Tech Stack
CloudGoGraphQLJavaJavaScriptJestMochaMongoDBMySQLNode.jsPostgresReactRedis
About the role
- Work as part of a team developing applications and services using agile development methods.
- Architect, develop and maintain low-latency, high-availability, and performant server-side applications.
- Developing Node.js applications by writing clean, efficient, testable, and reusable code.
- Integration of data storage solutions including MongoDB, PostgreSQL, and Redis.
- Collaborate with product, design, and frontend teams to understand requirements, create and review technical designs and plans, validate the architecture, and ensure the best service offerings.
- Write adequate unit, integration, and performance test suites to ensure the working of all functionality.
- Participate in project estimation, provide inputs for solution delivery, conduct technical risk planning, and perform code reviews and test plan reviews.
- Ensure modern security standards and protocols, and data protection measures are implemented.
- Running diagnostic tests, repairing defects, and providing technical support.
- Respond to production incidents when they occur and take any necessary steps to restore service and return the business to normal operations as quickly as possible.
- Mentor/guide freshers/juniors if required.
Requirements
- 4+ years of experience as a Node.js developer.
- Strong proficiency with JavaScript and working knowledge of Node.js and at least one web framework available for it such as Express, Koa, Meteor, etc.
- Familiarity with newer specifications of ECMAScript and understanding of the nature of asynchronous programming and its quirks and workarounds.
- Working knowledge of REST APIs, and WebSockets (GraphQL is a plus).
- Experience with MongoDB and one relational database such as MySQL or PostgreSQL
- Implementing test cases using any frameworks such as mocha, jest, etc.
- Proficient understanding of code versioning tools - git and git workflows.
- Understanding accessibility and security compliance.
- Integration of multiple data sources and databases into one system.
- A basic understanding of cloud technologies, micro-service architecture, and CI-CD is a plus.
- A basic understanding of front-end technologies, such as HTML5, CSS3, and ReactJS is a plus.
- Experience with any OOP language such as Golang, Java, or ASP is a plus.
- Understanding fundamental design principles behind a scalable application.
- Ability to understand business requirements and translate them into technical requirements.
- Good team player and good communication skills.
- Must be able to adhere to launch deadlines.
- User authentication and authorization between multiple systems, servers, and environments.
- Strong analytical problem-solving skills; adaptable, enterprising, and willing to take ownership.