Company Profile At Oceaneering, we solve the unsolvable. We are a global engineering company that has its roots in deep sea operations for oil & gas industries. Today we operate a diverse portfolio of business units and associated activities. Not only do we operate fleets of ROVs for deep sea operations. We run the NASA neutral buoyancy laboratory and we develop the next generation of spacesuits. We design some of the most popular entertainment rides for the likes of Universal and Disney. And here at Oceaneering Mobile Robotics (OMR), we specialize in creating cutting-edge, autonomous mobile robot (AMR) technology-based, turnkey logistic solutions. Our AMRs are employed in the production facilities of premium manufacturers and hospitals. With a focus on safety, reliability, and performance, OMR continues to push the boundaries of what is possible with robotics.
Position Summary Are you able to talk in Java? Do you have interest in working with microservices and cloud native technologies? Then apply for this position and we would be happy to explore this opportunity with you further! You will plan, design, and code, while learning and working in detail to thrive on quality and performance.
As a Junior Java Software Engineer, you will be responsible for the development of our data platform, working on top of the mobile robotic system. Working in a multidisciplinary team, you will be developing the software systems to meet the customer specifications. You provide technical insight to create solutions that provide optimal performance.
Duties & Responsibilities Functions ESSENTIAL
- Work with business process frameworks like Camunda to design and implement business processes
- Collaborate with cross-functional teams to define, design, and ship new features
- Write clean, maintainable, and efficient code
- Ensure the performance, quality, and responsiveness of applications
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Active participation on requirements definition, detailed design, development, testing, and documentation of all these engineering activities,
- Providing support for site issues,
Supervisory Responsibilities - This position has no supervisory responsibilities.
Reporting Relationships - Reports to Software Manager
Qualifications REQUIRED
- Bachelor's or Master's degree in Computer Science or related field
- Minimum of 5 years of experience in Java software development
- Strong experience in microservices architecture using Spring
- Experience with business process frameworks like Camunda
- Experience with Agile development methodologies
- Strong understanding of software development principles and design patterns
- Experience with Git, JIRA, and continuous integration/delivery
- Strong analytical and problem-solving skills
- Excellent communication skills and ability to work in a team environment.
- Willingness to travel and stay abroad several weeks at a time during system installation;
- Ability to remain calm and professional in a demanding and dynamic work environment;
DESIRED
- Knowledge of distributed systems, Cloud Computing (Azure), Distributed Systems (Docker, Kubernetes), CI/CD pipelines (Jenkins, GitHub Actions), system monitoring (InfluxDB, EFK Stack), testing frameworks, Linux environment and script languages (Python, Bash)
- Knowledge on modern communication protocols like REST, MQTT
- Knowledge of Agile Development lifecycle methodology
- Acquaintance of high-scale, production-grade streaming technologies (e.g., Kafka)
- Ability to multitask and prioritize with urgency
- Ability to work in large, collaborate teams (on and offshore) to achieve organizational goals
- Background in Logistic solutions
Working Conditions This position is considered OFFICE WORK which is characterized as follows.
- Almost exclusively indoors during the day and occasionally at night
- Occasional exposure to airborne dust in the work place
- Work surface is stable (flat)
- Requires working indoors in environmentally controlled conditions
- Job tasks are performed in close proximity to other people
Physical Activity/Requirements The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
This position is considered
LIGHT work.
OCCASIONAL FREQUENT CONSTANT - Lift up to 20 pounds
- Climbing, stooping, kneeling, squatting, and reaching
- Lift up to 10 pounds
- Standing
- Repetitive movements of arms and hands
- Sit with back supported
Closing Statement We offer a competitive salary, a comprehensive benefits package and the opportunity to advance in an international company. To apply, click 'Apply Now'.