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
Senior

Job 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.

Apply for this position