Senior Software Engineer (Cloud / Java / Python)
EPAM Systems, Inc.
Newtown, United States of America
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Remote
Newtown, United States of America
Tech stack
Clean Code Principles
Java
Agile Methodologies
Artificial Intelligence
Cloud Computing
Code Review
Databases
Continuous Integration
Software Debugging
DevOps
Distributed Systems
Python
Enterprise Messaging Systems
Software Tools
Systems Integration
Cloud Platform System
GitHub Copilot
Spring-boot
Backend
GIT
Solid Principles
REST
Software Version Control
Docker
Microservices
Job description
- Design, build, and maintain scalable backend services and microservices
- Implement and improve RESTful APIs and integrations
- Work with cloud-based infrastructure and distributed systems
- Collaborate with architects, product owners, QA engineers, and DevOps teams
- Review code, troubleshoot issues, debug defects, and optimize performance
- Ensure reliability, scalability, security, and maintainability of applications
- Contribute to CI/CD processes and promote engineering best practices
- Create and support technical documentation and knowledge-sharing activities
- Participate in Agile ceremonies and delivery planning
- Clarify technical requirements proactively, surface ambiguities, and ask targeted questions to align before implementation
- Leverage AI-assisted engineering tools and modern development practices to increase productivity and delivery quality
Requirements
- Proven experience of 3+ years in Java and Python development
- Hands-on experience with microservices architecture
- Practical experience developing and integrating REST APIs
- Solid understanding of cloud technologies and cloud-native development
- Hands-on experience with version control systems such as Git
- Familiarity with CI/CD pipelines and DevOps practices
- Strong knowledge of software design principles and clean code practices
- Experience working in Agile/Scrum environments
- Excellent analytical, troubleshooting, and communication skills
- Experience with Spring Boot or similar frameworks
- Exposure to AI-assisted development tools such as GitHub Copilot
- Basic understanding of AI-driven or spec-driven development approaches
- Understanding of AI agents, MCP concepts, and how AI tooling can support engineering workflows
- Strong ability to gather, refine, and clarify technical requirements through proactive communication and questioning
- English proficiency at B2 level or higher
Nice to have
- Experience with Docker and Kubernetes
- Knowledge of messaging systems, databases, and distributed systems
- Experience working with AI-native engineering workflows or agent-based development approaches
Benefits & conditions
- 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
About the company
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.