At a Glance
- Tasks: Design and develop high-performance Rock Physics applications using modern software engineering practices.
- Company: Join Halliburton, a leading tech company with a focus on innovation and collaboration.
- Benefits: Enjoy competitive pay, health benefits, and opportunities for remote work and 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 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.
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.
Required Qualifications
- 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).
Software Engineer - Rock Physics Applications in Abingdon employer: Halliburton
At Halliburton, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. Our Milton Park location provides a vibrant environment where software engineers can thrive, with access to cutting-edge technology and AI-assisted development tools. We are committed to employee growth, providing opportunities for advancement and continuous learning in a supportive atmosphere that values diversity and inclusion.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer - Rock Physics Applications in Abingdon
✨Tip Number 1
Get your networking game on! Connect with folks in the industry, attend meetups, and join online forums. The more people you know, the better your chances of landing that Software Engineer gig.
✨Tip Number 2
Show off your skills! Build a portfolio showcasing your projects, especially those involving C#/.NET and C/C++. Having tangible examples of your work can really set you apart from the crowd.
✨Tip Number 3
Don’t just apply anywhere; focus on companies that excite you! Use our website to find roles that match your passion for software engineering and rock physics applications. Tailor your approach to each company’s vibe.
✨Tip Number 4
Prepare for interviews by brushing up on your technical knowledge and soft skills. Practice coding challenges and be ready to discuss your past projects. Remember, communication is key, so articulate your thought process clearly!
We think you need these skills to ace Software Engineer - Rock Physics Applications in Abingdon
Some tips for your application 🫡
Show Off Your Skills:When you're writing your application, make sure to highlight your experience with C#/.NET and C/C++. We want to see how you've tackled complex projects and what modern practices you've used in your work.
Be Clear and Concise:Communication is key! Make sure your application clearly outlines your technical skills and experiences. Use straightforward language to explain your past roles and how they relate to the position we're offering.
Tailor Your Application:Don’t just send a generic application. Tailor it to our job description by mentioning specific responsibilities and qualifications that match your background. This shows us you’re genuinely interested in the role!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!
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 ready to hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects, especially around modernising legacy systems or implementing CI/CD pipelines. 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.