Looking for something else?
Find a vacancy that works for you. Send us your CV to receive a personalized offer.
Find me a jobChoose an option
We are seeking a Senior Java Developer to join our team.
At EPAM, we're passionate about building powerful, flexible work software that empowers individuals to thrive professionally and personally. We're also dedicated to fostering a diverse and inclusive work environment where everyone's unique perspective is valued. When you join the product team, you'll play a vital role in this process, seeing your work used by millions of users worldwide. With plenty of opportunities for growth and learning, blaze your own trail with us.
Responsibilities
- Take ownership of designing, coding, building, and maintaining the major components and services that power the overall offering
- Collaborate with the team to architect and design robust, resilient, and maintainable solutions within an Agile environment
- Develop new features using AI-assisted development approaches and tools
- Ensure the quality of the delivered software through thorough testing and best engineering practices
- Deploy and operate services in production, including being available for on-call rotations when needed
- Guarantee scalability and availability of the team's services across production environments
- Work with product owners and user experience designers to deliver features while meeting team deadlines
- Assist with incident response and firefighting activities, including identifying root causes, executing rollbacks, or delivering immediate bug fixes and production deployments
Requirements
- Bachelor's or Master's degree in computer science, or another relevant field
- At least 3 years of professional relevant experience in software development
- Good understanding of front-end technologies such as module federation, SPA (Single Page Applications), and micro frontend architectures
- Hands-on experience developing REST services using Java
- Practical experience building web applications with Java
- Working experience with the Spring framework, including Spring Boot
- Experience with Kafka for building event-driven and messaging-based systems
- Knowledge of SQL and relational databases, specifically Postgres
- Experience using tools such as GitHub for version control and Jira for project tracking
- Fluent English communication skills at a B2 level or higher, both written and verbal
Nice to have
- Familiarity with AWS Data Services for building cloud-based data solutions
- Practical exposure to JavaScript for frontend-related development
- Working knowledge of Kubernetes for container orchestration and deployment
- Hands-on experience with ReactJS for building modern user interfaces
- Familiarity with TypeScript for creating type-safe frontend applications
