We are on the lookout for a Python Software Engineer for Financial Applicationsto join our team for working with European Institutions based in Luxembourg, Fully remote.
Get to know us - SEIDOR
At SEIDOR, we drive client transformation and competitiveness with cutting-edge technology and innovation , with a relentless focus on the human element and a commitment to nurturing talent and sustainable growth.
As a diverse and inclusive company that champions equal opportunity, we boast a team of over 8,000 professionals in our global presence across 45 countries in Europe, Latin America, the USA, the Middle East, Africa, and Asia.
We believe the digital world's challenges require not only the best technologies and partnerships but most importantly, the best people. That's where you come in – we need you to help us scale new heights.
For this position you would be working with our client from the European institutions.
Below are the details of your role and requirements.
Your role:
Within ESM’s Financial Applications team, the Consultant is expected to deliver the following services to the ESM (the “Services”):
Analysis and design: Work with the ESM’s subject matter experts to gather 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 ESM code quality gate. Ensure that developed code is aligned with financial industry standards and best practices.
New Developments: Develop new code and templates for additional topics and integrate it seamlessly with existing developments and systems to maintain consistency and to 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 ESM’s IT infrastructure to streamline data storage and management.
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 areas of coding, database development and integration, and IT infrastructure management, empowering them to grow their skill set and contribute more effectively to future projects.
What’s in it for you?
From day one, you’ll find opportunities for personal and professional development within a supportive team environment. We offer:
Continuous learning and development through SEIDOR Academy.
A dynamic international workplace with diverse teams.
A commitment to your well-being, work-life balance, and career growth.
Rapid advancement opportunities in a short period of time.
Engaging events and a comprehensive onboarding program.
At SEIDOR, your growth is our success, and we strive to make our workplace feel like home. Discover the nine core aspects of our culture that define us at SEIDOR:
https://www.seidor.com/en-es/talent
If this resonates with you, we'd love for you to apply to our opening, and we'll be in touch soon!
Who we think you are:
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).
Years of experience in software engineering with Python and SQL in a professional environment, depending on the submitted profile (mandatory):
o Developer – Senior Consultant: 7-10 years
o Developer – Expert Consultant: at least 10 years
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: Flask, NumPy, Pandas (mandatory).
Proficient with: XML, JSON, YAML (mandatory).
Proficient in the use of the Git version control systems (mandatory)
Experience with the Windows and Unix/Linux operating systems (mandatory).
Practical experience with software development processes such as waterfall, Scrum, and/or DevOps (mandatory).
Experience in the Financial Industry, specifically, familiarity with Capital Markets products and processes (desired).
Experience with continuous integration and continues delivery pipelines, e.g., Azure Pipelines (desired).
Experience with scripting, e.g., shell scripts, PowerShell, batch scripts (desired).
Experience in software engineering with Java, R, MATLAB, and/or Julia (desired).
Proficient knowledge of and experience with the following Python libraries: Pytorch, Plotly, Dash(desired).
Experience with specialized reporting solutions such as, e.g., PowerBI (desired).
Experience with Big Data technologies like Spark, Azure CosmosDB etc. (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 IT and business and fostering a smooth and effective collaboration process.
Proven customer-oriented change management and communication skills.