Job Description
- 6–8+ years of full-stack development experience
- Strong proficiency in JavaScript and TypeScript
- Solid experience with React and Node.js
- Comfortable working with legacy frontend code (jQuery, Backbone) and backend .NET Framework codebases
- Familiarity with SQL Server and writing performant SQL queries
- Experience with GraphQL, Apollo Client, and MongoDB
- Knowledge of feature flagging tools like LaunchDarkly
- Ability to contribute in both monoliths and microservice environments
- Skilled at balancing speed, scope, and maintainability in large systems
- Excellent communication and collaboration skills
- Fluent in English
Job Responsibilities
- Maintain and improve legacy code that is still critical to the business, including jQuery-based UIs and .NET services
- Help identify, scope, and migrate legacy features to modern stacks
- Design and implement React + Node.js microservices in alignment with the platform architecture
- Collaborate with PMs, designers, and engineers to refine requirements and propose efficient solutions
- Ensure code quality through thoughtful practices, including unit testing, peer reviews, and documentation
- Proactively identify ways to reduce complexity or improve performance across the system
- Document technical decisions and approaches clearly for future maintainers
- Guide and support other developers who interact with legacy systems
- Participate in agile ceremonies, sprint demos, and team discussions with a focus on pragmatic outcomes
Department/Project Description
Our client provides a human insight platform that allows organizations to gather feedback from real users interacting with their products.
We’re seeking a Full Stack Software Engineer to support the Participant Experience Core team in maintaining critical legacy features while contributing to a modern, microservices-based platform. You’ll work across both stacks: keeping the lights on in jQuery and .NET-based code while helping migrate functionality to a more modular and scalable React + Node.js ecosystem.
This role is ideal for someone who can comfortably work across frontend and backend systems, enjoys solving real problems for real users, and is motivated by striking a balance between pragmatism and long-term vision.