Position: Node.js Software Engineer
Company: EPAM Anywhere
Experience required: 3y
English level: intermediate

Responsibilities
Collaborate with Business Analysts, Application Developers, QA Engineers
Contribute to all phases of the development lifecycle
Write well designed, testable, efficient code
Help with bringing to life architectural redesign of the system
Ensure designs are following specifications
Investigate performance and technical issues from production

Requirements
3+ years overall experience in IT
Strong knowledge of TypeScript
Hands-on experience with Node.js and its ecosystem: Express, TypeORM, Mongoose
Understanding of message-based architecture and microservice architecture
Experience in Data, Test, Transaction, Security, Messaging
Good interpersonal, communication and organizational skills
Ability to work without supervision
Strong team player

Nice to have
Knowledge of advanced functional programming concepts (typeclasses, referential transparency, usage of effect systems) is a huge plus
Experience with Kafka is a plus
Performance tuning experience is a plus

We offer
Competitive compensation depending on experience and skills
Work in enterprise-level projects on a long-term basis
Full-time remote work (you can work from anywhere you are)
Health Insurance
Unlimited access to learning courses (LinkedIn learning, EPAM training courses, English regular classes, Internal Library)
Community of 36,700+ industry’s top professionals