At a Glance
- Tasks: Join us to develop innovative AI solutions and enhance our core capabilities.
- Company: UnlikelyAI, a pioneering tech company focused on reliable and transparent AI.
- Benefits: Hybrid work model, competitive salary, and opportunities for professional growth.
- Other info: Collaborative culture with hackathons and strong focus on code quality.
- Why this job: Be part of a transformative journey in AI and tackle novel engineering challenges.
- Qualifications: Proficiency in Python and experience in software development are essential.
The predicted salary is between 50000 - 60000 β¬ per year.
About Us
At UnlikelyAI, we are building the future of AI: one that is reliable, accurate, and transparent. Our neurosymbolic technology harnesses the power of LLMs and generative AI, and combines it with Universal Language β our proprietary symbolic technology that bridges the gap between probabilistic machine learning and deterministic classical computing. Our products are already in use with major enterprises β including tier-1 banks and leading accountancy firms β across audit, compliance, and financial services. In compliance, we combine symbolic decision trees with LLM-powered evidence extraction to catch errors in financial reporting that human reviewers miss. In financial services, we use neurosymbolic guardrails to deliver accurate and explainable outcomes at scale. We are now building toward a platform β a public API and platform experience that will make our core neurosymbolic capabilities available to a broader set of customers and use cases. This is a pivotal moment: we're transitioning from bespoke customer engagements into a scalable product platform, and we need talented engineers to help us get there.
The Role
We are looking for a motivated, capable software engineer to join our growing team. You'll bring solid engineering fundamentals and a genuine enthusiasm for writing clean, well-tested code. You might have a few years of professional experience under your belt β enough to have built and shipped real software, but with plenty of room and appetite to grow. This role will contribute to developing our core capabilities, which span symbolic reasoning (decision trees, propositional graphs, knowledge graphs), document ingestion pipelines, and the APIs that expose these to customers. You'll work on genuinely novel problems at the intersection of classical symbolic AI and modern LLMs β and you'll be supported by experienced engineers and researchers as you do. You'll work within a shared monorepo alongside software engineers, research engineers, and applied scientists in a heavily cross-functional environment. We operate in small, focused product teams, supported by shared infrastructure, internal tooling, and an R&D function.
What You Might Work On
- Building and extending our public API, including authentication, scalability, and developer documentation.
- Improving our document ingestion pipelines to handle new input formats (e.g. PDF, Word) and new regulatory jurisdictions.
- Contributing to evaluation frameworks and benchmarks to measure and improve system accuracy.
- Supporting our deployment approach for enterprise customers with specific cloud and security requirements.
- Improving internal tooling and developer experience across the monorepo.
- Working on the symbolic reasoning engine that powers our products β including decision tree evaluation, rule generation, and knowledge graph construction.
You'll be successful here if...
- you have proficiency in Python, including writing well-typed, well-tested code in a collaborative environment.
- you have a solid grasp of algorithms and data structures and are comfortable reasoning about complexity and solving non-trivial problems.
- you care about software quality β you write tests, review code thoughtfully, and take pride in shipping well-crafted software.
- you have delivery experience β you've contributed meaningfully to shipping software to production, not just prototypes.
- you have a bias for action β you move quickly, make informed decisions, and iterate without waiting for perfect information.
- you have a relevant degree in Computer Science, Mathematics, Engineering, or STEM β or equivalent practical experience.
Other skills
You don't need to tick every box below, but any of the following would strengthen your application:
- Cloud infrastructure (AWS preferred) β familiarity with services such as S3, ECR, ECS/EKS, or infrastructure-as-code tools like Terraform.
- Monorepo experience β comfortable working in a large, shared codebase with multiple product teams contributing.
- CI/CD pipelines β hands-on experience with GitHub Actions or similar.
- Experience with document processing pipelines β PDF parsing, OCR, structured data extraction.
- Familiarity with knowledge representation β decision trees, knowledge graphs, ontologies, or symbolic reasoning systems.
- Experience with LLM integration in production systems β prompt engineering, evaluation, working with APIs such as Gemini, Claude, or OpenAI.
- Frontend experience with React and TypeScript β we value engineers who can contribute across the stack when needed.
- Experience in regulated industries β fintech, audit, compliance, insurance, or banking.
- Familiarity with the modern Python tooling ecosystem: uv for package management, ruff for linting, pyright or similar type checkers.
- Experience with observability and monitoring tools such as Datadog.
- Start-up experience β you thrive in fast-moving environments where priorities shift and ownership is broad.
How We Work
We're a team of around 30 people based primarily in the UK. We operate a hybrid working policy, with three days a week in our Central London office. Engineering is organised into product-focused squads, supported by shared infrastructure and an R&D function. We work in a monorepo, deploy to AWS, and care deeply about developer experience β we're actively investing in modernising our tooling, CI, and repository structure. We run hackathons, we have strong opinions about code quality (held loosely), and we ship often. Our culture is collaborative and low-ego: engineers regularly move between teams, pair on hard problems, and contribute ideas regardless of seniority. We take the work seriously, but not ourselves.
Software Engineer - Mid Level in London employer: UnlikelyAI
At UnlikelyAI, we pride ourselves on fostering a collaborative and innovative work culture that empowers our employees to tackle genuinely novel problems at the intersection of AI technologies. With a strong focus on professional growth, we offer opportunities for engineers to work on impactful projects while benefiting from a supportive environment that values clean code and quality. Located in Central London, our hybrid working policy and commitment to modernising developer experience make us an excellent employer for those seeking meaningful and rewarding careers in technology.
StudySmarter Expert Adviceπ€«
We think this is how you could land Software Engineer - Mid Level in London
β¨Tip Number 1
Network like a pro! Reach out to current employees at UnlikelyAI on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. Itβs all about making connections!
β¨Tip Number 2
Prepare for technical interviews by brushing up on your Python skills and algorithms. Practice coding challenges on platforms like LeetCode or HackerRank. We want to see your problem-solving skills in action!
β¨Tip Number 3
Show your passion for AI and software engineering during interviews. Share your personal projects or contributions to open-source. This is your chance to shine and show how you can add value to our team!
β¨Tip Number 4
Donβt forget to apply through our website! Itβs the best way to ensure your application gets seen by the right people. Plus, it shows youβre genuinely interested in joining us at UnlikelyAI.
We think you need these skills to ace Software Engineer - Mid Level in London
Some tips for your application π«‘
Show Your Passion for Clean Code:When you're writing your application, let us see your enthusiasm for clean, well-tested code. Share examples of projects where you took pride in the quality of your work and how it made a difference.
Highlight Relevant Experience:Make sure to showcase any experience you have with Python, algorithms, or data structures. If you've worked on shipping software to production, tell us about it! We love hearing about real-world applications.
Be Yourself:We value authenticity, so donβt be afraid to let your personality shine through in your application. Share what excites you about working at UnlikelyAI and how you can contribute to our mission.
Apply Through Our Website:For the best chance of getting noticed, apply directly through our website. It helps us keep track of your application and ensures youβre considered for the role youβre interested in!
How to prepare for a job interview at UnlikelyAI
β¨Know Your Tech Stack
Make sure youβre well-versed in Python and any other relevant technologies mentioned in the job description. Brush up on algorithms, data structures, and any specific tools like AWS or CI/CD pipelines. Being able to discuss your experience with these will show that you're ready to hit the ground running.
β¨Showcase Your Problem-Solving Skills
Prepare to discuss real-world problems you've solved in previous roles. Think about challenges related to software quality, delivery, or working in a monorepo. Use specific examples to illustrate how you approached these issues and what the outcomes were.
β¨Demonstrate Your Passion for Clean Code
Since they value clean, well-tested code, be ready to talk about your coding practices. Share your thoughts on writing tests, code reviews, and how you ensure software quality. This will highlight your commitment to delivering high-quality work.
β¨Be Ready for Collaborative Scenarios
Given the cross-functional environment, think of examples where youβve successfully collaborated with others. Whether itβs working with engineers, researchers, or product teams, showing that you can thrive in a team setting will resonate well with them.