Client company was founded in 2015 by online meeting and customer support veterans to build a new<\/b>
<\/p>
· <\/span><\/span><\/span><\/span>generation of cloud\-based, enterprise tools for customer support and IT help desk for industry\-leading, · <\/span><\/span><\/span><\/span>globally recognized brands. For enterprises seeking to deliver exceptional person\-to\-person customer · <\/span><\/span><\/span><\/span>support experiences, ScreenMeet provides purpose\-built support software that integrates with CRM and · <\/span><\/span><\/span><\/span>ITSM platforms made with the latest cloud technologies. Role Overview:<\/b> Client is seeking a highly skilled Senior Node Developer with expertise 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 lead and guide the team to write clean, efficient well\-documented code following industry best practices. <\/b>This role reports to the VP of Product & Engineering<\/b> but also collaborates closely with the Chief Technology and AI Officer to help drive the technological direction and architecture. Key Responsibilities include:<\/span><\/span><\/b> Hands on software development<\/span><\/span><\/b> · <\/span><\/span><\/span><\/span><\/span>Develop and maintain robust, scalable applications, APIs and microservices<\/span> · <\/span><\/span><\/span><\/span><\/span>Ensure code quality and maintainability with unit and integration testing, type safety,<\/span> · <\/span><\/span><\/span><\/span><\/span>documentation, and software design principles<\/span> · <\/span><\/span><\/span><\/span><\/span>Optimize applications and systems for high performance, reliability, and scalability<\/span> · <\/span><\/span><\/span><\/span><\/span>Troubleshoot, debug and resolve complex production issues and provide timely resolution<\/span> · <\/span><\/span><\/span><\/span><\/span>Keep up to date on latest nodejs \/ typescript tooling and best practices<\/b><\/span> Team Leadership & Collaboration<\/b> · <\/span><\/span><\/span><\/span><\/span>Help lead fellow developers by example, promoting a culture of technical excellence<\/span> · <\/span><\/span><\/span><\/span><\/span>Conduct thorough code reviews and provide constructive feedback to team members<\/span> · <\/span><\/span><\/span><\/span><\/span>Mentor junior software engineers, fostering continuous learning and improvement<\/span> · <\/span><\/span><\/span><\/span><\/span>Drive continuous improvement of development processes<\/span> · <\/span><\/span><\/span><\/span><\/span>Collaborate with cross\-functional teams to understand business requirements and translate them into Agile Epics, Stories and Defects<\/span> · <\/span><\/span><\/span><\/span><\/span>Collaborate with DevOps to enable CI\/CD pipelines and infrastructure automation<\/span> · <\/span><\/span><\/span><\/span><\/span>Collaborate with QA and DevOps to ensure robust, testable, and observable systems<\/span> Innovation<\/b> · <\/span><\/span><\/span><\/span><\/span>Stay current with emerging technologies and industry trends, advocating for their adoption where appropriate<\/span> · <\/span><\/span><\/span><\/span><\/span>Be a âLifelong Learnerâ by demonstrating self\-motivated pursuit of knowledge and skills<\/span> Requirements:<\/b>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/span><\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
<\/p>
· <\/span><\/span><\/span><\/span><\/span>5\-8+ years of experience in backend development with Node.js, Express and Typescript,<\/span>
· <\/span><\/span><\/span><\/span><\/span>with a proven track record of building secure and scalable systems<\/span>
· <\/span><\/span><\/span><\/span><\/span>Expert\-level knowledge of Node.js and Express<\/b><\/span>
<\/b>·<\/b> <\/b><\/span><\/span><\/span><\/span><\/span>Expert\-level knowledge of JavaScript\/Typescript, including m<\/b>odern features (ES6 and<\/span>
beyond), asynchronous programming (callbacks, Promises, async\/await), and error<\/span>
handling<\/span>
· <\/span><\/span><\/span><\/span><\/span>Strong understanding of JavaScript packaging and module bundling, including using<\/span>
npm (Node Package Manager) for managing dependencies<\/span>
· <\/span><\/span><\/span><\/span><\/span>Strong understanding of API Development, including RESTful APIs, WebSocket based<\/span>
APIs, SSO, Identity Providers and related authentication and authorization technologies<\/span>
such as SAML, OIDC and OAuth<\/span>
· <\/span><\/span><\/span><\/span><\/span>Strong understanding of design patterns providing optimal solutions to common Node.js<\/span>
development problems (DI, Middleware, Factory, Singleton)<\/span>
· <\/span><\/span><\/span><\/span><\/span>Strong understanding of building secure web sites and services following OWASPâs top<\/span>
10 and other best practices<\/span>
· <\/span><\/span><\/span><\/span><\/span>BA\/BS in a computer\-science\-related discipline or equivalent experience<\/span>
<\/span>
<\/div>
<\/p>
<\/div>
· <\/span><\/span><\/span><\/span><\/span>Monorepo version control strategies using nx or similar technologies<\/span>
· <\/span><\/span><\/span><\/span><\/span>Developing front ends in React or similar TypeScript\/JavaScript technologies<\/span>
· <\/span><\/span><\/span><\/span><\/span>WebRTC or other real\-time communication standards<\/span>
· <\/span><\/span><\/span><\/span><\/span>