Skip to main content

Python Data Engineer

Python Data Engineer
Infinity Quest
remote
2 weeks ago

Job Description

Location: Remote

Duration: 120 days with possibility of renewal

What will you be doing in this role?

  • 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 into 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 to improve their skills for application and database development.

Requirements

What will you be bringing to the team?

  • 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 Romania