Back to Search
We are looking for a talented Senior Java Developer with Azure experience to join our remote team.
In this role, you will be responsible for developing, implementing, and maintaining high-performance Java applications for our clients. You will be working with a team of skilled developers to design and implement scalable microservices architecture patterns and integrate them with web services such as SOAP and REST. If you have a passion for creating innovative software solutions and a track record of delivering high-quality results, we encourage you to apply and become an integral part of our dynamic team.
Responsibilities
- Develop, test, and maintain high-performance and scalable Java applications using Microservice Architecture Pattern
- Design and implement RESTful web services using Spring HATEOAS framework
- Integrate Microservices with web services such as SOAP and REST for efficient communication between applications
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions
- Implement efficient and secure data storage and retrieval mechanisms using SQL and NoSQL databases
- Manage application deployment and management using Microsoft Azure cloud technologies
- Create infrastructure as code (IaC) using Terraform and package management using Helm
- Mentor junior developers and participate in code reviews, ensuring code quality and adherence to best practices
Requirements
- Minimum of 4 years of experience in Java development, with a focus on building scalable and robust applications
- Solid experience in Microservices Pattern for building scalable and maintainable applications
- Proficient in Spring Frameworks for building efficient and scalable microservices
- Experience with Hibernate for handling database operations and object-relational mapping
- Strong knowledge of cloud technologies such as Microsoft Azure for efficient application deployment and management
- Proficiency in Terraform for infrastructure as code (IaC) and Helm for Kubernetes package management
- Familiarity with Docker for containerization and management
- Expertise in SQL and NoSQL databases for efficient data storage and retrieval
- Experience with Spring HATEOAS for building RESTful web services
- Fluent English communication skills at an upper-intermediate level, facilitating effective collaboration and communication
Nice to have
- Experience with messaging systems such as Kafka or RabbitMQ
- Experience in Agile methodologies for project management and software development
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