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.