At a Glance
- Tasks: Design and develop high-performance Rock Physics applications using modern software engineering practices.
- Company: Join a leading global provider in the energy industry with a focus on innovation.
- Benefits: Competitive salary, health benefits, and opportunities for professional growth.
- Other info: Dynamic team environment with excellent career advancement opportunities.
- Why this job: Make an impact by modernising legacy systems and leveraging AI tools in your projects.
- Qualifications: 3+ years in software engineering, strong C#/.NET and C/C++ skills required.
The predicted salary is between 50000 - 70000 £ 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.
This is a hands-on software engineering role. We are looking to recruit an experienced 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.
Key Responsibilities- 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.
- 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.
- 3+ 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 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. Depending on education, experience, and skill level, a variety of job opportunities might be available from the Technical Professional Software (Senior – Principal).
Equal Opportunity EmployerHalliburton 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.
Location97 Jubilee Avenue, Milton Park, Abingdon, Oxfordshire, OX14 4RW, United Kingdom
Job DetailsRequisition Number: 209089
Experience Level: Experienced Hire
Job Family: Engineering/Science/Technology
Product Service Line: Landmark Software & Services
Full Time / Part Time: Full Time
Additional Locations for this position: Abingdon
Compensation is competitive and commensurate with experience.
Software Engineer - Rock Physics Applications in Milton employer: Halliburton
At Halliburton, we pride ourselves on being an exceptional employer, offering a dynamic work environment that fosters innovation and personal growth. Our commitment to employee development is reflected in our investment in training and cutting-edge technology, ensuring that our Software Engineers are at the forefront of industry advancements. Located in the vibrant area of Milton Park, Abingdon, we provide a collaborative culture where your contributions are valued, and you can thrive both professionally and personally.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer - Rock Physics Applications in Milton
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or at industry events. A friendly chat can give us insights into the company culture and maybe even a referral!
✨Tip Number 2
Show off your skills! Prepare a portfolio of your projects, especially those that highlight your experience with C#/.NET and cloud applications. We love seeing real examples of what you can do!
✨Tip Number 3
Ace the interview by practising common technical questions and coding challenges. We want to see how you think and solve problems, so be ready to showcase your thought process!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows us you’re genuinely interested in joining our team!
We think you need these skills to ace Software Engineer - Rock Physics Applications in Milton
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your proficiency in C#/.NET and C/C++, and any relevant cloud architecture experience. We want to see how you can contribute to our team!
Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about software engineering and how your background aligns with our mission. Share specific examples of projects where you've modernised legacy systems or used AI-assisted tools.
Showcase Your Problem-Solving Skills:In your application, include instances where you've tackled complex challenges in software development. We love candidates who can communicate their thought process clearly, so don't hold back on the details!
Apply Through Our Website:We encourage you to apply directly through our website for the best chance of getting noticed. It’s the easiest way for us to keep track of your application and ensure it reaches the right people!
How to prepare for a job interview at Halliburton
✨Know Your Tech Stack
Make sure you’re well-versed in C#/.NET and C/C++. Brush up on your knowledge of design patterns, SOLID principles, and cloud services like AWS or Azure. 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 systems or modernisation efforts. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your analytical skills.
✨Embrace AI Tools
Since the role involves leveraging AI-assisted development, be ready to talk about any experience you have with tools like Copilot or automated testing assistants. Share how these tools have improved your workflow or code quality in past projects.
✨Communicate Effectively
Practice explaining complex technical concepts in simple terms. You’ll need to communicate with both technical and non-technical stakeholders, so being clear and concise is key. Prepare examples of how you've escalated risks or trade-offs in previous roles.