Senior Software Engineer
🚀 About Borderless
Borderless is simplifying the complexity of global immigration, starting with the UK.
Immigration is one of the most important - and most broken - systems in the global economy. It’s shaped human history, yet businesses and individuals hit friction at every turn, and government policy lurches with the political cycle.
Our vision is simple: a world where borders are no longer barriers, empowering the ambitious, wherever they are.
Backed by Entrepreneur First and Backed.VC, we’re already supporting 600+ businesses, 15,000+ workers and scaling fast into new sectors and markets.
Around 25% of our workforce is sponsored, and we proudly offer visa sponsorship as part of our hiring process.
🎯 Role: Senior Software Engineer
We're hiring a Senior Software Engineer to help us build the Borderless platform. This is a hands-on role where you’ll be writing clean, scalable code while building our core immigration product.
You'll work closely with our Engineering Director, Head of Product, and the wider cross-functional team to understand the needs of our customers and solve their problems. We deploy our platform > 10 times per day, and rapidly review and iterate on feedback.
This role requires working in the office 3 days per week. If this is not possible for you, please do not apply.
🛠️ What you’ll do
- Build our core immigration platform for candidates, businesses, and our own internal teams
- Write clean, scalable, well-documented code in TypeScript, React, and SQL
- Design and maintain complex data models for performance and extensibility
- Collaborate cross-functionally across the whole company: Product, Ops, CS, Sales, and Engineering
- Identify and resolve platform bottlenecks, technical debt, and stability issues
- Contribute to architectural and data design decisions
📈 What we’ve done recently
- Built an automatic document classifier (using a combination of AI and LLMs) – customers can bulk upload any visa-related document (e.g. payslips, passports), and we’ll securely store, categorise, assign, and extract the documents to their workforce
- Introduced a queuing platform (SQS) for various parts of the application, to control asynchronous workloads
- Run an LLM-driven security audit on our existing codebase ahead of our next pen test
✅ You should apply if
- You’re a proactive problem-solver who enjoys collaborative work across multiple functions
- You have strong experience building full-stack web applications
- You think deeply about the structure and performance of web applications, and when to apply tradeoffs
- You’re excited by the opportunity to shape the foundation of a growing product, team, and company
- You want to grow with the business — this is a high-impact role with scope to move into tech leadership as we scale
- You’re excited about the way AI and LLMs are changing how software is written
💻 Tech stack
We’ve listed our current tech stack below but please do not be put off from applying if you haven’t worked with every single technology!
- Typescript / Node
- React (NextJS)
- PostgreSQL
- AWS (Lambdas, CDK)
🧪 Interview process
- 30m screening call with Talent
- 1h interview with Director of Engineering
- 1h technical interview with one of the team (pair programming task, no take home)
- 2h Final onsite with [Engineering Director, CTO, and Product Lead]
💯 Benefits
- 🏢 3 days in office, 2 days remote
- 🌮 Monthly company in-office lunches
- 🕺 Monthly company team events
- ✈ Annual offsite (our last one was in Marrakesh!)
- 👩⚕️ Comprehensive private medical insurance.
Holidays & Remote Work
✈ 25 days holiday each year + 3 days between 25th December and 31st January, plus bank holidays
💻 1-week work-from-anywhere policy
Growth & Development
📚 £500 annual Learning & Development budget
📈 6-month performance reviews and promotion opportunities
Equipment & Other Perks
- 🖥️ Laptop and peripherals — whatever you need to work effectively
- 🚲 Cycle to Work scheme
- 💰 Employer pension contributions via Smart Pension
- 💬 Access to Spill (mental health support)
- 👟 Gym in Shoreditch Exchange
- ☕️ Onsite barista