Plotly Dash Skills: Proficient knowledge of and experience with the following Python libraries : Plotly, Dash.
Company: infeurope S.A.
Title: Python Software Engineer
Category: Full-time
Location: Luxembourg, EU (fully remote)
Experience: Mid level
Application: Link to apply
infeurope is looking for a Python Software Engineer Consultant with at least 6 years of experience in software engineering with Python and SQL in a professional environment.
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.
TASKS :
Provide 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), checked in to the provided versioning system (Git), along with documentation System / Integration test results, following the structure and formats approved by ALM.
Provide an 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 : MANDATORY :
MANDATORY :
Bachelor’s degree in information technology, Mathematics, Physics, or similar field, and / or equivalent professional experience.
At least 6 years of 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, eg, 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.
DESIRED :
Experience with continuous integration and continues delivery pipelines, eg, Jenkins, Azure Pipelines.
Experience with scripting, eg, Shell scripts, PowerShell, batch scripts.
Experience with Enterprise Data Warehouse development such as Kimball approach.
Experience with specialized Python data management libraries, eg SQLAlchemy, DBT, Airflow / Luigi, Pandera
Proficient knowledge of and experience with the following Python libraries : Plotly, Dash.
Experience with specialized reporting solutions such as PowerBI.
Good understanding of a cloud-based microservice architecture, eg with Azure.
Experience with documentation of business requirements and with technical writing.
Experience with MS Excel.
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.