Skip to main content

Python Data Engineer

Python Data Engineer
Centum Recruitment International Limited
remote
1 month 1 week ago

Job Description

My International client is seeking a Python Data Engineer for a remote working contact assignment. The initial contract will be for 6 months but is likely to be extended thereafter. Candidates can be based anywhere in Europe but should be EU citizens.

Tasks and Responsibilities of the Python Data Engineer

  • Participation in the analysis of requirements and design of solutions.
  • Develop the database architecture and associated Python ETL data loading scripts and management.
  • Integrating the database with the infrastructure to streamline data storage and management.
  • Develop new Python code for various projects and ensure integration with ReST API's.
  • Maintain and enhance existing Git-based version control framework.
  • Write unit tests to fulfil required code coverage quality gates.
  • Provide requirements and design documents, following specific pre approved structure.
  • Develop and deliver sophisticated database schemas, integration strategies, and data loading scripts for Microsoft SQL Server.
  • Develop and deliver a detailed strategy for integrating these databases with the organization's existing IT infrastructure, enhancing data management and accessibility, supported by comprehensive documentation.
  • Source code fulfilling the internal quality gate requirements, configuration, and automated unit tests (pytest), checked in to the provided versioning system (Git), along with documentation System/Integration test results, following the pre approved structure and formats.
  • Provide operator and end-user documentation.
  • Create training material and execute trainings to support employees improve their skills for application and database development.

Required Skills and Experience of the Python Data Engineer

  • Bachelor’s degree in Information technology, Mathematics, Physics or similar field and minimum 6 years’ experience in software engineering with Python and SQL in a professional environment.
  • Proficient in object-oriented programming, enabling the adequate application of software design patterns and the creation of modular, reusable and maintainable code that adheres to modern programming paradigms.
  • Proficient in automated testing of Python code, e.g. unit-test, pytest, behave.
  • Proficient in usage of the following Python libraries: NumPy, Pandas.
  • Proficient with: XML, JSON, YAML.
  • Proficient in the use of the Git version control systems.
  • Practical experience with data-mart development for business analytics.
  • Practical experience with data domain modelling, SQL database design and ETL pipeline development with Python.
  • Practical experience with SQL database development.
  • Practical experience with software development processes such as waterfall Scrum and/or DevOps.
  • Fluent in English at least at a level B2.

Expertise level

Work arrangement

Key skills

Similar Jobs in Germany