Purpose of the Role
We are looking for a proactive and experienced Technical Lead with a deep understanding of JavaScript, specifically with hands-on experience in React and Node.js, to spearhead the re-architecture and re-write of an existing system into a modern JavaScript stack. This is a high-impact role for a senior developer ready to step into technical leadership, shape the direction of a complex rebuild, and mentor a team through a complete system transformation. Experience with or openness to working with Ruby is a plus, as parts of the legacy system may require understanding or temporary support during the transition phase.
Duties and Responsibilities
- Lead the end-to-end redevelopment of an existing platform using React and Node.js
- Design scalable, maintainable system architecture and lead implementation strategy
- Collaborate with stakeholders to break down legacy logic and plan the migration roadmap
- Write clean, efficient, testable, and well-documented JavaScript code
- Interface with existing Ruby code when necessary (Ruby experience is a bonus, not required)
- Mentor engineers on the team and promote engineering best practices
- Conduct code reviews, provide feedback, and help define team standards
- Troubleshoot system issues and lead performance optimization
- Coordinate closely with Product, Design, and QA to ensure high-quality delivery
Required Experience & Knowledge
- 6+ years of hands-on experience with full-stack JavaScript development
- Strong knowledge of React for building modern, responsive UIs
- Solid backend experience with Node.js, including API design and integration
- Proven experience in leading or architecting large-scale applications
- Comfortable reading, understanding, and possibly extending Ruby code (nice to have)
- Familiarity with PostgreSQL or similar relational databases
- Experience working in agile development environments
- Comfortable writing technical documentation and clearly communicating decisions
Skills and Attributes
- Strong leadership and communication skills
- Excellent problem-solving and system design abilities
- Ability to break down legacy systems and define clean modernization paths
- Passionate about clean code, testing, and development best practices
- Eager to take ownership of a rebuild project and see it through to success
- Willingness to dive into a Ruby legacy codebase when needed, even if not an expert
Required Education & Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- Advanced proficiency in written and spoken English
- Portfolio or GitHub showcasing relevant work in JavaScript, React, and Node.js
- Prior leadership or mentorship experience is a strong plus