Software Engineer - Birmingham

  • Traveltechessentialist
  • Birmingham, Staffordshire
  • 11/05/2026
Full time Information Technology Telecommunications Software Engineer Testing

Job Description

Overview

Perk is hiring a Software Engineer who owns features end-to-end, from understanding customer pains with the product team, through design, coding, deployment, and measuring impact. You will see how technical decisions move the needle for customers daily.

We value autonomy and pragmatism, focusing on reliability and simplicity of systems powering a global platform.

Responsibilities
  • Help travellers find and book the perfect trip by building fast, accurate search across airlines, hotels, trains, and car rentals.
  • Build tools to automate expenses and invoicing, including invoices, VAT handling, and expense reports for thousands of companies.
  • Develop payments systems to handle multi-currency, multi-method transactions that scale with the business.
  • Create integrations with accounting, expense, and HR tools; contribute to Open API and webhooks.
  • Develop reporting dashboards and analytics, including sustainability features like carbon footprint tracking.
  • Build AI-powered features and integrate agentic workflows to improve automation and user experience.
  • Contribute to identity and access management to ensure secure, appropriate access.
  • Enable customer support to deliver a high-touch experience through internal tools for faster responses and easier issue resolution.
  • Strengthen core systems to ensure reliability, performance, and scalability.
Qualifications
  • Product mindset with the ability to ship features iteratively and measure user impact.
  • Strong CS fundamentals and ability to build performant, scalable logic.
  • Commitment to code quality with unit/integration testing and thorough reviews.
  • Frontend: building responsive, accessible interfaces with semantic HTML, CSS, and modern React patterns.
  • Backend and integrations: robust APIs, third-party integrations, and resilient error handling, retries, and idempotency.
  • Observability: use logs, metrics, and traces to monitor and troubleshoot.
  • Collaboration: partner with Product and Design to refine requirements and assess feasibility.
  • Growth: quickly learn new technologies and seek feedback to improve skills.
  • AI-Driven Development: interest in AI-augmented workflows and related tooling.