At a Glance
- Tasks: Design and develop high-performance Rock Physics applications for desktop and cloud.
- Company: Join Halliburton, a leader in engineering excellence and innovation.
- Benefits: Competitive salary, diverse work environment, and opportunities for professional growth.
- Other info: Dynamic team culture with a focus on continuous learning and technology trends.
- Why this job: Make an impact with cutting-edge technology and collaborate with talented teams.
- Qualifications: 5+ years in software engineering, strong C#/.NET and C/C++ skills required.
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 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.
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.
Location: 97 Jubilee Avenue, Milton Park, Abingdon, Oxfordshire, OX14 4RW, United Kingdom
Job Details: Requisition Number: 209088, Experience Level: Experienced Hire, Job Family: Engineering/Science/Technology, Product Service Line: Landmark Software
Senior Software Engineer - Rock Physics Applications employer: Halliburton
At Halliburton, we pride ourselves on fostering a culture of engineering excellence and innovation, making us an exceptional employer for Senior Software Engineers. Located in the vibrant Milton Park area of Abingdon, Oxfordshire, we offer a collaborative work environment that encourages continuous learning and professional growth, alongside competitive benefits and the opportunity to work with cutting-edge technologies in cloud and AI/ML applications.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer - Rock Physics Applications
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online forums. 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 best projects, especially those that highlight your experience with C#/.NET and cloud architecture. This will give potential employers a taste of what you can bring to the table.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding software engineering fundamentals. Practice common algorithms and design patterns, and be ready to discuss your past projects in detail.
✨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
Some tips for your application 🫡
Show Off Your Skills:Make sure to highlight your experience with C#/.NET and C/C++. We want to see how you've built and shipped complex applications, so share specific examples that showcase your technical prowess.
Communicate Clearly:Since you'll be working with both technical and non-technical folks, it's crucial to demonstrate your communication skills. Use clear language in your application to explain your past projects and how you tackled challenges.
Stay Current:We love candidates who are on top of the latest tech trends! Mention any emerging languages, frameworks, or AI/ML tools you've worked with. This shows us you're not just keeping up but also pushing boundaries.
Apply Through Our Website:Don't forget to submit your application through our website! It’s the best way for us to receive your details 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
✨Know Your Tech Stack
Make sure you’re well-versed in C#/.NET and C/C++. Brush up on your knowledge of cloud architecture, especially AWS, Azure, or Google Cloud. Be ready to discuss how you've used these technologies in past projects.
✨Showcase Your Problem-Solving Skills
Prepare examples that highlight your analytical and problem-solving abilities. Think of specific challenges you faced in previous roles and how you tackled them, especially in relation to modernising legacy software.
✨Communicate Clearly
Practice articulating your thoughts clearly and concisely. You’ll need to explain technical concepts to both technical and non-technical stakeholders, so being able to communicate effectively is key.
✨Demonstrate Continuous Learning
Stay current with emerging languages, frameworks, and AI/ML tools. Be prepared to discuss how you keep your skills sharp and how you’ve applied new technologies in your work.