Enable job alerts via email!

Software Architect

Oceaneering

Aberdeen City

On-site

GBP 60,000 - 100,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a Software Architect to enhance their software systems' architecture. This pivotal role involves designing scalable and maintainable solutions while promoting best practices in development. The successful candidate will lead automation initiatives, champion DevOps practices, and ensure robust cloud architecture security. Join a forward-thinking company that values innovation and technical excellence, providing you the opportunity to impact critical projects in the offshore energy sector. If you are passionate about software architecture and eager to drive change, this role is perfect for you.

Benefits

Comprehensive Benefits Package
Opportunities for Advancement
Competitive Salary

Qualifications

  • Strong expertise in software design and architecture.
  • Experience with modern development frameworks and cloud platforms.
  • Advanced knowledge of DevOps practices and CI/CD.

Responsibilities

  • Define and maintain software architecture and technical strategy.
  • Lead DevOps practices and automation initiatives.
  • Collaborate with teams to ensure architectural consistency.

Skills

Software Design
Cloud Platforms (AWS, Azure, GCP)
DevOps Practices
Containerization (Docker, Kubernetes)
Microservices Architecture
Problem-Solving
Communication Skills
Mentoring
Security Standards
Technical Documentation

Education

Bachelor's Degree in Computer Science
Master's Degree in Software Engineering

Tools

CI/CD Pipelines
Automation Tools
Monitoring Systems

Job description

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

The Software Architect is a pivotal role responsible for designing, maintaining, and improving the architecture of software systems to ensure stability, scalability, and maintainability. Reporting to the Software Delivery Manager, the Software Architect collaborates with Lead Engineers and Lead Software Engineers across multiple teams, driving platform consistency, promoting code reusability, and establishing best practices for development. Additionally, the Software Architect will champion DevOps practices, lead automation initiatives, and ensure the security and robustness of the cloud architecture.

Duties And Responsibilities

Key Responsibilities and Competencies required for the Role include but are not limited to as outlined below, will be required to fulfil other duties as required to meet the needs of the company, and any other company within its portfolio:

Architectural Leadership
  • Define and maintain the overarching software architecture and technical strategy, ensuring alignment with business goals and project roadmaps.
  • Establish and promote design principles, patterns, and standards to ensure a stable and reusable codebase.
  • Collaborate with Lead Engineers to ensure architectural consistency across teams and projects.
  • Conduct regular reviews of code, system designs, and technical implementations to maintain quality and adherence to architecture.
  • Evaluate and recommend tools, frameworks, and technologies to improve platform performance and developer productivity.

Platform Stability and Scalability
  • Ensure the architecture supports scalability, performance, and reliability requirements.
  • Lead efforts to address technical debt and ensure long-term maintainability of the codebase.
  • Proactively identify risks to the platform's stability and work with teams to mitigate them.
  • Collaborate with operations teams to ensure smooth deployment processes and robust infrastructure support.

DevOps and Automation Leadership
  • Champion and lead the adoption of DevOps practices to streamline software development, testing, and deployment.
  • Design and implement CI/CD pipelines to enable fast and reliable delivery of software solutions.
  • Drive automation initiatives across development and operational workflows, enhancing team efficiency and reducing manual effort.
  • Work closely with teams to integrate testing and monitoring tools into the development lifecycle.

Cloud Architecture and Security
  • Ensure the security, robustness, and scalability of cloud-based systems and architectures.
  • Lead the design and maintenance of secure cloud infrastructure, adhering to industry best practices and compliance standards.
  • Implement strategies to monitor and protect systems from vulnerabilities and threats.
  • Collaborate with outsourced security testing teams to ensure compliance and address findings effectively.

Code Reusability and Optimization
  • Drive initiatives to promote code reusability and modular design, reducing duplication across projects.
  • Work with teams to identify common functionalities and design shared libraries, APIs, and services.
  • Define best practices for version control, branching strategies, and release management to support code reuse.

Cross-Team Collaboration
  • Act as a technical advisor to Lead Engineers and project teams, providing guidance on design, implementation, and troubleshooting.
  • Facilitate cross-team knowledge sharing through documentation, workshops, and mentoring.
  • Support the Software Delivery Manager in aligning technical execution with strategic goals.
  • Collaborate with stakeholders, including product managers and business analysts, to ensure architectural decisions meet functional and non-functional requirements.

Continuous Improvement
  • Stay current with industry trends, emerging technologies, and best practices, integrating them into the architectural vision where appropriate.
  • Lead retrospectives and post-mortems related to system performance, architecture, or significant incidents, driving lessons learned into actionable improvements.
  • Foster a culture of innovation and technical excellence within the engineering teams.

Health, Safety, and Environment (HSE) Responsibilities
  • Report incidents, hazards, or unsafe conditions to the appropriate party immediately.
  • Participate in relevant HSE meetings and toolbox talks as required.
  • Perform work responsibly, adhering to environmental, social, and economic considerations.
  • Ensure compliance with Company Health, Safety, Environmental, and Quality policies.
  • Show flexibility and readiness to contribute to different projects as assigned.

Essential Skills & Abilities
  • Strong expertise in software design and architecture, with a deep understanding of design patterns, system design, and architectural principles.
  • Experience with modern development frameworks, tools, and technologies, including cloud platforms (e.g., AWS, Azure, GCP).
  • Advanced knowledge of DevOps practices, including CI/CD pipelines, automation tools, and monitoring systems.
  • Proficiency in containerization and orchestration technologies (e.g., Docker, Kubernetes).
  • Solid understanding of microservices architecture, API design, and system integrations.
  • Strong problem-solving skills, with the ability to address complex technical challenges.
  • Excellent communication and collaboration skills, capable of working effectively with cross-functional teams and stakeholders.
  • Proficiency in mentoring and knowledge sharing, fostering professional development within teams.
  • In-depth knowledge of security standards and practices for cloud architecture.
  • Experience in technical documentation, including architectural diagrams and decision records.

Qualifications
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
  • Certifications in architecture frameworks (e.g., TOGAF) or cloud platforms (e.g., AWS Certified Solutions Architect) are advantageous.

Experience
  • Significant experience in software development, with at least 3-5 years in a software architecture role.
  • Proven track record of designing and implementing scalable, secure, and maintainable software systems.
  • Demonstrated expertise in leading DevOps initiatives and automation strategies.
  • Experience in cloud infrastructure design, security standards compliance, and customer engagement.
  • Experience working in Agile and DevOps environments.

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.

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'.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.