Senior Software Engineer - Rock Physics Applications in Abingdon

Senior Software Engineer - Rock Physics Applications in Abingdon

Abingdon Full-Time 60000 - 80000 £ / year (est.) No working from home possible
Halliburton

At a Glance

  • Tasks: Design and develop high-performance Rock Physics applications using modern software engineering practices.
  • Company: Join Halliburton, a leader in innovative technology solutions.
  • Benefits: Competitive salary, career growth, and a collaborative work environment.
  • Other info: Work in a dynamic team with excellent mentorship opportunities.
  • Why this job: Make an impact by modernising legacy systems and leveraging AI tools.
  • Qualifications: 5+ years in software engineering with strong C#/.NET and C/C++ skills.

The predicted salary is between 60000 - 80000 £ per year.

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.

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.
  • 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.

Senior 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. As a Senior Software Engineer in our Abingdon location, you will have the opportunity to work with cutting-edge technologies, mentor junior developers, and contribute to meaningful projects that shape the future of rock physics applications. We are committed to your professional growth, providing access to continuous learning and development opportunities in a supportive environment that values diversity and inclusion.

Halliburton

Contact Details:

Halliburton Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer - Rock Physics Applications in Abingdon

Tip Number 1

Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those that highlight your experience with C#/.NET and modernising legacy systems. This will give potential employers a taste of what you can do.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and understanding design patterns. Practice common algorithms and system design questions to impress during the interview process.

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, it shows you’re genuinely interested in joining our team at StudySmarter.

We think you need these skills to ace Senior Software Engineer - Rock Physics Applications in Abingdon

C#/.NET
C/C++
Software Engineering Practices
Design Patterns
SOLID Principles
Automated Testing
Continuous Integration/Delivery

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++, and don’t forget to mention any cloud architecture experience you have. We want to see how your skills align with our needs!

Showcase Your Projects:Include specific examples of projects where you've designed, developed, or modernised applications. If you've worked on migrating legacy systems or using AI-assisted tools, let us know! This will help us understand your hands-on experience.

Communicate Clearly:In your application, be clear and concise about your technical skills and experiences. We appreciate straightforward communication, so make sure to articulate your achievements and how they relate to the responsibilities outlined in the job description.

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 shows us you're keen to join the StudySmarter team!

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 CI/CD practices. 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 around modernising legacy systems or implementing cloud architectures. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your analytical skills.

Emphasise Collaboration

This role involves working closely with team leads and product owners, so be ready to talk about your experience in mentoring others and collaborating on technical solutions. Share examples of how you’ve communicated effectively with both technical and non-technical stakeholders.

Stay Ahead of Trends

Demonstrate your curiosity about AI-assisted development tools and emerging technologies. Discuss any recent tools or frameworks you've explored and how they could benefit the team. This shows that you’re proactive and committed to continuous learning.