Back to Search
Senior Cloud Java Developer
Java, Spring, Spring Boot, Apache Kafka, Azure Kubernetes Service, Gitlab, Microsoft Azure, Java Microservice Infrastructure
Sorry, this position is no longer available
We are currently seeking a Senior Java Developer with Azure expertise to join our remote team.
As a Senior Java Developer, you will have a deep understanding of Object-Oriented analysis and design skills, as well as a strong grasp of design patterns, clean code principles, and concepts like OOD, TDD, BDD, DDD, CI/CD. You will be expected to provide leadership and mentorship to junior developers and work collaboratively with cross-functional teams to deliver high-quality software solutions.
Responsibilities
- Collaborate with cross-functional teams to design and implement technical solutions that meet business requirements
- Develop and maintain scalable and secure Java applications using Spring and Spring Boot frameworks
- Participate in code reviews and provide constructive feedback to improve code quality
- Implement best practices for software development, including test-driven development and continuous integration and deployment
- Design and implement solutions to facilitate data exchange between applications
- Ensure compliance with coding standards, security policies, and software development methodologies
- Troubleshoot complex software issues and provide timely solutions
- Develop and maintain technical documentation for software applications
- Monitor and mentor the junior team members
Requirements
- 3+ years of experience designing and implementing Java-based backend applications
- Strong proficiency in Java 8, Spring, and developing and maintaining microservices
- Deep understanding of Object-Oriented analysis and design skills, design patterns, clean code principles
- Experience deploying, maintaining, and monitoring complex cloud-native Java applications on Microsoft Azure, with expertise in Azure Kubernetes Service
- Experience with Gitlab for version control and continuous integration and deployment
- Knowledge of modern technical architectures
- Experience with applied solutions to meet non-functional requirements including supportability, resiliency, capacity, and scalability management
- B2+ English level
Nice to have
- Familiarity with Kubernetes and Docker for container orchestration and management
- Experience with event-driven architectures and stream processing using Kafka
- Experience with ELK Stack for log management and analysis
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