Python Software Engineer and Database Integration for ALM applications – Hybrid 40% on-site and 60% off-site

infeurope is looking for a Python Software Engineer and Database Integration for ALM applications Consultant with at least 8 years of experience.

Start: 17/03/2025 End: 30/12/2025 Extension? Yes up to 3 extensions of 1 year each

Location : Hybrid model – Combination of on-site in Luxembourg and off-site. 40% on-site and 60% off-site. 

 

DELIVERABLES

• Requirements and design documents, following the structure and formats approved by ALM.
• Develop and deliver sophisticated database schemas, integration strategies, and data loading scripts for Microsoft SQL Server. This should include a detailed strategy for integrating these databases with the client’s existing IT infrastructure, enhancing data management and accessibility, supported by
comprehensive documentation.
• Source code fulfilling the client quality gate requirements, configuration, and automated unit tests (pytest), Code must be consistently managed, checked in, and maintained within the provided versioning system (Git), adhering to best practices for version control and collaboration. This includes proper use
of branches, commit messages and pull requests. Additionally, the consultant will be responsible for managing and maintaining existing ALM code within the same versioning system, ensuring alignment with best practices.
• Design and implement a workflow for code development and execution at ALM team level, based on best practices, to support efficient team collaboration and robust execution of code.
• System/Integration test results, following the structure and formats approved by ALM.
• Operator and end-user documentation.
• Create training material and execute trainings to support ALM employees improve their skills for application and database development.

EXPECTED PROFILE

Technical skills:
• Bachelor’s degree in information technology, Mathematics, Physics, or similar field, and/or equivalent professional experience (mandatory).
• Minimum of 6 years’ experience in software engineering with Python and SQL in a professional environment (mandatory) for a senior profile.
• 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, e.g., 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, e.g., Jenkins, Azure Pipelines (desired).
• Experience with scripting, e.g., shell scripts, PowerShell, batch scripts (desired).
• Experience with Enterprise Data Warehouse development such as Kimball approach (desired).
• Experience with specialized Python data management libraries, e.g. 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, e.g. 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.
• Proven customer-oriented change management communication skills.
• Strong capacity and proactiveness for fostering collaboration and demonstrating commitment to the team’s goals is required. The ideal candidate will be actively contributing to a positive, productive work environment and encouraging teamwork and shared success

Apply for this position

Allowed Type(s): .pdf, .doc, .docx