Senior Software Engineer
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