Embark on a rewarding career journey with a global leader in the energy industry. This opportunity is designed for individuals who are passionate about innovation, driven to achieve excellence, and eager to grow and lead within a dynamic environment. We believe in fostering talent by investing in our employees, empowering them to reach their full potential, and supporting their professional development. Experience the unique blend of challenges, rewards, and unparalleled opportunities that come with working for one of the world's largest providers of products and services to the global energy sector.
What You'll Do:
As a key member of our engineering systems applications team, you will play a crucial role in the entire software development lifecycle. Under general supervision, your responsibilities will include:
- Designing, coding, testing, troubleshooting, and documenting sophisticated engineering systems applications.
- Leveraging your experience with common development tools and processes to ensure efficient and high-quality software delivery.
- Developing robust test strategies for automated regression testing, ensuring system stability and reliability.
- Championing secure coding practices, actively participating in security issue triaging, and implementing effective fixes to deliver secure applications.
- Proactively identifying and mitigating common software vulnerabilities, staying abreast of leading security practices.
- Researching and evaluating open-source technologies for system development and contributing to open-source communities when appropriate.
- Contributing to projects of moderate scope and complexity, demonstrating strong problem-solving skills.
- Proactively identifying areas for improvement within our software systems and development processes.
- Developing and managing assignments and schedules for projects.
Key Responsibilities in Practice:
This role is highly collaborative and hands-on, requiring active participation in development. You will:
- Work within an Agile Scrum framework, collaborating closely with a team of Team Leads, Product Owners, Scrum Masters, Developers, and QAs to deliver new products, features, and fixes iteratively.
- Provide valuable technical input to the Product Owner in partnership with architects and fellow developers.
- Communicate and escalate issues clearly and in a timely manner to ensure project momentum.
- Take an active role in team management, including day-to-day guidance and career development for team members.
- Maintain a proactive stance in keeping your knowledge of existing and emerging technologies relevant to the role up-to-date.
- Collaborate effectively with remote teams located around the world.
Why This Opportunity is Ideal for Your Career Path:
This position offers a unique platform for growth and development, particularly for individuals seeking to:
- Deepen Technical Expertise: With a focus on complex applications, you'll hone your skills in Java and C++, while also gaining exposure to modern technologies and best practices in software design, code reviews, and quality assurance.
- Master Agile Methodologies: Immerse yourself in an Agile Scrum environment, refining your ability to work in iterative development cycles and contribute to a high-performing team.
- Champion Security: Develop a strong foundation in secure coding practices and vulnerability mitigation, a critical and highly valued skill in today's technological landscape.
- Contribute to Innovation: Explore and implement cutting-edge open-source technologies and potentially contribute to their communities, fostering a spirit of innovation.
- Gain Global Exposure: Collaborate with diverse, remote teams, enhancing your intercultural communication and remote work capabilities – essential skills for the modern professional.
- Develop Leadership Potential: This role offers opportunities for team management and career development guidance, paving the way for future leadership roles.
- Impact the Energy Sector: Be at the forefront of technological advancements within a vital global industry, contributing to solutions that power the world.
What We're Looking For (Essential Attributes):
- A minimum of 4 years of experience in software development of complex applications.
- An excellent understanding of design principles, considerations, and best practices in software engineering.
- Proven experience of 4+ years in Java and C++ development.
- A demonstrated history of applying best practices, participating in code reviews, and conducting quality checks.
- Familiarity with build pipeline tools and technologies such as Gitlab.
- A strong sense of self-motivation coupled with the ability to collaborate effectively within a team environment.
- Excellent analytical, communication, and problem-solving skills.
- A "self-starter" mentality, eager to learn new technologies and capable of rapid skill acquisition.
Desirable Attributes (Bonus Points):
While not strictly required, the following would further enhance your application:
- Knowledge of Eclipse RCP and Eclipse OSGi.
- Experience with Swing and SWT.
- Understanding of Machine Learning technologies (e.g., Python, TensorFlow).
- Experience in the Geophysics and/or Geology domain, particularly within the Oil and Gas industry.
- An undergraduate degree in Software Engineering, Computer Science, or an equivalent discipline.
- Agile Scrum certification.
- Proven experience working with remote teams.
- Advanced awareness and understanding of AI technologies/tools.
- Familiarity and understanding of modern cloud technologies and microservices.
Location and Work Arrangement:
This is a hybrid role based in or around Abingdon, UK, offering a blend of in-office and remote work flexibility.
Key Consideration: Compensation for this role is competitive and will be commensurate with your experience and qualifications. We are committed to providing an inclusive and welcoming environment for all employees, adhering to all legal and regulatory standards.