backGo to search

Middle Java Developer

Java, Spring, Microservice Architecture Pattern, Spring Boot, Amazon Web Services, Docker, Hibernate

We are seeking a highly skilled and motivated Middle Java Developer to join our team.

With at least 2+ years of relevant production experience, you will play a crucial role in designing, developing, and maintaining our software solutions. As a Middle Java Developer, you will be responsible for writing clean, efficient, and scalable code while adhering to industry best practices. Your expertise in Java, object-oriented design principles, and experience with frameworks like Spring and Spring Boot will be essential in contributing to the success of our projects.

  • Collaborate with cross-functional teams to analyze requirements and design software solutions
  • Write high-quality, well-tested, and maintainable code
  • Participate in code reviews to ensure adherence to coding standards and best practices
  • Contribute to the continuous improvement of software development processes and practices
  • Troubleshoot and resolve software defects and issues in a timely manner
  • Work closely with product managers and stakeholders to understand business requirements and translate them into technical solution
  • BS/MS degree in Computer Science, Software Engineering, or a related field
  • Strong proficiency in Java programming language
  • Solid understanding of object-oriented design principles (SOLID) and design patterns
  • Experience with test-driven development (TDD) and pair programming
  • Well-versed in DevOps principles and practices
  • Hands-on experience with Spring and/or Spring Boot frameworks
  • Experience designing and working with REST APIs
  • Familiarity with database technologies such as SQL and NoSQL
  • Good understanding of software development lifecycle (SDLC) and agile methodologies
  • Excellent problem-solving and analytical skills
  • Strong written and verbal communication skills in English (B2+ level)
nice to have
  • Experience with microservices architecture and deployments
  • Proficiency in using Linux/bash shell
  • Knowledge of cloud platforms and experience with cloud-native development
  • Familiarity with front-end technologies such as JavaScript, HTML, and CSS
  • Experience with containerization technologies like Docker and orchestration tools like Kubernetes
  • Knowledge or experience with Kotlin, Golang, and/or Rust
  • Experience in using code quality tools like SonarCube or Checkstyle
  • Familiarity with build tools such as Maven or Gradle
  • Understanding of software security principles and best practices


For you
  • Insurance Coverage 
  • Paid Leaves – including maternity, bereavement, paternity, and special COVID-19 leaves. 
  • Financial assistance for medical crisis 
  • Retiral Benefits – VPF and NPS 
  • Customized Mindfulness and Wellness programs 
  • EPAM Hobby Clubs
For your comfortable work
  • Hybrid Work Model 
  • Soft loans to set up workspace at home 
  • Stable workload 
  • Relocation opportunities with ‘EPAM without Borders’ program

For your growth
  • Certification trainings for technical and soft skills 
  • Access to unlimited LinkedIn Learning platform 
  • Access to internal learning programs set up by world class trainers 
  • Community networking and idea creation platforms 
  • Mentorship programs 
  • Self-driven career progression tool

can't find the job you are looking for?

Send us your CV to get a personalized offer.