[Remote] Staff Software Engineer
Note: The job is a remote job and is open to candidates in USA. Oceaneering is a company focused on delivering innovative solutions in engineering and technology. They are seeking a Staff Software Engineer to lead critical aspects of front-end development, mentor junior developers, and ensure high standards of quality, usability, and performance in web-based applications.ResponsibilitiesServe as a technical leader within the software group by shaping development policies, mentoring team members, and supporting functional management responsibilitiesLead small software development teams and guide strategic planning and decision-makingReview progress, evaluate results, and prepare reports for management and clientsDrive continuous improvement in development processes and implement best practicesApply working knowledge of the software lifecycle to develop and lead software effortsDesign and maintain scalable, efficient software architecture, including React.js solutionsLead the development of high-impact features and ensure the highest standards of code quality and performanceIdentify and address technical issues proactively and devise innovative solutions when conventional approaches are insufficientActively interface with electrical and mechanical leads, customers, and program managersCollaborate with cross-functional teams and stakeholders to ensure alignment with project goalsAnalyze user requirements, concept of operations documents, and system architectures to develop system specificationsEnsure project CDRLs are delivered and accepted by the customer, including requirements management, documentation, unit testing, safety testing, and qualification testingSupport software testing on the factory floor, offsite, and offshoreGuide system development and implementation planning through preparation of concept of operations, interface control documents, hazard analysis, and test plansAnticipate occasional work outside normal hours due to demanding schedulesSkillsBachelor's degree in a STEM discipline (Science, Technology, Engineering, or Mathematics); equivalent experience may be considered8+ years of practical experience in software engineeringExtensive experience with React.js and JavaScriptProven ability to architect and deliver complex user interface solutionsStrong written and verbal communication skills, including the ability to document, present, and convey engineering concepts effectively to team members and customersAbility to obtain and maintain a U.S. Department of Defense security clearanceU.S. citizenship requiredExperience developing software frameworks for underwater vehicles or robotic systems and extending framework capabilitiesExperience designing and implementing Human-Machine Interfaces (HMIs) for robotic controlExperience contributing to Department of Defense (DoD) software projectsProficiency with Linux operating systemsExpertise in front-end build tools, pipelines, and modern development workflowsStrong understanding of RESTful API design and integrationExperience with communication protocols such as gRPC, MQTT, DDS, or WebSocketsFamiliarity with software security best practicesExperience building microservices architectures using containerization and orchestration technologiesKnowledge of performance optimization techniques for software systemsHands-on experience with CI/CD pipelines utilizing tools such as Jira, GitHub, and ArtifactoryAbility to work effectively in Agile environments and collaborate with cross-functional teamsDemonstrated leadership, communication, and problem-solving skillsCompany OverviewOceaneering is a global oilfield provider of engineered services and products primarily to the offshore oil and gas industry. It was founded in 1964, and is headquartered in Houston, Texas, USA, with a workforce of 10001+ employees. Its website is http://www.oceaneering.com/.