Job Purpose:
Design, develop and maintain software applications using the .NET framework. The role involves building high-quality, scalable, and efficient solutions that meet technical and business needs. The developer will work closely with cross-functional teams, including business analyst and project managers, to ensure successful delivery of software projects and ongoing system enhancements.
*Additional skills are required to cover middleware requirements for integration between various (payment, fleet and card) systems.*
Dimensions:
- VE Central IT – Digital Enablement
- Staff: No direct reports.
- No direct budget accountability
Location:
Remote or Hybrid Principal Accountabilities:
1. Translate requirements to solution design
- Translate business functional requirements into a fit for purpose technical design that meets IT Architecture, data, security, resilience and quality standards.
- Responsible for the target selection and acquisition of off-the-shelf components where such components will reduce cost and speed up development.
- Document and communicate the solution and high-level designs using effective visualisations and technical writing skills.
- Identify opportunities in development through coding modules that can be distributed amongst developers to support resource scalability within a project.
2. Application development
- Design, develop and maintain web and desktop applications using .NET core, ASP.NET, and related technologies.
- Create robust, scalable, and secure RESTful APIs and microservices to support enterprise-wide applications.
- Collaborate with software architects to design high-level application architecture and ensure the scalability and performance of systems.
- Implement solutions that follow design patterns, coding standards, and industry best practices to ensure maintainability and reusability.
- Participate in code reviews and contribute to architectural discussions.
- Optimize database performance through indexing, query optimization, and ensuring proper data relationships.
- Perform unit testing and integration testing to ensure that developed solutions meet functional and non-functional requirements.
- Deploy applications to cloud environments such as Azure or AWS, ensuring security, scalability and availability.
- Write and maintain technical documentation, including application architecture, code documentation and user manuals.
- Participate in the continuous improvement of software development processes by recommending tools and techniques that increase productivity and quality.
- Collaborate with business analysts to translate business requirements into technical specifications.
- Provide regular updates to the Application Development Lead and/or Project Managers against expected milestones.
Key Challenges:
- Balancing performance and scalability with maintainability in large-scale enterprise applications.
- Staying updated on the latest technologies and integrating them into the software development process.
- Stakeholder management
- Develop solutions that extensible and robust, with the option to re-use across multiple solutions.
- Work effectively in a small team with many external interfaces into the various application projects.
Job Knowledge, Skills & Experiences:
- The technology skillset required in VE is:
- Microsoft technologies – .Net; SQL, Oracle, SharePoint
- Software Development Tools: MS Visual Studio, Microsoft Team Foundation Server
- Software Languages: C#.Net, HTML, DHTML, JavaScript, VbScript, XML, CSS, Advanced Transact SQL.
- Technologies: Web Services, Windows Services, AJAX, Design Patterns, COM+, Active Directory, MFT, SharePoint
- Mobile Development: .NET MAUI applications across different platforms (iOS, Android, Windows) using tools like Azure DevOps or GitHub Actions.
- Advantageous – SAP Technologies – SAP Cloud platform, SAP Process Orchestrator
- A good knowledge of payment, fleet and card systems would be advantageous.
- Broad knowledge of IT industry standards around solution design and software development, current Industry Technologies, Platforms and Technology Shifts.
- Very strong solution conceptualisation skills with the ability to conceptualise effective and extensible solutions for the benefit of Vivo Energy.
- Strong Writing and Communication skills and the associated ability to develop the Solution and High-Level Designs.
- Excellent interpersonal skills and team working.
- Has a knowledge of relevant development life-cycles.
Competencies
IT Knowledge IT application development methodologies & tools Programming languages (Mastery) Web-based services Software Engineering/Security Technical IT Skills .NET Framework 4.5 and up .NET Core 2.0 and up .NET 5.0 and up Javascript (JQuery) Relational dbs (MSSQL) CI/CD (AzureDevOps) Document dbs (MongoDb) SharePoint Azure Kubernetes General Skills Leadership Teamwork Interpersonal skills Oral Communication Written Communication Logical Analysis Stakeholder Management