Role Overview:
We are seeking a proficient Node.js Engineer to join our dynamic Engineering team. This role involves working on the backend of our enterprise-grade SaaS platform, ensuring high performance, responsiveness, and scalability. The ideal candidate will have a strong background in Node.js, experience with AWS services, and a passion for developing cutting-edge solutions.
Job Description:
We are seeking an experienced Engineer specializing in Node.js with a strong background in TypeScript. The ideal candidate will have a deep understanding of backend development. You will play a key role in designing, developing, and maintaining scalable applications while ensuring high performance and responsiveness.
Responsibilities:
- Responsible for the development of server-side logic using Node.js and TypeScript.
- Architect, build, and maintain efficient, reusable, and reliable code.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Develop and maintain APIs and microservices to support web and mobile applications.
- Optimize applications for maximum speed and scalability.
- Ensure code quality through code reviews, testing, and automation tools.
- Mentor and guide team members, fostering a collaborative and high-performance work environment.
- Troubleshoot and resolve complex technical issues.
- Stay up-to-date with the latest industry trends, technologies, and best practices in Node.js and TypeScript development.
Requirements:
- 3-6 years of experience in software development with a focus on Node.js.
- Proficiency in TypeScript and its application in developing large-scale projects.
- Strong experience with RESTful APIs, Microservices Architecture, and Database Design (SQL/NoSQL).
- Familiarity with cloud platforms AWS and DevOps practices.
- Proficient in version control systems (e.g., Git) and CI/CD pipelines.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, with the ability to work effectively in a team environment.
- Knowledge of containerization and orchestration tools (Docker, Kubernetes).
- Experience in agile methodologies and project management tools (JIRA, Confluence).
Problem-Solving Skills: Excellent analytical and problem-solving abilities. Ability to troubleshoot and debug complex issues.
Collaboration Skills: Strong communication and teamwork skills. Ability to work collaboratively in a fast-paced environment.
Attention to Detail: High attention to detail and a commitment to delivering high-quality work.