We are seeking a highly skilled Lead Java Software Engineer to join our dynamic team.
The ideal candidate will spearhead the transition to a microservices architecture, develop advanced RESTful APIs using Spring Boot, and engage with cross-functional teams to deliver top-tier software solutions that align with our client's strategic initiatives. If you have a profound appreciation for backend engineering and a knack for leading development projects, we would love to hear from you.
Responsibilities
- Transition existing backend services into scalable microservices architecture ensuring smooth integration and deployment
- Utilize Spring Boot to develop robust RESTful APIs and facilitate efficient communication between various application components
- Monitor, identify, and implement performance enhancements across application components
- Design and incorporate advanced security measures within the application, ensuring compliance with data protection regulations
- Maintain clear and comprehensive documentation of code, functionalities, and API integrations
- Deploy applications on Azure Kubernetes Service and manage CI/CD pipeline for automated testing and deployment processes
- Design, optimize, and manage database interactions and maintain complex SQL queries
- Engage with project stakeholders to gather and clarify requirements and provide guidance to junior developers
- Work closely with cross-functional teams, including QA, DevOps, and product management in an Agile environment
Requirements
- Proficiency in Java & Spring Boot with 5+ years of experience
- Proven track record of leading and mentoring a team of engineers
- Expertise in the design and implementation of microservices architecture
- Capability to identify and remedy performance issues
- Familiarity with Azure services, Docker, and Kubernetes
- Knowledge of Continuous Integration/Deployment techniques
- Skills in GitHub, SonarCloud, Swagger, Mockito, and Project Reactor testing
Nice to have
- Experience with CI/CD practices
- Background in Microsoft Azure
- Familiarity with ReactJS
We offer
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn