At a Glance
- Tasks: Design and develop high-performance Rock Physics applications using modern tech.
- Company: Join a leading global energy industry provider focused on innovation.
- Benefits: Competitive salary, career growth, and opportunities to work with cutting-edge AI tools.
- Other info: Collaborative culture with mentorship opportunities and a focus on emerging technologies.
- Why this job: Make an impact in a dynamic environment while advancing your software engineering skills.
- Qualifications: 5+ years in software engineering with strong C#/.NET and C/C++ skills.
The predicted salary is between 60000 - 80000 £ per year.
We are looking for the right people — people who want to innovate, achieve, grow and lead. We attract and retain the best talent by investing in our employees and empowering them to develop themselves and their careers. Experience the challenges, rewards and opportunity of working for one of the world's largest providers of products and services to the global energy industry.
Job Duties
- This is a hands‑on software engineering role. We are looking to recruit an experienced Senior Software Engineer to design, develop, and modernize high‑performance Rock Physics desktop and cloud applications.
- Reporting to the Team Lead and working closely with the Product Owner, you will own the technical direction of production software — writing code daily, reviewing pull requests, and driving architectural decisions.
- Design & build software — Architect, implement, and maintain complex desktop and cloud applications using modern software engineering practices (design patterns, SOLID principles, automated testing, continuous integration/delivery).
- Modernize legacy systems — Lead migration of mature C/C++ codebases to modern languages, runtimes, and UI/UX frameworks while preserving scientific accuracy and performance.
- Leverage AI-assisted development — Actively adopt AI‑powered tools (e.g., Copilot, code‑generation, automated testing assistants) to accelerate delivery and improve code quality.
- Collaborate on architecture — Partner with the Team Lead and Product Owner to translate requirements into sound, maintainable technical solutions the team can implement and iterate on.
- Mentor & lead technically — Coach junior and mid‑level developers through code reviews, pair programming, and knowledge-sharing; foster a culture of engineering excellence.
- Communicate clearly — Escalate risks, trade‑offs, and progress in a timely, structured manner to technical and non‑technical stakeholders.
- Stay current — Continuously evaluate and adopt emerging languages, frameworks, cloud services, and AI/ML tooling relevant to the product.
Required Qualifications
- 5+ years of professional software engineering building and shipping complex, production‑grade applications — not solely scripting, prototyping, or research.
- Strong proficiency in C#/.NET; and also C/C++; demonstrated ability to work across both languages in a single product ecosystem.
- Undergraduate (or higher) degree in Computer Science, Software Engineering, or a closely related engineering discipline.
- Comfort and curiosity with AI‑assisted development tools and a track record of staying ahead of technology trends.
- Experience with cloud architecture (AWS, Azure, and/or Google Cloud).
- Proven experience with software engineering fundamentals: object‑oriented and component‑based design, design patterns, unit/integration testing, version control (Git), and code review workflows.
- Hands‑on CI/CD experience — building, configuring, or maintaining automated build and deployment pipelines.
- Experience modernizing legacy software — migrating codebases from older languages or frameworks to current platforms, including UI/UX modernization.
- Self‑motivated and collaborative; thrives in a team environment and takes initiative without direction.
- Excellent analytical, communication, and problem‑solving skills.
Minimum Qualifications:
- Minimum qualifications may be acquired through technical schools or equivalent related experience. Candidates having qualifications that exceed the minimum job requirements will receive consideration for higher level roles given (1) their experience, (2) additional job requirements, and/or (3) business needs.
Halliburton is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, disability, genetic information, pregnancy, citizenship, marital status, sex/gender, sexual preference/orientation, gender identity, age, veteran status, national origin, or any other status protected by law or regulation.
Senior Software Engineer - Rock Physics Apps (Cloud & AI) in Abingdon employer: Halliburton Energy Services
Halliburton Energy Services is an exceptional employer, offering a dynamic work culture in the heart of Aberdeen City, Scotland. With a strong focus on employee growth and development, we provide competitive compensation and opportunities to collaborate with diverse teams, ensuring that you can make a meaningful impact in the energy services industry.
Contact Details:
Halliburton Energy Services Recruitment Team
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer - Rock Physics Apps (Cloud & AI) in Abingdon
✨Tip Number 1
Network like a pro! Reach out to folks in your industry on LinkedIn or at local meetups. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to cloud and AI. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills and boost your confidence before the big day.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Senior Software Engineer - Rock Physics Apps (Cloud & AI) in Abingdon
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with C#/.NET and C/C++, as well as any cloud architecture knowledge. We want to see how your skills align with our needs!
Showcase Your Projects:Include specific examples of projects you've worked on, especially those involving modernising legacy systems or using AI-assisted development tools. This helps us understand your hands-on experience and technical direction.
Be Clear and Concise:When writing your cover letter, keep it clear and to the point. Explain why you're passionate about this role and how you can contribute to our team. We appreciate straightforward communication!
Apply Through Our Website:Don't forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. We can't wait to see what you bring to the table!
How to prepare for a job interview at Halliburton Energy Services
✨Know Your Tech Stack
Make sure you’re well-versed in C#/.NET and C/C++. Brush up on your knowledge of cloud architectures like AWS or Azure, as well as AI-assisted development tools. Being able to discuss your experience with these technologies confidently will show that you're the right fit for the role.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects, especially those involving legacy system modernization or complex application development. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your analytical skills.
✨Demonstrate Collaboration
This role involves working closely with team leads and product owners, so be ready to share examples of how you've successfully collaborated in the past. Talk about your experiences mentoring junior developers or leading code reviews to showcase your leadership abilities.
✨Stay Current with Trends
Research the latest trends in software engineering, particularly around AI/ML tooling and modern software practices. Being able to discuss how you stay updated and how you’ve applied new technologies in your work will impress your interviewers and show your commitment to continuous learning.