- Location
- Oxfordshire, United Kingdom
- Type
- Full-time
- Department
- Engineering
- Seniority
- Senior
- Experience
- 4+ years
- Education
- Master
- Closing date
- Today
- Source
- Vincere
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 4 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.