Job description
Responsibilities● Build new features to allow for rapid product experimentation to power web andandroid applications, implementing features in an efficient way● Incrementally adapt an existing Node.js monolith for scalability and very fast growth● Deliver within project timelines through diligent planning and attention to detail.● Keep key stakeholders informed about progress and problems; avoid surprises.● Identify and report performance bottlenecks wherever feasible● Follow testing and documentation best practices for the services developed.● Work in a dynamic and collaborative culture ensuring good teamwork andcommunication with remote team members when neededRequirements● 2 or more years of backend development experience● At least 1 year of experience with Node.js frameworks like Express, Koa, Sail etc.● Strong problem-solving skills. Good knowledge of data structures and algorithms.● Solid understanding design patterns and OOP concepts; familiarity withobject-oriented JS (asynchronous code, events loop etc) is highly preferable● Strong hands-on exp of relational DBMS concepts with PostgreSQL / other SQL DBs● Ability to quickly design and implement optimized solutions for feature requirements● Good understanding of the fundamental design principles for a scalable application● Strong handle over Git, following best practices to facilitate collaborationNice to haves● Experience working with apps in a microservices architecture● Familiarity with caching solutions like Redis, Memcached etc● Knowledge of testing best practices and concepts of test-driven development andexperience with unit testing frameworks in any of the major programming languages● Familiarity with documentation tools and generators for Node.js applications
Key skills
How to apply
- Sign in or create your free profile — takes about two minutes.
- Apply with one tap — your profile is shared directly with ThinkJS.
- Track your application and get updates by email and WhatsApp.