Senior Software Engineer / Tech Lead
Role details
Job location
Tech stack
Job description
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., * 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.
Requirements
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., * 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.
Benefits & conditions
- 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.