Requirements:
- Experience working with NodeJS
- Strong knowledge of creating scalable REST APIs
- Some experience with alternative protocols like GraphQL, GRPC, etc is preferred
- Experience with Typed programming languages like TypeScript or Flow is preferred
- Experience with frameworks like ExpressJS, NestJS, etc is preferred
- Practices TDD (Test Driven Development)
- Experience writing test automation
- Working experience with databases like MongoDB, Redis and Relational databases
- Strong understanding of Object Oriented Programming and/or Functional Programming concepts
- Experience with setting up and maintaining CI/CD pipelines
- Past experience tackling scaling issues is preferred
- Strong understanding of containerization technologies like Docker
- Experience with container orchestrators like Kubernetes, Nomad, Ansible, etc is preferred
- Experience practicing Agile software development methods is preferred
Responsibilities:
- Work across the stack from a code commit to running it in production, with the end goal of delivering the best possible experience for the user
- Design, develop and test features from inception to rollout
- Write high quality code that is scalable, testable, maintainable and reliable
- Independently own and drive new features from scratch
- Work in an Agile environment and facilitate agile practices
- Champion best practices and cross-functional skill development
- Cultivate talent and bring out the best in your team members
- Continuously improve by working on and providing feedback