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.