About the position
Hot off the press !
I have a phenomenal client who I have known for years who is super smart and a talented leader !
Mid-Level Python Developer (Data & AWS)
Contract: 6 Months with potential for permanent conversion Location: Sandton, Johannesburg, South Africa
We are seeking a passionate and skilled Mid-Level Python Developer to join our dynamic Data Science and Engineering team. This is an initial 6-month contract role with the possibility of converting to a permanent position based on performance and business needs.
You will be responsible for building and maintaining robust data pipelines that power critical business insights and machine learning initiatives within the bank. The ideal candidate will have hands-on experience with cloud technologies, specifically AWS, and a solid understanding of data engineering principles.
Key Responsibilities
- Build Batch Data Pipelines: Design, develop, and maintain efficient and scalable batch data pipelines using AWS Glue. This includes extracting data from various sources, transforming it to meet business needs, and loading it into target systems.
- AWS Services: Work extensively with a range of AWS services beyond Glue, including S3 for data storage, Lambda for serverless computing, and CloudFormation for infrastructure as code.
- PostgreSQL Database: Develop and optimize SQL queries and procedures for a PostgreSQL database. You'll be responsible for data modelling, performance tuning, and ensuring data integrity within our relational data stores.
- Amazon SageMaker: Collaborate with data scientists to productionise machine learning models. This involves using Amazon SageMaker to deploy models, manage endpoints, and integrate them into data pipelines.
- FastAPI: Develop and maintain high-performance, asynchronous RESTful APIs using the FastAPI framework. These APIs will be used to serve data and model predictions to other internal applications and services.
- Strong System Non-Functional Experience: Apply a deep understanding of non-functional requirements to your work. This means focusing on and implementing solutions for scalability, performance, security, and reliability in a highly regulated banking environment.
Essential Skills & Qualifications
- 3+ years of hands-on experience in Python development, preferably in a data engineering or back-end role.
- Proven experience designing and building ETL/ELT data pipelines.
- In-depth knowledge of AWS Glue and other core AWS services.
- Strong proficiency in SQL with significant experience using PostgreSQL.
- Experience with FastAPI or other modern Python web frameworks (e.g., Flask, Django).
- Familiarity with the Amazon SageMaker ecosystem for model deployment.
- Demonstrable experience addressing non-functional requirements such as security, scalability, and system performance.
- Experience with version control systems, particularly Git.
- Excellent problem-solving and communication skills.
Desirable
- Experience working in a regulated environment, such as the financial services sector.
- Knowledge of containerisation technologies like Docker.
- AWS certifications (e.g., AWS Certified Data Analytics - Specialty).
- Experience with CI/CD practices.
Desired Skills:
- AWS
- Python Development
- PostgreSQL
- SQL
- FastAPI
About The Employer:
- A Successful start up who is obsessed with their vision
- Founders are smart and futuristic and have proven success in the past with large corporates
- Leaders are endorsed by previous success business and tech models in the datascience and consulting space.