Overview
We are seeking a Senior Java Software Engineer to join our team focused on developing robust applications using Java and Spring technologies.
You will work on microservices architecture, RESTful APIs, and integrate messaging systems like Apache Kafka. Join us to advance your career and contribute to innovative software solutions.
Responsibilities
- Develop and maintain Java applications using Java 8 and Java 17
- Implement features with Spring Core, Spring Batch, and Spring Boot frameworks
- Design and build RESTful APIs for microservices architecture
- Integrate and work with Apache Kafka messaging system
- Ensure code quality through comprehensive unit testing
- Collaborate with team members to resolve complex technical issues
- Participate in code reviews and contribute to best practices
- Work with relational and NoSQL databases for data management
- Deploy applications using Kubernetes and serverless architectures
- Maintain and improve existing software systems
- Communicate effectively with team and stakeholders
Requirements
- Minimum 5 years of professional experience in Java development
- Strong experience with Java 8 and Java 17, including migration strategies
- Proficient knowledge of Spring Core and Spring Batch frameworks
- Experience with Apache Kafka for messaging solutions
- Solid understanding of microservices architecture and RESTful API design
- Hands-on experience with relational databases such as MySQL, PostgreSQL, or Oracle
- Familiarity with NoSQL databases
- Experience deploying applications in Kubernetes and serverless environments
- Ability to write unit tests and ensure software quality
- Strong problem-solving skills
- Excellent communication skills
- English proficiency level B2 or higher
Nice to have
- Experience with Cloud platforms
- Knowledge of containerization best practices
- Certifications in Java or Spring framework
- Experience with additional messaging platforms
- Background in test engineering
India
Opportunity to work on technical challenges that may impact across geographies
Vast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certifications
Opportunity to share your ideas on international platforms
Sponsored Tech Talks & Hackathons
Unlimited access to LinkedIn learning solutions
Possibility to relocate to any EPAM office for short and long-term projects
Focused individual development
Benefit package:
- Health benefits
- Retirement benefits
- Paid time off
- Flexible benefits
Forums to explore beyond work passion (CSR, photography, painting, sports, etc.)
[epamgdo] India (About EPAM)
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.