About ABV
Investing, business building and technology-led execution.
ABV works across investing, business building and technology-led execution. We strengthen products, modernise systems and improve operations to drive growth.
Our work spans commercial opportunities and government and enterprise needs, combining research, operational improvement and hands-on implementation. This scope also includes improving and scaling technology businesses following acquisition: strengthening products, integrating systems and building the operational foundations for growth.
About the role
Build and deliver the technology behind these initiatives.
You’ll translate business requirements into working software, make practical technical decisions and take clearly scoped projects or components through development, testing, deployment and ongoing improvement.
The role combines product thinking with hands-on engineering and responsibility for delivery. The scope includes enterprise applications, AI-assisted workspaces, automation and software supporting public-sector and utility operations. Some projects will involve building new products; others will require integrating systems and delivering against client requirements.
We believe the right engineers, equipped with strong AI fluency and sound judgment, can become 10x builders. We’re looking for people who turn that potential into working software: using AI to learn unfamiliar systems, test ideas, automate repetitive work and ship faster without compromising quality. You don’t need years of experience to demonstrate this, but you do need to show what you have built. AI will be central to how you work, even when the product itself is not an AI application.
Responsibilities
- Turn business and user requirements into implementation plans, technical choices and clear delivery milestones.
- Build applications, interfaces, backend services, databases, APIs and integrations.
- Write maintainable code, use version control and document important design decisions.
- Choose and combine AI coding tools, models and agents to research, implement, test and debug software. Review their output and take responsibility for the result.
- Write automated tests, investigate failures and check edge cases before release.
- Deploy and monitor software, troubleshoot production issues and improve reliability, performance and running costs.
- Work with clients, users, vendors and domain specialists to clarify requirements, resolve blockers and support acceptance testing.
- Build security, appropriate access controls, data validation and auditability into the systems you deliver.
- Contribute to post-acquisition improvement projects by modernising software, integrating systems and automating workflows to support business growth.
- Communicate progress, risks and technical trade-offs clearly.
Minimum qualifications
- Ability to write and debug code in at least one general-purpose programming language, such as Python, JavaScript/TypeScript, Java, Go or C++.
- Understanding of core programming concepts, common data structures and basic algorithmic efficiency.
- Practical experience building a software project using APIs, persistent data storage or a user interface.
- Familiarity with Git and the fundamentals of testing and debugging.
- Ability to break an unfamiliar problem into manageable steps and explain your implementation choices.
- Evidence of work you can demonstrate and discuss, whether from employment, internships, coursework, independent projects or open-source contributions.
Recent graduates and early-career engineers are welcome. A computer science or related degree is useful, but equivalent practical experience is welcome. You do not need prior experience in every area of the role.
Preferred experience
- Building web or desktop applications with responsive, accessible interfaces.
- Working with relational databases, data modelling and third-party integrations.
- Deploying applications to cloud environments and using automated build, test or deployment workflows.
- Working with LLM APIs, tool calling, agent workflows and evaluations.
- Handling background tasks, streaming updates, session state and error recovery.
- Managing permissions, credentials and sensitive data securely.
- Building billing, payment reconciliation or operational software.
Familiarity with electricity utilities, public-sector systems or other regulated environments is a plus, not a requirement.
How you work
You care about whether software solves the user’s problem, not just whether the code runs.
We value high agency: taking initiative, proposing next steps, raising blockers early and seeing work through. You should be comfortable using AI extensively while retaining the judgment to question its output, verify results and recognise when specialist input is needed.
Ownership and growth
You’ll take responsibility for clearly defined deliverables, with room to own larger projects as you demonstrate sound judgment and reliable execution. The scope of responsibility will reflect your experience and the requirements of each project.
The process
Apply using the form on this page with your resume and a brief example of your work. For questions about the role or application process, email recruitment@abvfirm.com.
Applications are reviewed by people, not automatically ranked or rejected by an algorithm. Shortlisted candidates will be contacted with the next steps.