Senior Software Developer

📁
Senior Software Developer
📅
087810 Requisition #

Petrofac is a leading international service provider to the energy industry, with a diverse client portfolio including many of the world’s leading energy companies.

 

We design, build, manage and maintain infrastructure for our clients. We recruit, reward, and develop our people based on merit regardless of race, nationality, religion, gender, age, sexual orientation, marital status or disability. We value our people and treat everyone who works for or with Petrofac fairly and without discrimination.

 

The world is re-thinking its energy supply and energy security needs; planning for a phased transition to alternative energy sources. We are here to help our clients meet these evolving energy needs.
This is an exciting time to join us on this journey.  

 

We support flexible working requests and have adopted a hybrid approach for most of our office-based roles. We ask employees to be present in the office at least three days per week.

 

Are you ready to bring the right energy to Petrofac and help us deliver a better future for everyone?

 

JOB TITLE: SENIOR SOFTWARE DEVELOPER.

KEY RESPONSIBILITIES:

  • The Senior Software Developer will be responsible for designing, developing, and maintaining robust web applications that serve our core business needs.
  • This role will work closely with product owners, QA, cyber security and cloud infrastructure teams to deliver scalable, secure, and performant software solutions.
  • As part of a cross-functional team, the senior developer will be instrumental in building modern web interfaces and backend services using ASP.NET, SQL Server, and related technologies in a Microsoft Azure environment.
  • Design, develop, and maintain scalable and responsive web applications using ASP.NET (MVC/Web API), C#, JavaScript (Angular, VueJs).
  • Build and maintain SQL-based solutions using Azure SQL Database.
  • Implement RESTful APIs and integrate with frontend components.
  • Create interactive and user-friendly front-end features using HTML5, CSS3, and JavaScript.
  • Collaborate with designers and product managers to refine user experiences.
  • Manage software development projects, including defining project scope, requirements gathering, timelines, deliverables, user story creation, with resource allocation as necessary, and where appropriate.
  • Contribute to CI/CD pipelines and automated deployments using Azure DevOps.
  • Participate in code reviews, automated testing, and deployment processes.
  • Conduct thorough code reviews to ensure code quality, maintainability, and adherence to Petrofac coding standards, and software vulnerability governance procedures.
  • Collaborate with cloud infrastructure teams for environment configuration and monitoring.
  • Diagnose and fix bugs, performance issues, and security vulnerabilities.
  • Refactor and improve existing codebase for readability, maintainability, and efficiency.
  • Document key features, technical decisions, and system behaviours, and be influential in team policies for project developments and techniques.
  • Work closely with QA, support, and product teams to ensure high-quality deliverables.
  • Participate in sprint planning, backlog refinement, and agile ceremonies.
  • Provide input on architecture and design decisions.
  • Provide guidance and mentorship to junior level developers, fostering a collaborative and productive team environment.
  • Accountable for performing all duties with due regard to the health, safety of self, others and of the environment in which they are undertaken.
  • Accountable to ensure that assigned tasks are delivered to a high standard, in a timely manner and in line with product requirements.

 

ESSENTIAL QUALIFICATIONS AND SKILLS:

  • Strong knowledge of C# DOTNET, JS, SOLID principles and design patterns.
  • Proficiency with Microsoft Azure services, especially App Services, Azure SQL, Application Insights, Key Vault, Azure Storage, and Virtual Networks.
  • Strong knowledge of CI/CD processes and tools such as Azure DevOps or GitHub Actions.
  • Experience with infrastructure-as-code.
  • Familiarity with monitoring/logging tools like Azure Monitor, Log Analytics, and Application Insights.
  • Understanding of networking concepts, firewall rules, DNS, and load balancers in a cloud environment.
  • Experience with incident management, troubleshooting web app and API errors, and interfacing with dev teams.
  • Excellent communication skills, written and verbal.
  • Strong analytical skills
  • Ability to manage multiple projects and priorities in a fast-paced environment.
  • Few years in a similar role.
  • Strong capability in general computing and Microsoft Office tools
  • Competency in English – written and verbal.
  • Previous experience with Asset Maintenance in an oil & gas and/or engineering environment advantageous.
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.

 

Previous Job Searches

My Profile

Create and manage profiles for future opportunities.

Go to Profile

My Submissions

Track your opportunities.

My Submissions