We are looking for a Senior Java Full-Stack Developer who thrives on building end-to-end solutions and making sound technical decisions. In this role, you will design and develop complete features — from the database layer all the way to the user interface — while contributing to the architecture of scalable, high-demand systems. If you enjoy working in cloud environments, proposing architectural improvements, and taking ownership of your work, we'd love to hear from you.
Responsibilities
-
Design and develop complete features spanning the full stack, from database to UI
-
Build and maintain robust, scalable, and resilient software solutions in production environments
-
Design, develop, and integrate REST APIs, including connections with external services
-
Make well-reasoned technical decisions and propose architectural improvements
-
Ensure code quality through automated testing (unit and integration)
-
Work with cloud infrastructure to support high-demand, distributed systems
-
Collaborate on maintaining observability standards across services (structured logging, metrics, and tracing)
Requirements
-
3+ years of full-stack development experience in production environments
-
Proficiency in Java, with a proven track record of building end-to-end solutions
-
Strong React skills (Next.js preferred)
-
Hands-on experience with AWS (EKS, Lambda, S3, CloudWatch)
-
Strong experience with Node.js (NestJS preferred)
-
Solid understanding of design patterns and strong judgment for structuring code and projects
-
Proficiency designing and developing REST APIs and integrating with external APIs
-
Advanced handling of asynchronous programming (Promises, event loop, error handling)
-
Experience with automated testing (unit and integration)
-
Experience with both relational and non-relational databases
-
Familiarity with event-driven architecture (SQS, RabbitMQ, or similar)
-
Experience with Docker and a solid understanding of Kubernetes
-
Knowledge of observability practices (structured logs, metrics, tracing)
-
Understanding of API security (JWT, OAuth, access control)
-
Experience with SSR/SSG and the judgment to choose the right strategy for each case
-
Proficiency with state management (Redux, Zustand, or similar)
-
Experience with UI testing (Jest, React Testing Library, or Cypress)
-
Experience integrating with REST APIs and handling authentication and sessions
-
Familiarity with basic performance optimization (bundle size, lazy loading)
-
Proficiency in English at an Upper-Intermediate level (B2) or higher
Nice to have
-
Experience designing scalable and resilient systems
-
Knowledge of concurrency management and idempotency control
We offer
-
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