Quick overview
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.
Similar jobs
- ZE
Principal Embedded Software EngineerRecently posted
Zenovo · Somerset · Hybrid 🇬🇧
TCP/IPTechnology£75k/yr - AP
Test Systems EngineerRecently posted
Averna Powered By Spherea · Dorset · On-site 🇬🇧
System DesignTechnologySalary not listed - TS

Senior Software EngineerRecently posted
TUV SUD Limited · Fareham, Hampshire · Hybrid 🇬🇧
SQLT-SQLHTML+7TechnologySalary not listed - SS

Software Integration EngineerRecently posted
ST Selection · Poole, Dorset · Hybrid 🇬🇧
Stakeholder ManagementOracleSQL+11TechnologySalary not listed - JH

Software DeveloperRecently posted
Jackson Hogg Ltd · North Shields, Tyne And Wear · Hybrid 🇬🇧
SQLHTMLScrum+9TechnologySalary not listed - NA
Software Developer - Manchester (.net/C#)Recently posted
Nanotek · manchester, greater manchester · Hybrid 🇬🇧
SQLT-SQLHTML+7TechnologySalary not listed - NE
Software Engineer - Cloud Platform (Networks)Recently posted
Neo4J · london · Hybrid 🇬🇧
GCPNeo4jAWS+11TechnologySalary not listed - MC
Senior Embedded Software EngineerRecently posted
Masimo Consumer Audio · horsham, west sussex · Hybrid 🇬🇧
C++IoTCI/CD+1TechnologySalary not listed - AD

Staff Software Engineer - Reference Data - AI/ML (UK)Recently posted
Addepar · edinburgh, midlothian · Hybrid 🇬🇧
MLflowDatabricksLLM+1TechnologySalary not listed - FT

Senior Software Engineer, C++ , Core PlatformRecently posted
Flow Traders · london · Hybrid 🇬🇧
RustC++HTTP+3TechnologySalary not listed - GR
Software Engineer - Realtime Quant FrameworksRecently posted
G Research · london · Hybrid 🇬🇧
C#.NETASP.NET+6TechnologySalary not listed - LI

Lead Software Engineer - Data PlatformRecently posted
LinuxRecruit · london · Hybrid 🇬🇧
AWSGraphQLPython+2TechnologySalary not listed