Full Stack Engineer
Role details
Job location
Tech stack
Job description
We're looking for a Full Stack Engineer to take a key role in building and evolving the applications and services that powers Synap's assessment platform. You'll work closely with our backend and frontend engineering teams, as well as our CTO and the product team to deliver end-to-end features that are performant, elegant, and reliable; ensuring a best-in-class user experience for exam administrators and candidates alike. You'll contribute to architectural decisions, mentor other engineers, and champion engineering best practices across the stack., * Design, develop, and maintain our core Node.js (TypeScript) application, Golang microservices and Ember.js web application.
- Work as part of the engineering team to build RESTful endpoints for our OpenAPI 3.0 specification API.
- Drive performance optimisations to efficiently run our containerised applications in the cloud.
- Contribute to database design and query optimisation (NoSQL).
- Lead code reviews, contribute to architecture discussions, and mentor junior engineers.
- Ensure robust testing and maintainability through strong coding standards.
- Participate in our continuous integration and continuous deployment (CI/CD) process to deliver frequent, reliable updates.
- Identify and implement opportunities for improving developer experience, tooling, and overall code quality.
- Participate in operational responsibilities for a high-reliability platform, including incident response and a supporting rota to triage bugs when required; ensure secure handling of candidate and customer data.
Requirements
Do you have experience in UI development?, Essential:
- 5+ years of professional full-stack engineering experience.
- Strong proficiency in TypeScript, modern JavaScript (ES6+) and Node.js.
- Excellent understanding of responsive design, utility classes, and component-based UI development.
- Hands-on experience with RESTful API development..
- Excellent understanding of security principles, safe-deployments and sensitive data handling.
- Solid knowledge of testing methodologies and tooling.
- Strong attention to performance, observability, and code quality.
- Experience working in a CI/CD environment with agile release cycles.
- Excellent written communication skills, with the ability to convey complex information clearly and concisely.
- Proactive approach to solving complex problems.
Bonus:
- Experience building microservices with Golang.
- Experience building with Ember.js.
- Experience deploying and maintaining cloud resources in AWS.
- Experience with Github workflows.
Benefits & conditions
Why Synap
- Be part of a talented engineering team building software used by top-tier universities and major global brands.
- Work on a product that genuinely impacts education and assessment at scale.
- Modern development workflow: TypeScript, Golang, REST APIs, automated testing, and CI/CD pipelines.
- Competitive compensation and benefits, including a workplace pension scheme, and a generous holiday allowance with an additional birthday day off.
- A collaborative, supportive environment where your input matters, and where you can make a visible impact.
Interview Process
After you apply, our hiring team reviews your CV and a short statement describing a piece of work you're proud of. If you progress, we'll ask you to complete a technical exercise designed to mirror the kinds of problems we solve at Synap. Next, you'll walk through your submission on a video call with members of the engineering team to discuss your approach and trade-offs. The final step is a brief 15-minute conversation with Synap's founders before an offer is made.
Job Types: Full-time, Permanent
Pay: £50,000.00-£65,000.00 per year