At a Glance
- Tasks: Design and develop innovative Java applications for the energy sector.
- Company: Join Halliburton, a leader in energy solutions with a diverse and inclusive culture.
- Benefits: Enjoy competitive pay, health benefits, and opportunities for professional growth.
- Other info: Hybrid role with flexible work options and strong career advancement potential.
- Why this job: Make a real impact in a dynamic environment while working with cutting-edge technologies.
- Qualifications: 3+ years of Java experience and a passion for learning new tech.
The predicted salary is between 40000 - 50000 £ per year.
We are looking for a skilled Java developer with 3+ years’ experience for our Neftex Technical Services Team. Reporting to the Team Lead, you will contribute to the design, development, and maintenance of subsurface evaluation solutions across the energy sector. Successful candidates will be evidently enthusiastic and motivated people who we can train up in our processes and ultimately play a key role in quality assurance initiatives across different stakeholder groups. Please note, although this is a hybrid position, you will be required to attend our Abingdon, Oxfordshire office a minimum of three days per week.
Minimum Qualifications
- Strong knowledge of Java Core, including:
- Collections Framework
- Generics
- Streams
- Lambdas
- Exception handling and best practices
- Multithreading and concurrency (Executors, synchronization, CompletableFuture)
- Memory management and garbage collection basics
- Object-oriented principles (SOLID, design patterns, microservice architecture)
- Experience with Java and related frameworks (SpringBoot, Eclipse RCP, OData, Hibernate, JPA, REST, etc.)
- Backend development including REST APIs with Spring Boot, Swagger/OpenAPI specifications, Spring Security, OAuth2/OIDC, JWT.
- Git-based workflows and Gitlab CI/CD pipelines.
- Experience working in an Agile development environment (Scrum or Kanban).
- Familiarity with SQL Server, PostgreSQL or other relational databases.
- Self-starter with a proactive attitude and ability to learn new technologies quickly.
- Undergraduate degree in Software Engineering, Computer Science, or a related field.
Preferred Qualifications
- Familiarity with GIS connectors.
- Familiarity with Azure DevOps, GitLab, and Git-based workflows.
- Experience with CI/CD pipeline automation and deployment scripting.
- Experience with automated testing, including unit, integration, and regression testing.
- Eclipse Plugin development experience including SWT, JFace, Eclipse OSGi, extension points, views/editors, preferences.
- Knowledge of containerization and orchestration (Docker, Kubernetes).
Key Responsibilities
- Design, develop, and maintain desktop and web applications using Java.
- Implement new services, features, and bug fixes as prioritized by the Product Owner.
- Build and integrate APIs to enable seamless communication between services and components.
- Collaborate with product owners, architects, and other developers to define requirements and deliver high-quality solutions.
- Participate actively in Agile ceremonies including sprint planning, daily stand-ups, backlog refinement, and retrospectives.
- Write clean, maintainable, and well-documented code following industry best practices and internal standards.
- Implement automated tests (unit, integration, and functional) to ensure code quality and reliability.
- Monitor and optimize performance, scalability, and security.
- Apply and enforce security best practices, including:
- Ensuring secure authentication and authorization flows.
- Implementing encryption for data in transit and at rest.
- Validating and sanitizing all inputs to prevent injection attacks.
- Keeping dependencies and libraries up to date to mitigate vulnerabilities.
- Troubleshoot and resolve issues across development, staging, and production environments.
- Maintain up-to-date knowledge of emerging technologies, frameworks, and industry trends relevant to day-to-day development.
- Contribute to technical documentation and knowledge sharing across teams.
- Communicate and upscale issues clearly and promptly to relevant stakeholders.
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: 209320, Experience Level: Experienced Hire, Job Family: Engineering/Science/Technology, Product Service Line: Landmark Software & Services, Full Time / Part Time: Full Time
Compensation Information: Compensation is competitive and commensurate with experience.
Mid-Level Java Developer in Milton employer: Halliburton
At Halliburton, we pride ourselves on being an excellent employer, offering a dynamic work culture that fosters innovation and collaboration. Our Abingdon office provides a supportive environment where Mid-Level Java Developers can thrive, with ample opportunities for professional growth through training and involvement in quality assurance initiatives. We value diversity and inclusion, ensuring that every employee feels empowered to contribute meaningfully to our projects in the energy sector.
StudySmarter Expert Advice🤫
We think this is how you could land Mid-Level Java Developer in Milton
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work at Neftex or similar companies. A friendly chat can sometimes lead to insider info about job openings or even a referral.
✨Tip Number 2
Show off your skills! Prepare a portfolio of your best Java projects and be ready to discuss them in detail during interviews. This is your chance to demonstrate your expertise in Java Core, Spring Boot, and all those other frameworks they’re looking for.
✨Tip Number 3
Practice makes perfect! Brush up on your coding skills with mock interviews or coding challenges. Focus on multithreading, REST APIs, and Agile methodologies to ensure you’re ready to impress when it counts.
✨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 take that extra step to connect with us directly.
We think you need these skills to ace Mid-Level Java Developer in Milton
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your Java skills and relevant experience. We want to see how your background aligns with the role, so don’t be shy about showcasing your projects and achievements!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to express your enthusiasm for the position and explain why you’re a great fit for our team. Let us know what excites you about working with us at StudySmarter.
Showcase Your Technical Skills:Be specific about your technical expertise in Java and related frameworks. Mention any experience with Agile methodologies and CI/CD pipelines, as these are key to our development process. We love seeing candidates who can hit the ground running!
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 – just follow the prompts!
How to prepare for a job interview at Halliburton
✨Know Your Java Inside Out
Make sure you brush up on your Java Core knowledge, especially Collections Framework, Streams, and Multithreading. Be ready to discuss how you've applied these concepts in your previous roles, as this will show your depth of understanding and practical experience.
✨Showcase Your Agile Experience
Since the role involves working in an Agile environment, be prepared to share specific examples of how you've contributed to Agile ceremonies like sprint planning or retrospectives. Highlight your adaptability and how you’ve collaborated with teams to deliver high-quality solutions.
✨Demonstrate Problem-Solving Skills
Expect technical questions that assess your problem-solving abilities. Practice coding challenges or system design scenarios related to backend development and REST APIs. This will help you articulate your thought process during the interview.
✨Ask Insightful Questions
Prepare thoughtful questions about the team dynamics, ongoing projects, or the technologies they use. This not only shows your enthusiasm for the role but also helps you gauge if the company culture aligns with your values.