Senior Software Engineer / Technical Team Lead (Java & C++)
Overvie
wWe 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 developmen
t.
Key Responsibilit
* iesCollaborate within an Agile Scrum team to deliver new products, features, enhancements, and defect fixes through iterative developme
* nt.Work closely with Product Owners, Architects, Scrum Masters, Developers, and QA Engineers to ensure successful product delive
* ry.Provide technical guidance and input during product planning, design, and estimation activiti
* es.Contribute actively to software design, development, code reviews, testing, and troubleshooti
* ng.Promote engineering excellence through the application of coding standards, best practices, and quality assurance process
* es.Communicate project risks, issues, and dependencies clearly and escalate concerns in a timely mann
* er.Lead, mentor, and support team members, including day-to-day management, coaching, and career developme
* nt.Maintain awareness of emerging technologies and evaluate their potential application within the organisati
* on.Collaborate effectively with geographically distributed teams across multiple regions and time zon
* es.Support continuous improvement initiatives within the development team and Agile process
es.
Required Skills & Experi
* enceMinimum 4 years of experience developing complex software applicati
* ons.Strong commercial experience with Java and C++ developm
* ent.Excellent understanding of software design principles, architecture patterns, and development best practi
* ces.Proven experience conducting code reviews and implementing quality assurance proces
* ses.Experience with source control and CI/CD tooling, including GitLab and related build pipeline technolog
* ies.Strong analytical, troubleshooting, and problem-solving ski
* lls.Excellent verbal and written communication ski
* lls.Self-motivated and capable of working independently while contributing effectively within a team environm
* ent.Demonstrated ability to quickly learn and adopt new technolog
ies.
Desirable Skills & Exper
* ienceExperience with Eclipse RCP and Eclipse
* OSGi.Knowledge of Swing and SWT framew
* orks.Exposure to Machine Learning technologies and frameworks such as Python and Tensor
* Flow.Experience within the Geophysics, Geology, or Oil & Gas indust
* ries.Degree in Computer Science, Software Engineering, or a related discip
* line.Agile Scrum certifica
* tion.Experience working successfully with globally distributed development t
* eams.Strong awareness and practical understanding of AI technologies and modern AI-assisted development t
* ools.Knowledge of cloud-native architectures, microservices, and modern cloud platf
orms.
What Success Look
* s LikeDelivering high-quality software solutions that meet customer and business require
* ments.Leading and developing a high-performing engineering
* team.Driving technical excellence through best practices, code quality, and continuous improv
* ement.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.