We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.
#alert
Back to search results

Sr. Software Engineer

Oceaneering International, Inc.
parental leave, paid time off, tuition reimbursement
United States, Texas, Houston
Mar 21, 2025
Company Profile

Oceaneering is a global provider of engineered services and products, primarily to the offshore energy industry. We develop products and services for use throughout the lifecycle of an offshore oilfield, from drilling to decommissioning. We operate the world's premier fleet of work class ROVs. Additionally, we are a leader in offshore oilfield maintenance services, umbilicals, subsea hardware, and tooling. We also use applied technology expertise to serve the defense, entertainment, material handling, aerospace, science, and renewable energy industries.

Position Summary

For our Oceaneering Mobile Robotics division, we are looking for a new member in the Supervisory Software group. Our team needs a knowledgeable Senior Java Backend Engineer who enjoys solving complex and interesting problems. The right person for this role has a solid Backend software development knowledge and masters Java inside-out. This is a role in which writing code blends with architecting smart distributed systems.

Your team is an important part in our strategy to further develop our technology and business. You will be involved in innovative products, exploring new ways to make the control, management, configuration, deployment, and enhancements of our machines smarter, more automatic and more data driven. We have the clear goal to build things which will excite our customers. Given that we are a global company, we expect you to have the willingness to travel and stay abroad from time to time.

We believe that we are on a great journey and if you are the right person for the role, we are confident you'll have a fun and exciting time with us.

Duties & Responsibilities

ESSENTIAL:

* Design and Development: Architect, design, and develop scalable microservices using Java and Spring Boot, ensuring high performance and reliability.

* Code Quality and Best Practices: Maintain high standards of code quality through code reviews, automated testing, and adherence to best practices in software development.

* Performance Optimization: Optimize microservices for performance, scalability, and security, ensuring they meet the required SLAs.

* Documentation: Create and maintain comprehensive documentation for microservices architecture, design decisions, and deployment processes.

* Cloud Integration: Implement and manage microservices on Azure, leveraging Azure services like Azure Kubernetes Service (AKS), Azure Functions, and Azure DevOps.

* Collaboration: Work closely with cross-functional teams, including product managers, DevOps engineers, and other developers, to deliver high-quality software solutions.

* Continuous Improvement: Stay updated with the latest industry trends and technologies, and continuously improve the development process and tools.

ADDITIONAL:

* Additional duties as assigned.

Qualifications

REQUIRED:

* Technical bachelor's degree, preferably in Computer Science, Automation Technology or Information Technology or equivalent work experience.

* Minimum 6 years of experience Java Backend SW development, in a service-oriented environment

* Experience and skills in designing and implementing event-driven architectures with Kafka.

* Experience and skills in delivering solutions using modern microservice frameworks like Spring.

* Experience and knowledge in SQL and NoSQL databases.

* Expert knowledge of object-oriented analysis & design methodologies and design patterns.

* Experience with writing requirements, design documentation, and test cases.

* Excellent written and oral communication skills in English.

* Experience with Git version control systems.

* Experience with applying AI-tools like GitHub CoPilot is considered a big plus.

DESIRED:

* Experience with controlling autonomous robots.

* Experience with cloud infrastructure (Azure, Kubernetes),

* Experience with DevOps and service monitoring tools.

* Experience with AI or machine learning.

* Experience with designing big data systems.

* Experience with writing control systems.

* Experience with Cucumber and Selenium.

* Experience with integrating with enterprise systems such as databases, ERP systems, and factory automation systems.

KNOWLEDGE, SKILLS, ABILITIES, AND OTHER CHARACTERISTICS:

* Ensures that important information from management is shared with employees and others as appropriate.

* Gives and receives constructive feedback.

* Ensures that others involved in a project or effort are kept informed about developments and plans.

* Ensures that regular consistent communication takes place within area of responsibility.

* Ability to read, understand, debug, and modify existing code.

* Ability to act independently generating innovative solutions to complex problems.

* Customer focused attitude.

* Willingness to travel and stay abroad from time to time.

* Ability to remain calm and professional in a demanding and dynamic work environment.

Additional Information

This position is Hybrid - Remote and will require commuting to a designated office. Hybrid work schedules are determined by the hiring manager based on business need.

Equal Opportunity Employer

All qualified candidates will receive consideration for all positions without regard to race, color, age, religion, sex (including pregnancy), sexual orientation, gender identity,national origin, veteran status,disability, genetic information, or other non-merit factors.

Pay, Benefits, & Work Schedule

We offer a comprehensive and competitive benefits package. Employee benefits vary by role, however, may include Health and Wellness, Mental Health, Retirement Savings, Life and Disability, Paid Maternity and Parental Leave, Paid Time Off, Tuition Reimbursement, and an Employee Assistance Program.

Applied = 0

(web-6468d597d4-xmtz2)