Back to Search
We are seeking a highly skilled Senior Java Full Stack Developer to join our team remotely. As a Senior Java Developer, you will play a critical role in the development and maintenance of our product, utilizing your expertise in Java, Spring, and Microservice Architecture Pattern. Additionally, you will be responsible for implementing RESTful API services, creating unit tests, and ensuring the quality of the codebase. Your involvement will extend to designing and developing new features and collaborating with product management and other teams.
Responsibilities
- Design and develop new features and enhancements using Java and Spring Framework
- Implement RESTful API services and create unit tests to ensure code quality
- Collaborate with product management and other teams to define product requirements and features
- Ensure the scalability and reliability of the product by utilizing Microservice Architecture Pattern and AWS services
- Optimize the performance of the product by identifying and resolving bottlenecks
- Participate in code reviews and provide feedback to other developers
- Design and implement CI/CD pipelines to automate the deployment process
- Create and maintain technical documentation
- Stay up-to-date with emerging trends and technologies in Java development
Requirements
- Minimum of 3 years of experience in Java development, with a strong focus on Java 8
- Expertise in Spring Framework, including Spring Boot and Spring MVC
- Proficiency in Angular Framework, including Angular 2+
- Strong command of Microservice Architecture Pattern and RESTful API services
- Demonstrated experience in creating unit tests using JUnit and Mockito
- Competence in working with Databases such as PostgreSQL and MySQL
- Expertise in Amazon Web Services (AWS), particularly EC2 and S3
- Experience in designing and implementing CI/CD pipelines using Jenkins or other similar tools
- Excellent communication skills and ability to collaborate with cross-functional teams
- Upper-Intermediate level of English
Nice to have
- Experience with Apache Kafka and other messaging systems
- Familiarity with NoSQL databases such as MongoDB and Cassandra
- Experience in working with Docker and Kubernetes
- Ability to work independently and take ownership of assigned tasks
- Passionate about learning new technologies and exploring new ideas
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