onsite
Software Engineer II - Oceaneering
Software Engineer
Software Engineer II role focused on designing, developing, and maintaining C# applications for complex underwater systems, leveraging .NET, Agile practices, and robust testing to deliver mission‑critical solutions.
About the role
Key Responsibilities
- Design, develop, and maintain C#/.NET code for unique underwater system applications.
- Collaborate with cross‑functional teams to define architecture, improve designs, and ensure scalability.
- Participate in Agile ceremonies, manage sprint tasks, and contribute to continuous integration pipelines.
- Write and maintain unit, integration, and system tests to guarantee software reliability.
- Utilize version‑control systems (e.g., Git) for code management and conduct peer code reviews.
Requirements
- Bachelor’s degree in a STEM field or equivalent practical experience.
- Minimum 2 years of professional C# development experience across the software lifecycle.
- Strong understanding of .NET frameworks, object‑oriented design, and software architecture principles.
- Experience with Agile methodologies, source‑control tools, and automated testing frameworks.
- Excellent problem‑solving skills and ability to work independently while contributing to team improvements.