Key Responsibilities
Backend Development
- Develop, maintain, and optimize backend services using Node.js and related technologies.
- Design, implement, and maintain RESTful APIs for web and mobile applications using frameworks such as Express.js or NestJS.
- Write clean, scalable, and efficient code following industry best practices.
- Optimize and refactor existing code to improve performance, scalability, and maintainability.
- Troubleshoot and resolve backend issues across development, testing, and production environments.
System Design & Architecture
- Design and implement robust backend solutions to support business requirements.
- Contribute to scalable and high-performance system architecture.
- Support microservices-based application development where applicable.
- Ensure backend solutions meet reliability, security, and performance standards.
Database Management
- Manage and maintain relational and NoSQL databases.
- Ensure data integrity, consistency, and security.
- Optimize database queries and storage solutions for improved application performance.
- Utilize ORMs and query builders such as Sequelize, TypeORM, or Knex.
Collaboration & Software Delivery
- Collaborate closely with front-end developers, product managers, and stakeholders to define and implement technical solutions.
- Participate in the full Software Development Life Cycle (SDLC), including:
- Requirements gathering
- System design
- Development
- Testing
- Deployment
- Maintenance
- Support Agile/Scrum development practices and team collaboration.
Code Quality & Best Practices
- Conduct code reviews and provide constructive feedback to team members.
- Promote coding standards, development best practices, and maintainable solutions.
- Ensure proper version control practices using Git and GitHub.
- Contribute to continuous improvement of development processes and technical standards.
Documentation & Continuous Improvement
- Document technical specifications, system designs, APIs, and development processes.
- Stay updated with emerging Node.js technologies, frameworks, and industry trends.
- Identify opportunities to improve system performance, development efficiency, and application scalability.
Technical Skills
- Node.js backend development (4+ years).
- JavaScript and TypeScript.
- RESTful API design and development.
- Express.js and/or NestJS.
- ORM and query builder technologies (Sequelize, TypeORM, Knex).
- Object-Oriented Programming (OOP) principles and design patterns.
- Relational databases (Microsoft SQL Server, Oracle).
- NoSQL databases (MongoDB).
- Git and GitHub version control.
Preferred Skills
- Microservices architecture using Node.js.
- Docker and CI/CD pipeline implementation.
- DevOps practices and deployment automation.
- Front-end technologies: HTML, CSS, JavaScript.
- Front-end frameworks such as Angular or React.
- Performance tuning and optimization of Node.js applications.
- Agile/Scrum development methodologies.
Qualifications
- Bachelor's Degree in Computer Science, Information Technology, or a related field.
- Minimum 4+ years of professional experience in Node.js backend development.
- Strong analytical, problem-solving, and troubleshooting skills.
- Excellent communication and teamwork abilities.