
Overview
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.
We are seeking a passionate and skilled Software Engineer specializing in Java with Spring Boot to join our dynamic team. This role offers an exciting opportunity to work on innovative development projects, collaborate with talented professionals, and deliver efficient and maintainable software solutions in a fast-paced environment.
Responsibilities
- Develop, test, and maintain robust server-side applications using Java and Spring Boot
- Contribute to service-oriented architecture designs and ensure scalability and reliability
- Write automated tests and utilize code coverage frameworks to maintain high-quality code
- Collaborate with teams of 3-5 developers, participating in code reviews and pair programming sessions
- Debug, troubleshoot, and resolve complex issues with flexibility and attention to detail
- Work with containers such as Docker and Kubernetes to ensure efficient deployment processes
- Use version control systems like GitLab for code collaboration and repository management
- Communicate effectively with subject matter experts to understand and translate business requirements into technical solutions
- Ensure deliverables are clear, well-tested, and aligned with project objectives
- Continuously engage in professional development, fostering a learning mindset to adopt new skills when needed
Requirements
- 4 to 6 years of software development experience, including at least 3 years of hands-on Java development and GitLab
- Proficiency in developing solutions with service-oriented architecture over 2+ years
- Skills in automated testing processes and knowledge of code coverage frameworks
- Familiarity with container technologies such as Docker/Kubernetes for deployments
- Background in working within collaborative teams of 3-5 developers to deliver project goals
- Expertise in debugging, troubleshooting, code optimization, and resolving technical issues
- Appreciation for delivering clear, concise, and well-tested code within defined timelines
- Advanced communication skills for extracting and translating business concepts into technical requirements
- Independent thinker with a willingness to engage in discussions, challenge assumptions, or learn new methodologies
Nice to have
- Showcase of flexibility to adapt to changing requirements and technologies during the development lifecycle
- Understanding of integrating modern development tools or techniques into legacy systems
- Familiarity with best practices for secure software development in line with industry standards
We offer
- 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.)