As a Lead Java Developer, you will be responsible for the implementation, development, maintenance, and continuous improvement of business-critical software applications using Java and modern full-stack technologies, driving software implementation excellence, engineering best practices, and the effective adoption of AI-assisted development, while ensuring alignment with the target architecture and engineering standards defined by the Architecture Owner.
What you can do
− Work closely with the Delivery Team Lead, Architecture Owner, Product Owner, and fellow engineers to deliver high-quality software solutions.
− Contribute to agile planning, estimation, and delivery activities.
− Collaborate with the Architecture Owner to ensure software solutions align with architectural principles, engineering standards, security requirements, and the target technology roadmap.
− Develop and maintain scalable backend services using Java, Spring Boot, REST APIs, event-driven architectures, and cloud-native technologies.
− Contribute to the development and maintenance of modern frontend applications using Angular, React, or similar frameworks.
− Perform code reviews and promote engineering best practices to ensure high standards of code quality, maintainability, performance, and security.
− Implement and maintain automated testing strategies, including unit, integration, end-to-end, and performance testing, in collaboration with the Test team.
− Support application operations, troubleshooting, incident resolution, root-cause analysis, and continuous service improvement.
− Work with CI/CD pipelines, DevOps practices, Infrastructure as Code, and observability tools to enable reliable and efficient software delivery.
− Drive the adoption of modern software engineering practices, including AI-assisted development, code generation, automated testing, and developer productivity tools.
− Leverage AI-powered development solutions to improve software delivery, code quality, testing, documentation, operational efficiency, and developer productivity while ensuring security, compliance, and maintainability standards.
− Mentor and support developers by sharing knowledge and promoting engineering best practices, including the effective and responsible use of AI-assisted development tools.
− Contribute to technical documentation, development standards, and knowledge-sharing initiatives across the engineering organization.