Lead Software Engineer - Java/Spring Boot
Role responsibilities
Provide technical direction to translate business requirements into logical program designs and implement complex enterprise software solutions. Lead the development of resilient, scalable applications while mentoring engineers and driving operational excellence through reliability processes.
Requirements
Requires a Bachelor's degree in Computer Science or a related field with at least 7 years of software development experience. Candidates must have 6 years of experience in software engineering competencies such as middleware, frontend, or database technologies within an Agile environment.
Key skills
Java, Spring Boot, Microservices, Kafka, RESTful Web Services, Reactive Programming, CI/CD, DevOps, SQL, NoSQL, System Analysis, Agile, Project Reactor, Spring WebFlux, Containerization, Technical Leadership
Keywords
Java, Spring Boot, Kafka, Microservices, Project Reactor, Spring WebFlux, RESTful APIs, CI/CD, Jenkins, Git, SQL, NoSQL, DevOps, Agile, Distributed Systems, Event-Driven Architecture, Reactive Programming, System Design, Chaos Testing, Observability, Scalability, Retail, Software Engineering, Middleware, UI/UX, Containerization, Performance Tuning, Disaster Recovery, Capacity Planning, Technical Leadership