Key Skills: Node.js, Typescript
Roles and Responsibilities:
- Mentor engineers and support their technical growth
- Develop and maintain scalable full-stack applications using Node.js and TypeScript
- Build, design, and enhance frontend applications using JavaScript client-side frameworks such as Angular, Vue, or React
- Design and implement RESTful and/or GraphQL APIs
- Manage and optimize both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases
- Implement asynchronous programming techniques using promises, async/await, and event-driven patterns
- Conduct unit testing and debugging using tools like Jest or Mocha
- Ensure adherence to coding standards using tools like ESLint and Prettier
- Collaborate with teams using version control and workflows in GitHub or GitLab
- Deploy and manage services on cloud platforms such as AWS, Google Cloud, or Azure
- Utilize containerization tools like Docker and orchestration using Kubernetes
- Apply microservices architecture principles in software design and implementation
- Implement security best practices including OAuth, JWT, and data encryption
- Optimize applications for performance, scalability, and efficiency
- Set up and manage CI/CD pipelines using GitHub Actions, Jenkins, or CircleCI
- Follow Agile methodologies such as Scrum and Kanban for project management
- Troubleshoot backend performance issues and develop scalable solutions
- Communicate technical concepts clearly to team members and stakeholders
- Write clean, maintainable, and well-documented code
- Practice test-driven development (TDD), perform code reviews, and maintain high code quality
- Analyze and solve complex problems with scalable and maintainable solutions
Skills Required:
- 3 - 6 Years Experience in the Focus Scope of Responsibility: Full Service
- Mentor Engineers
- TypeScript & Node.js Expertise: Experience with TypeScript, including advanced types and type-checking techniques and strong understanding of Node.js runtime and ecosystem
- Frontend Experience: Strong experience in building, designing, and front-end applications using JavaScript client side frameworks (Angular, Vue, React)
- API Development: Skilled in designing and building RESTful and/or GraphQL APIs
- Database Management: Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis)
- Asynchronous Programming: Familiarity with promises, async/await, and event-driven architecture
- Testing and Debugging: Knowledge of testing frameworks (e.g., Jest, Mocha) and debugging tools
- Code Quality and Standards: Understanding of code linting, formatting, and adherence to best practices (e.g., ESLint, Prettier)
- Version Control: Experience with Git and collaborative development workflows (e.g., GitHub, GitLab)
- Cloud Services and Deployment: Familiarity with cloud platforms (e.g., AWS, Google Cloud, Azure) and containerization (e.g., Docker, Kubernetes)
- Microservices Architecture: Understanding of microservices design principles and implementation
- Security Best Practices: Awareness of security standards, such as OAuth, JWT, and data encryption
- Performance Optimization: Experience in optimizing code for performance, scalability, and efficiency
- CI/CD Pipelines: Knowledge of continuous integration and deployment tools (e.g., GitHub Actions, Jenkins, CircleCI)
- Agile Methodologies: Familiarity with Agile development practices, including Scrum and Kanban
- Strong Problem-Solving Skills: Ability to troubleshoot issues and optimize backend performance
- Effective Communication: Capable of clearly communicating technical concepts to team members and stakeholders
- Code Quality: Commitment to writing clean, maintainable, and well-documented code, following best practices such as TDD, unit testing, and code reviews
- Problem Solving: Strong analytical and problem-solving skills, with the ability to break down complex problems and design solutions that are scalable and maintainable
Education: Bachelor's Degree in related field