Software Requirements:
- Proficient in NodeJS, JavaScript, and TypeScript.
- Strong understanding of database management and performance tuning.
- Familiarity with API development and integrations.
Overall Responsibilities:
- Design, develop, and maintain scalable and high-performance Restful APIs using NodeJS technologies.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and resolve issues in a distributed services ecosystem.
- Implement best practices for coding, security, unit testing, and documentation.
- Ensure compliance with architectural standards and quality benchmarks.
- Participate in Agile methodology for project management.
- Mentor and guide junior developers as needed.
Category-wise Technical Skills:
Core Technical Skills:
- Strong knowledge of NodeJS and JavaScript (minimum 5 years).
- Hands-on experience with TypeScript (minimum 1 year).
- Experience in developing Restful APIs and practical knowledge of GraphQL.
DevOps & Cloud:
- Familiarity with CI/CD principles and tools.
- Experience with containerization technologies such as Docker and Kubernetes.
- Knowledge of API gateway integrations (e.g., 3Scale).
Authentication & Security:
- Understanding of Single-Sign-On (SSO) and token-based authentication methods (REST, JWT, OAuth).
- Experience with task/message queues (AWS, Microsoft Azure, Pushpin, Kafka).
Experience:
- 4 to 7 years of coding experience in NodeJS, JavaScript, and database management.
- At least 1 year of hands-on experience in TypeScript.
- Proven experience in performance tuning, debugging, and monitoring applications.
- Experience in the Banking, Financial, or Fintech sector is highly preferred.
Day-to-Day Activities:
- Write clean, maintainable, and efficient code.
- Conduct code reviews and provide constructive feedback to team members.
- Monitor application performance and troubleshoot production issues.
- Collaborate with QA teams to ensure quality assurance and user acceptance testing.
- Participate in daily stand-ups and sprint planning meetings.
- Research and evaluate new technologies to enhance the development process.
Qualifications:
Education:
- Bachelor's Degree in Computer Science or a related field (or equivalent industry experience).
- Postgraduate degree in a relevant field is a plus.
Soft Skills:
- Strong interpersonal skills with the ability to communicate technical concepts to non-technical stakeholders.
- Self-motivated, proactive, and able to work independently with minimal supervision.
- Ability to influence and collaborate with multiple teams, enhancing productivity.
- Excellent presentation skills for engaging with senior and executive management.