The Engineer, Software (Cloud) is responsible for designing, coding, testing, debugging, and maintaining programs in development environments. The role applies agreed standards and tools to deliver well-engineered solutions, working under the supervision of senior technical resources within strict programming standards.
The Role
-
Design, develop, and maintain software applications following agreed development methodologies and principles.
-
Collaborate with stakeholders to deliver solutions that add value to clients.
-
Develop code, build, assemble, implement, test, and perform data conversions for applications.
-
Conduct system enhancements and ensure accurate documentation of processes.
-
Execute end-to-end system and program tests to verify compliance with technical requirements.
-
Contribute to data processing, analysis, and visualization platforms integrating new and existing data sources.
-
Ensure continuous delivery, deployment, and operation of engineering objectives.
-
Engage with leads for feedback and communicate any issues, risks, or progress to foster continuous development and learning.
Requirements
Qualifications:
-
Degree in Information Technology.
Experience:
-
5–7 years translating business and functional requirements into technical specifications and developing programming code.
-
8–10 years’ experience in modern engineering practices including DevOps and Agile.
-
Hands-on Azure Cloud experience with Infrastructure as a Service (IaaS) and Platform as a Service (PaaS).
-
Data engineering skills using Azure Synapse Analytics Studio.
-
Experience in data modeling and ETL processes.
-
Familiarity with Azure DevOps and SAFe agile practices.
-
Knowledge of data engineering tools in Microsoft Azure such as Synapse and Azure Data Factory.
-
Knowledge of Azure DevOps setup and management.
-
Knowledge of Microsoft Fabric is preferred.
Additional Information
Behavioural Competencies:
-
Adopting Practical Approaches
-
Articulating Information
-
Checking Things
-
Developing Expertise
-
Documenting Facts
-
Embracing Change
-
Examining Information
-
Interpreting Data
-
Managing Tasks
-
Producing Output
-
Taking Action
-
Team Working
Technical Competencies:
-
Agile Engineering
-
API Engineering
-
Automation
-
Cloud Computing
-
Continuous Delivery (CD)
-
Continuous Deployment
-
Continuous Integration (CI)
-
Core Systems
-
Data Engineering
-
Design Thinking
-
Error Budgets
-
Incident Response
-
Infrastructure as Code (IaC)
-
Knowledge Management
-
Microservices
-
Non-abstract Large System Design (NALSD)
-
Observability (Application and Web Analytics)
-
Platform Engineering
-
Policy as Code
-
Post-incidence Analysis
-
Reliability and Resilience
-
Security Engineering
-
Service Level Management
-
Software Engineering Methods
-
Software Engineering Service Level Management
-
Software Engineering Tools
-
Software Foundations
-
System Integration
-
Test-driven Design (TDD)