Senior Software Engineer / Tech Lead

Oxfordshire, United Kingdom
17-06-2026
Job Type
Permanent
Emp Type
Full Time
Industry
IT
Functional Expertise
Any
Salary Type
Annual
Salary
Negotiable

Job Description

Senior Software Engineer / Technical Team Lead (Java & C++)

Overview

We are seeking an experienced Senior Software Engineer / Technical Team Lead to join our development team. This is a hands-on leadership role that combines technical delivery, software development, and people management. The successful candidate will work closely with Product Owners, Architects, Scrum Masters, Developers, and QA teams to deliver high-quality software solutions in an Agile Scrum environment.

 

The role requires strong expertise in Java and C++ development, a passion for engineering best practices, and the ability to lead and mentor team members while contributing directly to product development.

 

Key Responsibilities

  • Collaborate within an Agile Scrum team to deliver new products, features, enhancements, and defect fixes through iterative development.
  • Work closely with Product Owners, Architects, Scrum Masters, Developers, and QA Engineers to ensure successful product delivery.
  • Provide technical guidance and input during product planning, design, and estimation activities.
  • Contribute actively to software design, development, code reviews, testing, and troubleshooting.
  • Promote engineering excellence through the application of coding standards, best practices, and quality assurance processes.
  • Communicate project risks, issues, and dependencies clearly and escalate concerns in a timely manner.
  • Lead, mentor, and support team members, including day-to-day management, coaching, and career development.
  • Maintain awareness of emerging technologies and evaluate their potential application within the organisation.
  • Collaborate effectively with geographically distributed teams across multiple regions and time zones.
  • Support continuous improvement initiatives within the development team and Agile processes.

 

Required Skills & Experience

  • Minimum 6 years of experience developing complex software applications.
  • Strong commercial experience with Java and C++ development.
  • Excellent understanding of software design principles, architecture patterns, and development best practices.
  • Proven experience conducting code reviews and implementing quality assurance processes.
  • Experience with source control and CI/CD tooling, including GitLab and related build pipeline technologies.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Excellent verbal and written communication skills.
  • Self-motivated and capable of working independently while contributing effectively within a team environment.
  • Demonstrated ability to quickly learn and adopt new technologies.

 

Desirable Skills & Experience

  • Experience with Eclipse RCP and Eclipse OSGi.
  • Knowledge of Swing and SWT frameworks.
  • Exposure to Machine Learning technologies and frameworks such as Python and TensorFlow.
  • Experience within the Geophysics, Geology, or Oil & Gas industries.
  • Degree in Computer Science, Software Engineering, or a related discipline.
  • Agile Scrum certification.
  • Experience working successfully with globally distributed development teams.
  • Strong awareness and practical understanding of AI technologies and modern AI-assisted development tools.
  • Knowledge of cloud-native architectures, microservices, and modern cloud platforms.

 

What Success Looks Like

  • Delivering high-quality software solutions that meet customer and business requirements.
  • Leading and developing a high-performing engineering team.
  • Driving technical excellence through best practices, code quality, and continuous improvement.
  • Building strong collaborative relationships across product, architecture, and global development teams.
  • Contributing both strategically and hands-on to the evolution of the product and technology stack.

 

Consultant

Ben Quinn