Back to Search
We are seeking a highly skilled Lead Java Full Stack Developer to join our remote team and lead the development of our cutting-edge software solutions. As the Lead Java Developer, you will be responsible for designing, developing, and implementing software solutions that meet business requirements and ensure optimal performance. You will work closely with cross-functional teams to ensure that our software solutions meet the highest standards and are delivered on time. Additionally, you will be responsible for mentoring and coaching junior developers, as well as providing leadership engagement to ensure project success.
Responsibilities
- Design, develop, and implement software solutions that meet business requirements and ensure optimal performance
- Collaborate with cross-functional teams to ensure that software solutions meet the highest standards and are delivered on time
- Provide leadership engagement to ensure project success
- Mentor and coach junior developers to develop their skills and expertise
- Participate in code reviews to ensure code quality and best practices are followed
- Implement CI/CD processes and tools to ensure efficient and effective software delivery
- Design and implement Microservice Architecture Pattern to ensure scalability and maintainability
- Implement Unit Testing and Test-Driven Development (TDD) to ensure code quality and maintainability
- Collaborate with DevOps team to ensure software solutions are deployed and maintained in production
Requirements
- Minimum of 5 years of experience in software development, with a focus on Java programming
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field
- Expertise in Java 8 and Spring Boot frameworks
- In-depth knowledge of Microservice Architecture Pattern and its implementation
- Proficiency in SQL and database design
- Experience in implementing CI/CD processes and tools
- Hands-on experience with Apache Kafka and Amazon Web Services (AWS)
- Proficient in Agile software development methodologies
- Strong leadership and mentorship skills to lead and coach a team of developers
- Expertise in Unit Testing and Test-Driven Development (TDD)
- Excellent written and verbal communication skills in English (Upper-Intermediate level or higher)
Nice to have
- Experience in implementing containerization with Docker and Kubernetes
- Familiarity with NoSQL databases such as MongoDB or Cassandra
- Experience in implementing Machine Learning (ML) algorithms and frameworks
- Experience in implementing Blockchain technology
- Certification in Java programming or related technologies
Benefits
- 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