Key Skills: Node, Node.js, GraphQL API, Mongo DB, RESTful API, TDD
Roles and Responsibilities:
- Design and develop scalable backend services using Node.js and TypeScript.
- Lead and enforce TDD principles by writing unit, integration, and end-to-end tests.
- Architect and implement RESTful and GraphQL APIs with high performance and security.
- Collaborate with frontend developers, DevOps engineers, and QA teams to deliver full-stack solutions.
- Conduct code reviews and mentor junior developers in best practices and clean code.
- Manage version control workflows using Git (branching, merging, pull requests).
- Optimize database queries and schemas in MongoDB and relational databases like PostgreSQL/MySQL.
- Maintain and improve CI/CD pipelines, ensuring smooth deployments.
- Participate actively in Agile/Scrum ceremonies and contribute to sprint planning.
Skills Required:
Technical Skills:
- Strong proficiency in Node.js and TypeScript.
- Hands-on experience with TDD frameworks (e.g., Jest, Mocha, Chai).
- Expertise in building RESTful APIs and GraphQL APIs.
- Strong knowledge of MongoDB and relational databases (PostgreSQL/MySQL).
- Experience with CI/CD tools (Jenkins, GitHub Actions, GitLab CI, etc.).
- Familiarity with Docker/Kubernetes for containerization and orchestration.
- Solid understanding of security practices (JWT, OAuth2, API security).
Soft Skills:
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Ability to mentor junior developers and lead by example.
- Proactive, detail-oriented, and adaptable to changing priorities