תיאור התפקיד
Architecture Design: Lead the architectural design and decision-making process for applications and integrations with external products, ensuring they are robust, scalable, and maintainable
Full-stack Development: Participate in the entire software development lifecycle, from ideation and design to implementation, testing, deployment, and maintenance
Node.js Expertise: Showcase deep expertise in Node.js, using it to build efficient, secure, and scalable server-side applications, APIs, and services
Team management: Manage development team and collaborate effectively with cross-function teams, including product managers, designers, and other developers, to drive successful project outcomes
Mentoring and Coaching: Mentor junior developers, providing guidance and fostering their growth as Node.js engineers
Performance Optimization: Optimize the performance and scalability of Node.js applications, identifying bottlenecks and implementing solutions for improved efficiency
Code Quality: Champion and enforce best practices for code quality, code reviews, and codebase maintenance to ensure the delivery of high-quality, well-tested software
Technology Research: Stay up-to-date with the latest advancements in Node.js and related technologies, evaluating and integrating new tools and frameworks where appropriate
System Security: Ensure the security of React / Node.js applications and implement measures to protect against potential vulnerabilities
Continuous Improvement: Identify areas of improvement in development processes, tools, and methodologies and drive initiatives to enhance efficiency and productivity
דרישות התפקיד
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field with at least eight years of hands-on experience in developing Node.js applications
Experience in leading a team of developers
Strong proficiency in Node.js, JavaScript, and related frameworks (e.g., Express.js) is essential
Architectural Design: Proven experience in architecting and designing scalable, distributed systems
Full-stack Knowledge: Solid understanding of front-end technologies, including HTML, CSS, and React
Database Experience: Strong proficiency in PostgreSQL, its integration with Node.js applications, and performance optimizations.
DevOps Knowledge: Experience with deployment to both Azure and AWS, CI/CD pipelines, and containerization technologies (e.g., Docker) for efficient application deployment.
Testing Practices: Proven experience in writing unit tests, integration tests, and end-to-end tests for Node.js applications
Problem-solving Skills: Strong analytical and problem-solving abilities to identify and resolve complex technical challenges.
Proven people management experience: strong leadership and mentoring skills.
Ability to manage multiple priorities and adapt to changing circumstances.