Job Description
Design and develop highly complex application components, and integrate software packages, programs and reusable objects capable to run on multiple platforms.
- Leverage open-source code and libraries to quickly experiment and build novel solutions
- Independently think of solutions to complex requirements; possess exceptional logical skills
- Analyze current products in development, including performance, diagnosis and troubleshooting
- Work with the existing framework and help evolve it by building reusable code and libraries
- Search and introduce new software related technologies, process and tools to the team
Qualifications
Skills required:
- Knowledge of NodeJS, Express, Apollo GraphQL, Jest and Typescript
- Understanding of NoSQL and SQL databases like Postgres, Mysql and/or Elasticsearch
- Comfortable with cloud platforms like AWS and tools like GIT, Swagger, etc.
- Knowledge of Docker and Kubernetes will be an added bonus
- Strong understanding of back-end and front-end technologies such as Node.js, /ReactJS, Pug, , HTML5 and CSS
- Strong understanding of back-end frameworks such as ExpressJS, Fastify or Koa
- Understanding of key value databases like Redis
- Experience implementing authorization and authentication workflows using JWT etc.
- Experience with bundlers like Webpack, Rollup, Grunt or Gulp
- Ability to write performant code in an easily understandable structure.
Additional Information
Brownie Points:
- Knowledge of Docker & Kubernetes
- Familiarity with Python
What we have to offer:
- Work with a performance oriented team driven by ownership and open to experiments with cutting-edge technologies
- Learn to design system for high accuracy, efficiency and scalability
- Flexible hours
- Learn to innovate
- Meritocracy driven, candid startup culture