Source description
About the role
Job Title: Python Developer Specialist (Financial Services)
Location: Luxembourg, the position is fully off-site, unless the Client specifically asks for some days work onsite in HQ in Luxembourg
Duration: Long Term Contract
What will you be bringing to the team?:
Analysis and design: technical, business, and security requirements and any other relevant input. Perform analysis of existing processes and applications, and additional/new requirements. Design applications addressing these requirements
Code Review and Refactoring: Analyse the existing code, understand its business logic and objectives, and support the users to refactor it with professional knowledge to improve maintainability, performance, readability, and adherence to best practices as implemented by the Client code quality gate.
New Developments: Develop new code and templates for additional topics and integrate it seamlessly with existing developments and systems to maintain consistency and facilitate future expansions.
Database Development and Integration: Develop and support new database schemas in Microsoft SQL Server and associated data loading scripts, integrating the database with the Client's IT Infrastructure.
Test: Write unit tests to fulfil the required code coverage quality gates, prepare and participate in system/integration tests and user acceptance tests.
Documentation: Create comprehensive, user-friendly documentation for all developments to ensure that team members can understand and maintain the code effectively.
Training and Support: Provide training and support to users in the area of coding, database development and integration, and IT infrastructure management.
What do you need to succeed in this position?:
Bachelor's degree in Information technology, Mathematics, Physics or similar field and/or equivalent experience
Minimum 8 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.
Experience with the Windows operating system.
Practical experience with software development processes such as waterfall, Scrum, and/or DevOps.
Experience in financial data modelling, financial risk concepts, financial derivatives, and risk management techniques.
Experience with continuous integration and continues delivery pipelines, e.g., Jenkins, Azure Pipelines.
Experience with scripting, e.g., shell scripts, PowerShell, batch scripts.
Experience in software engineering with Java, R, MATLAB, and/or Julia.
Proficient knowledge of and experience with the following Python libraries: Plotly, Dash.
Experience with specialized reporting solutions such as, e.g., Tableau, Power BI.
Good understanding of a cloud-based microservice architecture, e.g., with Azure.
Excellent English communication and presentation skills, ensuring clear and concise communication with our team members and fostering a smooth and effective collaboration process.
Job type: Contract Reference: 23-00723
More at eTeam