Position: Lead Fullstack Engineer (React and Node)
Location: 100% REMOTE
Employment mode: Contract to hire
Role Overview:
Client is seeking a highly skilled Senior Node Developer with expertise in developing enterprise SaaS applications using modern JavaScript (ES6+) with Node.js and Typescript. This role combines hands-on coding with system architecture discussions, design reviews and helping guide the team to write clean, efficient, well-documented code following industry best practices. This role reports to the VP of Product & Engineering but also collaborates closely with the Chief Technology and AI Officer to help drive the technological direction and architecture.
Key Responsibilities include:
Hands-on software development:
- Develop and maintain robust, scalable applications, APIs, and microservices.
- Ensure code quality and maintainability with unit and integration testing, type safety, documentation, and software design principles.
- Optimize applications and systems for high performance, reliability, and scalability.
- Troubleshoot, debug, and resolve complex production issues, and provide timely resolution.
- Keep up to date on the latest NodeJS / TypeScript tooling and best practices.
Team Leadership & Collaboration
- Help lead fellow developers by example, promoting a culture of technical excellence.
- Conduct thorough code reviews and provide constructive feedback to team members.
- Mentor junior software engineers, fostering continuous learning and improvement.
- Drive continuous improvement of development processes.
- Collaborate with cross-functional teams to understand business requirements and translate them into Agile Epics, Stories, and Defects.
- Collaborate with DevOps to enable CI/CD pipelines and infrastructure automation.
- Collaborate with QA and DevOps to ensure robust, testable, and observable systems.
Innovation
- Stay current with emerging technologies and industry trends, advocating for their adoption where appropriate.
- Be a Lifelong Learner by demonstrating self-motivated pursuit of knowledge and skills.
Requirements:
- 10+ years of professional experience in software development.
- 5-8+ years of experience in backend development with Node.js, Express, and Typescript, with a proven track record of building secure and scalable systems.
- Expert-level knowledge of Node.js and Express.
- Expert-level knowledge of JavaScript/Typescript, including modern features (ES6 and beyond), asynchronous programming (callbacks, Promises, async/await), and error handling.
- Strong understanding of JavaScript packaging and module bundling, including using npm (Node Package Manager) for managing dependencies.
- Strong understanding of API Development, including RESTful APIs, WebSocket-based APIs, SSO, Identity Providers, and related authentication and authorization technologies such as SAML, OIDC, and OAuth.
- Strong understanding of design patterns providing optimal solutions to common Node.js development problems (DI, Middleware, Factory, Singleton).
- Strong understanding of building secure websites and services following OWASP's top 10 and other best practices.
- BA/BS in a computer-science-related discipline or equivalent experience.
Ideal candidates have some experience with:
- Using AI-based developer tools (Cursor, GitHub Copilot).
- Monorepo version control strategies using nx or similar technologies.
- Developing front ends in React or similar TypeScript/JavaScript technologies.
- WebRTC or other real-time communication standards.
- LLM API s, prompt engineering, and prompt management.
- CRM integration/development (Salesforce/ServiceNow).
- AWS or similar cloud infrastructure.
- Containerization tools like Docker and Kubernetes.
- Object-oriented programming in a strongly typed language (Java, C#, C++, Go).