Back to Search
We are looking for a highly experienced Senior Java Developer to join our remote team. As a Senior Java Developer, you will play a key role in designing, developing and maintaining high-performance microservices on the Java stack. You will be responsible for ensuring that our products are scalable, reliable and maintainable, and that they meet our customers' needs. You will work closely with our product management and development teams to define requirements, and with our DevOps team to ensure that our products are deployed and managed efficiently.
Responsibilities
- Design, develop and maintain high-performance microservices on the Java stack
- Collaborate with product management and development teams to define requirements
- Ensure that our products are scalable, reliable and maintainable
- Work closely with our DevOps team to ensure that our products are deployed and managed efficiently
- Participate in code reviews to ensure code quality and adherence to best practices
- Identify and address performance and scalability issues
- Develop and maintain technical documentation
- Stay up-to-date with emerging trends and technologies in software development
Requirements
- Minimum of 3 years of experience in Java development, with a focus on microservices
- Experience with Amazon Web Services (AWS), Microsoft Azure, or other cloud service providers
- Strong proficiency in Java 8 and expertise in Node.js
- Solid understanding of CI/CD pipelines setup
- Strong understanding of Domain-Driven Design and Reactive Programming Manifesto
- Experience with Spring Reactor, RxJava and CompletableFuture
- Familiarity with testing layers (Pyramid) and EngX best practices
- Solid knowledge of core software engineering patterns and approaches
- Exceptional team player with strong communication skills
- Excellent self-organization and time-management skills
- Experience working in Agile (Scrum) environment
- Upper-Intermediate level of English
Nice to have
- Experience with Google Cloud Platform (GCP)
- Experience with Kubernetes and Docker
- Experience with Apache Kafka or other messaging systems
- Experience with Elasticsearch or other search engines
- Experience with NoSQL databases such as MongoDB or Cassandra
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