Position Summary:
The Platform Engineer envisions, designs, implement, tests and delivers on AWS cloud infrastructure on which Digital & Data applications are run. This role contributes to the definition of requirements, product, design specification. Defines innovative approaches to systems development and integration of security aspects. Contributes to the definition of requirements, product, design specifications and collaborates with team throughout the development cycle. Develops prototypes, creates software tools for testing and automation to enhance embedded systems. The individual works in a multi-functional team to ensure continuous delivery of quality solutions. Individual is methodical in the development and integration of embedded systems and will be creative in exploring ways to enhance embedded systems solutions. Works effectively in a team, guides junior members and can engage others when presenting ideas to both internal and external stakeholders.
Key Responsibilities:
- Optimise codes for implementation in various AWS platforms
- Evaluate software resilience against reverse engineering
- Create technical artefacts (code, templates and documentation) generated by Associate Platform Engineers and software development teams
- Participate in crafting public-facing artefacts (blog posts, whitepapers, or open-source projects) which can be used by the engineering community outside the organization
- Respond (1st line) to and resolve support tickets in the Platform Engineering support queue
- Determine user requirements based on business needs and ensure software configuration management tooling adheres to the Old
- Mutual Cloud Security Controls Standard
- Test software and hardware interactions from prototype to manufacturing release
- Diagnose and rectify technical problems in embedded software
- Facilitate and lead cadence calls with the development teams to understand demand in software configuration management and deployment, in order maintain the Platform Engineering product backlog
- Develop boilerplate infrastructure-as-code to provision build and deployment environments for software teams
- Craft and maintain Platform Engineering documentation, templates and style guides and assist software development teams to adopt standards during delivery
- Define best design practices for development and testing
- Evaluate failed system scenarios
Required Education & Experience:
- Experience maintaining any *nix-based platform (Linux, FreeBSD etc.)
- Programming diploma/on the job training, with 3+ years of programming experience
- Experience working with information architecture and design interfaces
- Knowledge of at least one high-level programming language: Java, C#, C++
- Knowledge of Agile (Scrum/Kanban methodologies) desired
- Shell (e.g. Bash) scripts are advantageous
- Knowledge of coding design patterns and standards e.g. Model-View-Controller, Microservices pattern
- Experience with AWS cloud
- Experience in developing Python scripts
- Knowledge of the Software Development Lifecycle