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

Software Architect

Oceaneering International, Inc.
United States, Texas, Houston
Nov 08, 2024
Company Profile

Oceaneering Integrity Management and Digital Solutions (IMDS) delivers capability, safety, and reliability. We help our customers make informed decisions and manage risk associated with their oil and gas, renewables, and maritime assets-any time, any place. Customers are confident that when they choose us, we will respond with the safe, green, efficient, and cost-effective solutions and services they require.

Position Summary

The Software Architect will lead the technical side of a software product effort. The Architect will hold the responsibility for designing a system where disparate components can work seamlessly together in a secure environment providing a performant, intuitive software solution.

This position may be based in San Diego, Houston, EMEA or work remotely.

Duties & Responsibilities

ESSENTIAL

* Meet and have written conversations with customers or subject matter experts to define scope of work and then to transform the discussions into a concrete plan for development of the required software components. Publish accurate detailed design/product drawings and maintenance details so that the entire team is familiar with all aspects of a given product.
* Translate advanced user workflows into a series of software components that can be developed by a development team to result in a comprehensive user solution. The architect role encompasses all the skills of a senior developer but is enhanced by a product "vision" and a higher level of communication skills. The architect will be expected to demonstrate technical excellence in most of the product's tech stack.
* Prepare estimates for the team's work in conjunction with the developers. Meet daily/weekly with tech team members to review progress and form. Lead/organize deployments of various software components.
* Liaison with QA ensuring their priorities align with the dev team risk assessments.
* Lead all dialog with the customers/users - from design to off-hour customer/system support. Delegating when appropriate, but always acting as the "face" of the product from the technical side.
* Lead debugging efforts in a customer production environment (as well as lesser environments) under stressful situations with high customer visibility.
* Lead product database design/entity modeling - present designs manager/customer in easy-to-understand language and to the software team in more technical terms. Understand concerns of both teams and update the designs accordingly. Achieve signoff by both teams towards achievable milestones.
* Lead the effort of profiling software applications to determine performance improvements and/or memory issues.
* Define, design, and build database applications with a strong emphasis on web application development.
* Other duties as required.

Qualifications

REQUIRED

* Bachelor's degree in computer science or related field, or equivalent education and experience.
* 10+ years developing/support commercial production software applications.
* 5+ years past performance with Microsoft .NET, including C#, SQL.
* 5+ years Web Development Experience (Angular 9+, JavaScript, JQuery, HTML, CSS).
* 5+ years SQL Server experience (including some Azure SQL Server).
* 1+ years MongoDB in a production environment.
* 4+ years Entity Framework and writing LINQ queries.
* 2+ years creating/maintaining GitHub Actions or Azure DevOps build and release pipelines.

DESIRED

* Experience with:

o GraphQL.
o PostgreSQL.
o IIS.
o CodeQL.
o GitHub Actions.

* Ability to work in an unstructured environment, while being accountable to customers and co-workers.

KNOWLEDGE, SKILLS, ABILITIES, AND OTHER CHARACTERISTICS

* Approaches a complex task or problem by breaking it down into its component parts and considering each part in detail.
* Ability to establish and maintain project priorities.
* Ensures that others involved in a project or effort are kept informed about developments and plans.
* Keeps manager informed about progress and problems.
* Ability to develop and apply creative and innovative solutions to problems.
* Sees the merits of perspectives other than their own.
* Ability to establish and maintain cooperative working relationships.
* Builds on strengths and addresses weaknesses.
* Pursues self-development on a continual basis.
* Ability to effectively represent the department on multi organizational teams as leader, member, or facilitator.

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

How To Apply

Regular full-time employees who apply will be considered along with external candidates. Employees with less than six months with their current position are not eligible to apply for job postings. Please discuss your interest in the position with your current manager/supervisor prior to submitting your completed application. It is highly recommended to apply through the PeopleSoft or Oceanet portals.

Applied = 0

(web-69c66cf95d-jtnrk)