About Us
Spencer West is a leading full-service international law firm, committed to a values-led approach and advising businesses and individuals globally. Our core values of collaboration, entrepreneurship, and excellence are at the heart of everything we do.
We are proud to be both globally connected and locally invested.
With an international presence and a global outlook, we provide comprehensive legal advice on corporate, commercial, disputes, and private wealth matters across multiple jurisdictions. At Spencer West, we seamlessly blend local knowledge with global strength to meet the diverse needs of our clients. .
About the Role
We are looking for a junior Full Stack Software Engineer to help maintain and improve our internal LegalTech systems.
This role supports a production TypeScript codebase used by legal, compliance, finance, and partner services teams. The work includes frontend changes, backend/server changes, database queries, third-party API integrations, automated tests, and support for live operational issues.
You will work closely with lawyers, support/operations staff, and other non-technical users. A key part of the role is understanding what they need, asking clear follow-up questions, explaining technical issues in plain language, and checking that changes solve the real problem.
While this role will suit someone earlier in the career, this is not an entry-level training role. You should already be comfortable building and debugging small TypeScript features, reading unfamiliar code, and asking clear questions when requirements or domain terms are unclear.
You will own small, well-scoped changes end-to-end, from understanding the requirement through implementation, testing, and release support, with guidance from the engineering lead.
Key Responsibilities
-
Assist in the design, development, and testing of legal technology applications.
-
Build and maintain features in a full-stack TypeScript application.
-
Make frontend changes using React and component-based UI patterns.
-
Make backend changes to server functions, services, jobs, and SQL-backed data access code.
-
Integrate with third-party systems such as legal practice management, accounting, identity, and company information APIs.
-
Add or update automated tests for the changes you make.
-
Work with bugs and error paths carefully: reproduce issues, inspect logs, handle failures explicitly, and improve user-facing error messages.
-
Participate in code reviews and apply feedback carefully.
-
Work with lawyers, and support/operations staff to clarify requirements and explain technical findings clearly.
-
Build familiarity with legal work and use domain language carefully when discussing requirements, bugs, and software changes.
-
Liaising with marketing team to build out functionality that connects with lawyer profiles and their experience and marketing materials.
-
Liaising with operational team regarding integration potentially with research tools and in-house curated precedents.
About You
-
1+ years experience in a software engineer role.
-
Bachelors degree in a Scientific/Technology field (or equivalent qualification).
-
Ability to work with lawyers, compliance colleagues, and support/operations staff to clarify requirements, understand legal workflows, and explain technical findings in plain language.
-
Good TypeScript fundamentals, with an interest in type-safe code, clear data modelling, and explicit handling of uncertain or invalid data.
-
Ability to build clear, maintainable frontend UI using React or a similar component-based framework.
-
Basic backend and data skills, including SQL fundamentals, relational data, and working with server-side code.
-
Ability to work with JSON, HTTP APIs, API documentation, Git, and pull requests.
-
Automated testing fundamentals and the ability to debug problems by reading code, inspecting data, checking logs, and narrowing down causes.
-
Strong attention to detail.
-
Good judgement about when to ask for help.
-
Willingness to learn unfamiliar tools, domain language, and business processes.
-
Ability to turn a clear requirement into a small, tested software change.
-
Ability to communicate with technical and non-technical colleagues.
-
Care for correctness when working with client, compliance, financial, or operational data.
Desirable skills and experience
-
Experience with full-stack TypeScript frameworks or server-rendered React applications.
-
Experience with PostgreSQL.
-
Experience integrating third-party APIs.
-
Exposure to OAuth, authentication, or permission-based systems.
-
Experience working with production logs or support issues.
-
Interest in legal operations, compliance, finance, accounting, workflows, or document-heavy work.
What we offer
-
Practical experience working on production internal systems.
-
Exposure to legal technology, compliance workflows, accounting data, and third-party integrations.
-
Training and guidance from the software lead.
-
A collaborative environment with direct contact with the teams who use the software.
-
Remote-first role (work from home from anywhere within England & Wales or you have the option to come to our London office).
-
Competitive salary and benefits.
Note to Recruitment Agencies: Spencer West is currently recruiting directly and not accepting speculative applications for this role.