Roles and Responsibilities:
- Design and develop highly complex application components, and integrate software packages, programs, and reusable objects capable of running 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, processes, and tools to the team.
Skills required:
- Proficiency in Node.js, Express, Apollo GraphQL, Socket.io, Jest, and TypeScript.
- Solid understanding of PostgreSQL and MySQL.
- Proficiency with WebSocket and REST.
- Familiarity with cloud platforms like AWS and tools like Git and Swagger.
- Experience with Redis, JWT, OAuth2, and microservices architecture.
- Ability to write clean, performant, and maintainable code.
- Understanding the nature of asynchronous programming and its challenges and workarounds.
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 systems for high accuracy, efficiency, and scalability.
- Flexible hours.
- Learn to innovate.
- Meritocracy driven, candid startup culture.