Senior Software Engineer
Role details
Job location
Tech stack
Job description
Setting standards for clean, efficient engineering across Python, SQL and cloud environments.
Training, tuning and deploying machine learning models into production.
Creating processes for robust data extraction, transformation and management.
Integrating new solutions with existing systems and ensuring smooth deployment.
Producing clear technical documentation and presenting findings to clients.
Staying current with emerging technologies and bringing fresh ideas into the team.
Contributing to proposals and shaping new project opportunities.
Mentoring junior engineers and driving best practice across the engineering team.
Main Skills Needed
Requirements
Strong track record delivering complex software projects end-to-end.
Deep expertise in at least one programming language and strong Python/SQL capability.
Hands-on experience building data pipelines, APIs and backend services.
Solid understanding of cloud platforms (AWS/Azure) and Linux scripting.
Advanced Docker knowledge, including storage, volumes and permissions.
Strong grounding in software engineering principles, version control and CI/CD.
Ability to review and improve others' code with a collaborative approach.
Excellent communication skills and confidence presenting technical work.
Experience mentoring or line-managing technical team members.
Eligible for UK security clearance (British citizenship and UK residency for 5+ years).
What's in It for You:
A genuinely entrepreneurial environment with autonomy and variety.
Benefits & conditions
Role Overview: Location: London (hybrid) Package: Competitive salary + bonus + benefits Industry: AI, Data Science & Technology Consulting
What You'll Be Doing:
Leading the end-to-end design and build of advanced AI and data-led software solutions.
Developing scalable data pipelines and backend services that support complex modelling work.