We are looking for an experienced and motivated Lead Services Engineer to lead and mentor an engineering team focused on the design, development, and maintenance of Digital Technology systems and software applications. The ideal candidate will have over a decade of development experience and a strong background in modern software engineering practices, including Java EE, microservices architecture, and containerization technologies.
Job Responsibilities
- Lead a team of engineers in the design, development, and maintenance of complex software applications and digital solutions.
- Architect and implement scalable, high-performance, and secure software solutions using modern technologies and design patterns.
- Oversee the development and deployment of microservice-based applications, utilizing event-driven architecture where applicable.
- Collaborate with product managers, stakeholders, and other engineering teams to align on project requirements and priorities.
- Mentor and coach team members to foster continuous technical growth and adherence to best practices.
- Review code and design documentation to ensure high-quality standards and efficient software solutions.
- Implement CI/CD pipelines and automation processes using tools like Jenkins, GitOps, and container orchestration platforms such as Kubernetes.
- Monitor system performance, conduct root cause analysis for production issues, and implement preventive measures.
- Maintain up-to-date knowledge of emerging technologies and propose strategic solutions to drive innovation within the team.
- Ensure adherence to security standards and practices within software development and deployment processes.
Job Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Minimum of 10+ years of software development experience with a strong background in leading engineering teams.
- 5+ years of experience with Java EE for building robust, enterprise-level applications.
- Proficiency in Maven-based development with Spring/Spring Boot and experience in reactive programming.
- Expertise in designing and implementing microservice architectures and knowledge of event-driven design patterns.
- Hands-on experience with NoSQL databases and their integration with large-scale applications.
- Proficiency with container orchestration using Kubernetes.
- Solid experience with GitOps practices for version control and automated deployments.
- Familiarity with Jenkins and setting up continuous integration/continuous deployment (CI/CD) pipelines.
- Demonstrated ability to lead, mentor, and inspire engineering teams.
- Strong analytical and problem-solving skills to diagnose complex issues and implement effective solutions.