Full-Stack Engineer
Full Stack Engineer (Contractor)
Role Overview
Our client is focused on building technology that elevates the investment experience for clients. The engineering organisation works closely across teams to solve complex problems and deliver high quality systems.
This role sits in the Data Distribution group and as a Full Stack Engineer, you will contribute to both UI and service‑layer development, building applications that help Research, Portfolio Management, Trading, and Analytics teams access and work with critical investment data.
You'll work across the stack: designing user interfaces, building APIs, integrating data pipelines, and ensuring the underlying systems are reliable and scalable. The ideal candidate is comfortable navigating multiple technologies, enjoys learning, and takes pride in building clean, efficient, and well‑tested software.
What You'll Do
Full‑Stack Development
- Develop both front‑end interfaces and back‑end services that allow internal teams to interact with investment data and analytics.
- Create responsive, user‑focused web applications using modern front‑end frameworks (e.g., React, Angular, Vue).
- Build API endpoints, service components, and integration layers that process and deliver data reliably.
Platform & Data Integration
- Work on application features that sit on top of our client's enterprise data warehouse.
- Enhance and maintain data access layers, validation logic, and internal tools that support data delivery.
- Improve system performance, stability, and scalability across both the UI and back‑end services.
Collaboration & Delivery
Translate business needs into user stories, technical tasks, and implementation plans.
Work with product owners, analysts, and engineering peers to shape system architecture and component design.
- Participate in code reviews, design sessions, and engineering discussions.
Quality, Reliability & DevOps
Write automated tests, monitor application performance, and contribute to continuous integration pipelines.
Deploy and support applications in production, helping diagnose and resolve issues.
Apply modern engineering practices including SOLID, secure coding standards, and domain‑driven design concepts.
Degree in Computer Science, Engineering, Mathematics, or similar discipline.
4-5 years of experience building software using Python or another modern backend language (Node.js, Java, C#, Go welcome).
Strong front‑end development experience with frameworks like React, Vue, or Angular.
Solid understanding of RESTful API design and implementation.
Good SQL skills and familiarity with relational database design (PostgreSQL preferred).
Exposure to NoSQL databases is a plus.
Experience building testable, maintainable code with automated testing.
Understanding of application security principles and building secure systems.
Experience working in Agile or hybrid development environments.
Preferred Experience
Familiarity with event streaming and workflow systems (Kafka, Airflow).
Experience with distributed caching or messaging technologies (Redis, RabbitMQ).
Knowledge of authentication/authorization frameworks (OAuth2, Okta, etc.).
Financial services experience is beneficial but not required.
Why Join
Work across the entire stack, contributing to applications that directly impact how investment teams operate.
Collaborate with highly skilled engineers within a learning‑focused environment.
Influence the design of internal platforms that support key business functions across the firm.
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your resume and details on file so when we see similar roles or see skillsets that drive growth in organizations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.Â
That's why we recommend registering your resume so you can be considered for roles that have yet to be created.Â
Yes, we help with resume and interview preparation. From customized support on how to optimize your resume to interview preparation and compensation negotiations, we advocate for you throughout your next career move.