Develop, test and maintain high-quality software using Python programming language.
Participate in the entire software development lifecycle, building, testing and delivering high-quality solutions.
Collaborate with cross-functional teams to identify and solve complex problems.
Write clean and reusable code that can be easily maintained and scaled.
Technical and Professional Requirements
Sound knowledge of the Python programming framework & libraries.
Familiarity with database technologies such as SQL and NoSQL.
Experience with popular Python frameworks such as Django, Flask or Pyramid.
Knowledge of data science and machine learning concepts and tools.
Expertise in how to combine several data sources into one system.
Implement security and data protection solutions.
Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3.
Preferred Skills
Knowledge of Cloud technologies like GCP/AWS/Azure
Ability to document data
Job Responsibilities
Data Management - Being able to trace usage of legacy data assets and propose best migration options
Data Modelling
Building and Optimizing ETL Jobs
Ability to communicate effectively with team members - as we will be moving data around and porting existing data jobs, interaction with the team will be vital