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 looking for an experienced Senior Software Engineer specializing in Java, REST API, and Spring Boot to join our collaborative development team. This position is ideal for someone passionate about building scalable, high-performance software applications while using modern tools, cloud environments, and continuous integration practices.ResponsibilitiesFunction as a member of a software engineering team by contributing to software builds through consistent development practicesDebug basic software components and identify code defects for remediationEnable the development, support, and monitoring of software across test, integration, and production environmentsAutomate deployments in test or production environmentsAdhere to security and regulatory requirementsDesign and contribute to API implementationsFollow best practices for automated unit, integration, and regression testingParticipate in pull request reviews to ensure quality code deliveryBuild software as part of a nimble Agile team, where you have every opportunity to impact team goals and contribute to the overall architectureEnsure our infrastructure is safely extensible, scalable, reliable, and meets SLAs for both external and internal usersEnsure our software solutions are testable, intuitive, and easy to maintainRequirements5+ years of software development, testing, and implementation experienceBachelor's or master's degree in Computer Science, Engineering, Information Systems, or a related STEM fieldCore competencies in modern programming languages such as Golang, Kotlin, and/or Java, including REST APIs, JSON, Kafka, RDBMS & NoSQL database technologies (such as MongoDB, Redis, and PostgreSQL), Spring Boot, Git, Jenkins, Linux/Unix, Gradle/Maven, and Agile development methodologiesHands-on experience in implementing highly scalable, low-latency software applications using multi-threaded, asynchronous, and reactive programmingPractical experience deploying containerized software applications to cloud computing environments using technologies such as Kubernetes and DockerBasic high-availability techniques and implementation knowledgeExperience in profiling/performance analysis of applicationsCommitment to modern software practices such as Continuous Integration, automated/repeatable testing, and collaborative work environmentsFamiliarity with CI/CD automation tools such as Jenkins and GitHub ActionsAbility to think abstractly and deal with ambiguous/under-defined problems, enabling business capabilities through innovationDemonstrated willingness to learn innovative technologies and pride in how quickly you develop working softwareExcellent written and verbal communication skillsWe offer/BenefitsOpportunity to work on technical challenges that may impact across geographiesVast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certificationsOpportunity to share your ideas on international platformsSponsored Tech Talks & HackathonsUnlimited access to LinkedIn learning solutionsPossibility to relocate to any EPAM office for short and long-term projectsFocused individual developmentBenefit package:
Health benefits
Retirement benefits
Paid time off
Flexible benefits
Forums to explore beyond work passion (CSR, photography, painting, sports, etc.)