We are seeking a highly skilled Senior JavaScript Developer to join our remote team and work on a project that involves building application-layer services for our Enterprise customers. As a senior software engineer on this team, you will work with a talented team of Product Managers, Designers, and Architects to build backend development services that are scalable, monitorable, and optimized for our Enterprise customers' products. This project involves implementing design systems, as well as integrating with a variety of technologies including ReactJS, TypeScript, Java, SQL, Amazon Web Services, GraphQL, REST, and Spring.
Responsibilities
- Design, develop, test, deploy, maintain, and improve software
- Collaborate with product managers, designers, and architects to build scalable and maintainable web applications
- Build and maintain scalable APIs using Spring Framework
- Implement design systems and ensure their consistency across the application
- Integrate with a variety of technologies including ReactJS, TypeScript, Java, SQL, Amazon Web Services, GraphQL, REST, and Spring
- Write clean, maintainable, and testable code
- Participate in code reviews and provide constructive feedback to other developers
- Collaborate with cross-functional teams to troubleshoot and resolve issues
- Stay up-to-date with emerging trends and technologies in web development
Requirements
- At least 3 years of experience in JavaScript development, with a strong understanding of its core principles
- Expertise in ReactJS and TypeScript, with a focus on building scalable and maintainable web applications
- Solid understanding of design systems and their implementation in web development
- Proficiency in Java and SQL, with experience in building enterprise-level applications
- Experience with Amazon Web Services, including deployment and management of applications in AWS
- Expertise in GraphQL and REST, with a focus on building web services that are performant and scalable
- Proven track record of building scalable and maintainable APIs using Spring Framework
- Experience with Agile methodologies and working in an Agile development environment
- Strong communication and collaboration skills, with the ability to work effectively in a team environment
- Excellent verbal and written communication skills in English at an Upper-Intermediate level
Nice to have
- Experience with Docker and Kubernetes
- Familiarity with CI/CD pipelines
- Experience with NoSQL databases such as MongoDB or Cassandra
- Experience with front-end testing frameworks like Jest or Enzyme
- Experience with microservices architecture
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