At a Glance
- Tasks: Lead a critical upgrade project for legacy Ember applications in a remote setting.
- Company: Join a well-established financial services product business making impactful upgrades.
- Benefits: Enjoy fully remote work and the flexibility of a contract role outside IR35.
- Other info: Engagement lasts 2-3 months, starting on 21st July 2025.
- Why this job: Be part of a focused engineering team modernising essential applications with cutting-edge tech.
- Qualifications: 5 years of Ember.js experience and solid Node.js knowledge required.
- Location: Remote (UK)
- Duration: 2-3 months
- Start: 21st July 2025
- Engagement: Outside IR35
- 5 Years ember experience required (Minimum requirement)
The Opportunity
A well-established financial services product business is looking for a Senior Ember.js Engineer to lead a critical upgrade project across its legacy Ember applications. These applications are part of a wider FX payments back-office platform, with components that have not been updated in several versions and are now reliant on unsupported versions of Ember.js and Node.js.
This is a focused engineering engagement. You’ll work within a mono-repo ecosystem, modernising the codebase, resolving dependencies, and ensuring successful delivery of a clean, stable, and production-ready upgrade.
What is Required.
- Working closely with internal engineering leadership and DevOps support, you will:
- Upgrade Ember.js from ~v3.20.5 to Ember 6.x (Octane) .
- Upgrade Node.js to v20+ across all associated packages.
- Migrate and validate shared packages within a monorepo (Lerna/Yarn Workspaces).
- Run and maintain comprehensive test coverage (unit, integration, and UAT).
- Identify and deprecate outdated libraries and plugins.
- Optionally consolidate “common” and “domain-common” packages into a single repo (without impacting delivery timelines)
Tech Stack:
- Frontend : Ember.js (Octane), Glimmer, Handlebars
- Tooling : Lerna, Yarn Workspaces, ESLint, Prettier
- Testing : QUnit, qunit-dom, ember-qunit
- CI/CD : AWS Amplify
- Auth : Keycloak (OAuth2 integration)
- Languages : TypeScript, JavaScript
- Misc : Ember Engines, Babel, Sass, ember-auto-import, ember-fetc
Skill-Set
- Deep experience upgrading and maintaining Ember.js applications (ideally 3.x → 5.x/6.x).
- Solid grasp of Node.js environments and version migrations (especially v20+).
- Familiarity with monorepo structures , including Lerna and Yarn Workspaces.
- Experience working with Ember Engines and component libraries.
- Strong testing mindset – you’ve worked with QUnit or equivalent test runners in Ember.
- Good communicator – able to work autonomously and update stakeholders clearly.
Deliverables
- Technical Upgrade Plan
- Comprehensive Test Plan and Cases
- Clean builds and validated UAT release
- Post-upgrade performance and stability report
Contract Role: Senior Ember.js Engineer Outside IR35 Fully Remote in Southampton employer: Halian
Join a well-established financial services product business that values innovation and technical excellence. As a Senior Ember.js Engineer, you'll enjoy the flexibility of fully remote work while contributing to a critical upgrade project that enhances legacy applications. The company fosters a collaborative work culture, offering opportunities for professional growth and development, making it an ideal environment for those seeking meaningful and rewarding employment in the tech industry.
StudySmarter Expert Advice🤫
We think this is how you could land Contract Role: Senior Ember.js Engineer Outside IR35 Fully Remote in Southampton
✨Tip Number 1
Familiarise yourself with the latest Ember.js features, especially those introduced in version 6.x. Being able to discuss these updates and how they can benefit the project will show your expertise and enthusiasm for the role.
✨Tip Number 2
Brush up on your knowledge of Node.js, particularly the changes and improvements in version 20+. Highlighting your understanding of these upgrades during discussions can set you apart from other candidates.
✨Tip Number 3
Demonstrate your experience with monorepo structures by preparing examples of past projects where you've used Lerna or Yarn Workspaces. This practical knowledge will be invaluable in showcasing your fit for the role.
✨Tip Number 4
Prepare to discuss your testing mindset and experiences with QUnit or similar frameworks. Being able to articulate your approach to maintaining comprehensive test coverage will reassure the team of your commitment to quality.
We think you need these skills to ace Contract Role: Senior Ember.js Engineer Outside IR35 Fully Remote in Southampton
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with Ember.js, particularly any upgrades you've managed. Include specific projects where you've worked with Node.js and monorepo structures, as these are crucial for this role.
Craft a Strong Cover Letter:In your cover letter, emphasise your deep experience with upgrading Ember.js applications and your familiarity with the required tech stack. Mention your ability to work autonomously and communicate effectively with stakeholders.
Showcase Relevant Projects:If you have a portfolio or GitHub repository, include links to relevant projects that demonstrate your skills in upgrading applications and working with the specified technologies. This will give the hiring team a clear view of your capabilities.
Prepare for Technical Questions:Anticipate technical questions related to Ember.js upgrades, Node.js environments, and testing methodologies. Be ready to discuss your approach to maintaining test coverage and managing dependencies in a monorepo setup.
How to prepare for a job interview at Halian
✨Showcase Your Ember.js Expertise
Make sure to highlight your deep experience with upgrading and maintaining Ember.js applications. Be prepared to discuss specific projects where you've successfully upgraded versions, particularly from 3.x to 5.x or 6.x, as this is a key requirement for the role.
✨Demonstrate Your Node.js Knowledge
Since the role involves upgrading Node.js to v20+, it's crucial to showcase your understanding of Node.js environments and version migrations. Bring examples of how you've handled similar upgrades in the past, focusing on any challenges you faced and how you overcame them.
✨Familiarity with Monorepo Structures
Discuss your experience with monorepo structures, particularly using tools like Lerna and Yarn Workspaces. Be ready to explain how you've managed dependencies and package migrations within a monorepo, as this will be essential for the project.
✨Communicate Clearly and Effectively
As a good communicator, you'll need to demonstrate your ability to work autonomously while keeping stakeholders updated. Prepare to share examples of how you've communicated technical concepts to non-technical team members or stakeholders in previous roles.