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 Senior Software Engineer - Java with Cloud - AWS to build scalable, secure web services powered by Java and cloud platforms. You will collaborate with engineers and stakeholders, deliver RESTful APIs, and drive performance and reliability improvements. Apply now to work on high-impact services.
Responsibilities
-
Engineer scalable and high-performance web services using Java
-
Collaborate with front-end developers to integrate web services into web applications cleanly
-
Implement RESTful APIs that support smooth client-side and server-side communication
-
Enforce robustness, reliability, and security by applying best practices and standards
-
Optimize services for performance and scalability using caching, load balancing, and database optimization
-
Collaborate with product managers, architects, and QA engineers to deliver high-quality software solutions
-
Perform code reviews, give constructive feedback, and maintain coding standards
-
Stay up to date with modern trends and technologies in Java development and web services
Requirements
-
Minimum 6-8 years of IT experience, including at least 6 years of strong proficiency in Java
-
Strong understanding of web services development practices, including RESTful APIs
-
Background using Spring Boot frameworks to build and deploy web services
-
Proven expertise in security best practices with Spring Security and JWT for authentication and authorization
-
Experience with SQL queries and stored procedures and ORM frameworks such as Hibernate
-
Comfortable working with Linux commands in a development environment
-
Good knowledge of web security principles and best practices
-
Experience with Git and ADO version control workflows
-
Working knowledge of Azure DevOps (Sprint board, PR, Jenkins, Docker & Kubernetes, etc.)
-
Capability to leverage Swing, AWT, JavaFX, and Java Desktop Applications
-
Excellent analytical thinking and problem-solving skills
-
Strong collaboration skills and ability to work effectively in a team
-
English proficiency at Upper-Intermediate (B2) or higher
Nice to have
-
Bachelor's degree in Computer Science, Engineering, or a related field
-
Knowledge of Angular
-
Experience with microservices architecture
-
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform
-
Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes
-
Background in Agile development methodologies, with certification in Java programming or related technologies
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.)