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
Similar Jobs in Germany
Python Developer
Enertek Group
2 weeks ago
Senior Python Developer
Storm2
remote
2 weeks ago
Lead Data Scientist
Next Ventures
2 weeks ago
Python Developer
Optimus Search
2 weeks ago
Python Developer
Explore Group
remote
2 weeks ago