M

Senior Python & AWS Engineer LW

Mediro ICT Recruitment
Contract
On-site
Pretoria, South Africa

Introduction

Our client in Pretoria is recruiting for a Senior Python & AWS Engineer to join their team.

Job Description


  • Managing projects/processes

  • Ability to develop in Data Drive Programming languages such as Python and Big Data pipelines such as ETL, SQL, Spark etc.

  • Ability to develop APIs to trigger side effects in large systems.

  • Strong working knowledge of software development tools, techniques and approaches used to build application solutions

  • Working knowledge of software development tools, techniques and approaches used to build application solutions

  • Assisting Business with POCs and business value calculations from a developer perspective

  • Development and Operations of applications and features, in collaboration with partners in Munich

  • System testing/parallel runs

  • System implementation

  • System audits/quality assurance

  • Propose and review system design and evaluate alternatives

  • Review and present the proposed system solution to the IT Project Manager / Leader and User Management or System Owner

  • Develop systems solutions in line with quality and delivery requirements

  • Preparation of system/technical documentation (as per ISO standards)


 


 


Essential Skills Requirements:



  •   Expertise in API and ETL development

  • Git development branching strategies and development approaches

  • CI/CD pipeline development using Code Build and GitHub Actions

  • Test-driven development, Unit Testing, Functional Testing, Code Coverage

  • Terraform and IAC deployments; PySpark pipeline development

  • Knowledge of multiple database types such as structured and unstructured databases

  • Linux scripting and environment usage

  • AWS Development Skills and proficient in programming (Python(preferred) or Java or SQL)

  • Any additional responsibilities assigned in the Agile Working Model (AWM) Charter


 


Advantageous Skills Requirements:



  • Data and API Mining

  • Knowledge of Security best practices

  • Advanced monitoring of systems, when to create alerts and setting up alerting pipelines.

  • Be comfortable with Data Structures and Algorithms

  • Understanding of integration between different technologies

  • Able to refine and plan stories and EPICs

  • Architecting solutions to business solutions

  • Experience with ODBC and file syncs

  • Experience with pre-commit hooks and coding standards i.e. clean coding standards and PEP8

  • Github copilot

  • Docker container creation and usage

  • Familiar with data streaming services such as Apache Kafka

  • Coordination between development and support environments

  • Assist with the identification and management of risks.

  • Knowledge of Jira, Confluence and Agile methodologies

  • Data Analysis

  • ITSM knowledge

  • User support ticket management

  • MS Teams and the Microsoft Office suite

  • Knowledge of Frontend BI Tools would be an advantage (PowerBI, Tableau, QlikView)

Minimum Requirements


  • Relevant IT / Engineering Degree

  • 5+ years’ experience in Python (decorators, advanced class manipulation, dependency injection etc)  (essential)

  • 5+ years’ experience in AWS (API Gateway, Lambda, DynamoDB, Fargate, EMR, Glue, Athena, IAM etc) (essential)

  • 5+ years’ experience in software development

  • 5+ years’ experience in SQL (advantageous)

  • AWS Certified Developer Associate / Solutions Architect (advantageous)

Package & Remuneration

Salary Negotiable