Back to Search
Lead Java Developer
Sorry, this position is no longer available
We are currently seeking a remote Lead Java Developer to join our team and drive innovation by coming up with new and exciting ideas to creatively solve issues, as well as actively looking for opportunities to improve the design, interface, and architecture.
In this position, you will be responsible for crafting and implementing highly scalable and performant RESTful micro-services using Java, ReactJS, Spring Boot, REST, and Reactive Programming. You will also be expected to have a solid understanding of distributed systems and application security, as well as broad knowledge and understanding of SaaS, PaaS, IaaS with hands-on experience with public cloud offerings (AWS, GAE, and Azure).
Responsibilities
- Lead the development of high-quality, scalable, and maintainable software solutions
- Design and implement RESTful micro-services using Java, ReactJS, and Spring Boot
- Collaborate with cross-functional teams to identify and prioritize new features and enhancements
- Drive technical innovation by proposing new and exciting ideas to creatively solve issues
- Ensure code quality through code reviews, testing, and automation
- Mentor and train junior developers to ensure high-quality code and adherence to best practices
- Maintain up-to-date knowledge of emerging trends and technologies in software engineering
- Ensure the timely delivery of software solutions that meet business requirements
Requirements
- Bachelor's degree in Engineering, Computer Science, or equivalent
- 7+ years of experience in Java and crafting and implementing highly scalable and performant RESTful micro-services
- Proven track record of leading and mentoring a team of engineers
- Proficiency in Java, ReactJS
- Fluency in at least one database technology such as RDBMS like Oracle or Postgres and/or NoSQL like DynamoDB or Cassandra
- Solid understanding of distributed systems and application security
- Broad knowledge and understanding of SaaS, PaaS, IaaS industry with hands-on experience of public cloud offerings (AWS, GAE, Azure)
- Familiarity with cloud architecture patterns and an engineering discipline to produce software with quality
- Excellent verbal and written communication skills in English at C1+ level
Nice to have
- Experience with containerization and orchestration technologies like Docker and Kubernetes
- Expertise in REST and Reactive Programming
- Experience with front-end technologies like AngularJS or Vue.js
- Certification in Java or related fields
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