Job Overview:
We are looking for experienced and ambitious Java Lead SW Engineer to join our team. You will be involved in design, development, coding, customization, configuration, testing, and deployment in support of enterprise packaged solutions as well as overseeing a team of software engineers focused on technical issues, including software development, product releases, and engineering tasks. In addition to hiring and training staff and delegating work assignments, you will also collaborate with colleagues to identify and repair technical issues. You evaluate your team's work processes and best practices and implement changes to streamline operations.
Main Duties:
- Lead the day-to-day development activities of a fast-paced development team using Agile Scrum.
- Support project, release, and sprint planning activities as part of the project leadership team.
- Lead the developers in the design, specification, and estimation of technical solutions by building consensus on the right approach.
- Serve as a mentor to team members on best practices and new technologies
- Define, document, and enforce engineering standards.
- Ensure all code that goes to production is unit tested and is of top quality.
- Conducts code reviews and POCs.
- Work closely with the Product Architect, Business Analyst and Quality teams.
- Work closely with the Infrastructure/DevOps team to support environment maintenance, security, performance, and deployment activities.
- Develop both a broad and deep understanding of existing application code and architecture.
- Support product deployments, including but not limited to coordination, training, documentation, and troubleshooting.
- Utilize and maintain department development tools.
- Continually improve and promote department standards.
- Research, analyze, and troubleshoot areas of application improvement, keeping our customers’ needs top of mind.
- Ensure readability and optimization of code
- Make regular modifications to existing software for error correction, adaptation to new requirements and to improve overall function and performance
- Evaluate new code for reliable architecture, stability, re-usability, performance, automation, security and metrics
- Review and refactor code
- Manage several streams of work concurrently
- Support other developers’ work