Senior Full-stack Developer
Armenia
We are seeking a seasoned Full-stack Developer with a strong emphasis on frontend development to join our dynamic team, improving digital field trialing solutions and empowering field scientists with cutting-edge tools for in-field decision-making.
Responsibilities
- Develop scalable and modular applications using React and TypeScript
- Write robust unit, integration, and contract tests with Jest, Cypress, and Testing Library
- Build backend solutions in Java 17+ while adhering to high standards and best practices
- Work collaboratively with peers in pair/mob programming sessions and conduct thorough code reviews
- Promote clean code principles, modular design, and SOLID architecture across the stack
- Partner closely with QA and Product teams to adopt BDD/TDD methodologies
- Enhance CI/CD pipelines for improved automation and faster feedback cycles
- Utilize feature flag systems and trunk-based development strategies in ongoing projects
- Participate in architecture discussions, system design improvement, and performance optimization
- Address blockers by identifying and solving issues originating from legacy systems or contractual constraints
- Ensure design aligns with data quality goals, including harmonization and input validation
Requirements
- Minimum of 5 years' experience in full-stack development
- Proficiency in Java 17+ plus fluency in React and TypeScript
- Expertise with Cypress for E2E testing and Testing Library for component tests
- Familiarity with Jest and Vite build tools
- Strong background in Clean Code principles, SOLID design, and modern modular architectures
- Capability to write unit, integration, and contract tests that align with industry standards
- Competency in Agile methodologies and best practices in CI/CD pipelines automation
- Flexible working across both frontend and backend according to project demands
- Excellent communication skills and the ability to collaborate effectively with cross-functional teams
- Fluency in English
Nice to have
- Background in using Cucumber for Behavior-Driven Development (BDD)
- Understanding of Progressive Web Apps (PWAs) and IndexedDB
- Showcase of mobile development experience in iOS (Swift) and/or Android (Java/Kotlin)
- Familiarity with feature flag systems and trunk-based development deadlines
We offer/Benefits
- 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