Senior Python Software Engineer Consultant
Posted 5 hours 51 minutes ago by infeurope S.A.
infeurope is looking for a Senior Python Software Engineer Consultant with more than 8 years of experience and up to and including 10 years of experience.
Start: 02/01/2025 End: 30/12/2025 Extension? Yes up to 3 extensions of 1 year each
Location of Consultants: Combination of on-site and off-site. 40% on-site and 60% off-site.
The client will inform the consultant when he/she is required on-site.
SERVICES DESCRIPTION
Analysis and design: Work with the client's subject matter experts to gather business requirements and any other relevant input. Perform analysis of existing processes and applications, and additional/new end user requirements. Design applications addressing these requirements.
Database Development and Integration: Develop the database architecture and associated Python ETL data loading scripts, integrating the database with the client's IT infrastructure to streamline data storage and management.
New Code Development: Develop new Python code for various projects and ensure integration with existing developments and systems, including ReST APIs, to maintain consistency and to facilitate future expansions.
Version Control Management with Git: Maintain and enhance the existing Git-based version control framework, while applying it to all new development work.
Testing: Write unit tests to fulfil the required code coverage quality gates, prepare and participate in system/integration tests and user acceptance tests.
Analytics reporting Frontend: Support the team to create reporting solutions on top of the database and
application layers.
Documentation: Create comprehensive, business-friendly documentation for all developed code to ensure that our team members can understand and maintain the code effectively.
Training and Support: Offer training and support to team members in advanced coding techniques, database development and integration, IT infrastructure management, and version control practices with Git.
DESIRED CONSULTANT
The Consultant will have the following profile:
Technical skills:
Bachelor's degree in information technology, Mathematics, Physics, or similar field, and/or equivalent professional experience (mandatory) for a senior profile.
Minimum of 6 years' experience in software engineering with Python and SQL in a professional environment (mandatory).
Minimum of 8 years' experience in software engineering with Python and SQL in a professional environment (mandatory) for an expert profile.
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 (mandatory).
Proficient in automated testing of Python code, eg, unit-test, pytest, behave (mandatory).
Proficient in usage of the following Python libraries: NumPy, Pandas (mandatory).
Proficient with: XML, JSON, YAML (mandatory).
Proficient in the use of the Git version control systems (mandatory)
Practical experience with data-mart development for business analytics (mandatory)
Practical experience with data domain modelling, SQL database design and ETL pipeline development with Python (mandatory)
Practical experience with SQL database development (mandatory) Practical experience with software development processes such as waterfall, Scrum, and/or DevOps (mandatory).
Experience with continuous integration and continues delivery pipelines, eg, Jenkins, Azure Pipelines (desired).
Experience with Scripting, eg, Shell Scripts, PowerShell, batch scripts (desired).
Experience with Enterprise Data Warehouse development such as Kimball approach.(desired)
Experience with specialized Python data management libraries, eg SQLAlchemy, DBT, Airflow/Luigi, Pandera (desired)
Proficient knowledge of and experience with the following Python libraries: Plotly, Dash (desired).
Experience with specialized reporting solutions such as PowerBI (desired).
Good understanding of a cloud-based microservice architecture, eg with Azure (desired).
Experience with documentation of business requirements and with technical writing (desired).
Experience with MS Excel (desired).
Soft skills:
Excellent English communication and presentation skills, ensuring clear and concise communication with our team members and fostering a smooth and effective collaboration process.