Python Developer
Job Reference: CWS-0906-535
Location: Fully Off Site
Type: Full Time
Start date: 10.07.2023
End date: XXXX
Python Developer
We are continuously growing and we are looking for a Python Developer to join our team.
In this role, you will have the opportunity to work closely with our customers in the public sector and you will be responsible for developing new business by identifying profitable opportunities, maintaining your client portfolio by building strong, long-lasting relationships, and monitoring the progress of the projects, with the aim to provide excellent client service and added value services.
What will you be bringing to the team?
- Work with the 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.
- Analyze the existing Python code, understand its business logic and objectives, and support the team to refactor it with professional knowledge to improve maintainability, performance, readability, and adherence to best practices as implemented by the code quality gate.
- Ensuring that developed code is aligned with financial industry standards and best practices.
- Develop new Python code for additional topics and integrate it seamlessly with existing developments and systems to maintain consistency and to facilitate future expansions.
- Develop and support new database schemas in Microsoft SQL Server and associated data loading scripts, integrating the database with the Client’s IT infrastructure to streamline data storage and management.
- Support the team to create reporting solutions on top of the database and application layers.
- Write unit tests to fulfil the required code coverage quality gates, prepare and participate in system/integration tests and user acceptance tests.
- Create comprehensive, business-friendly documentation for all developed code to ensure that our team members can understand and maintain the code effectively.
Requirements
What do you need to succeed in this position?
-
- Bachelor’s degree in Information technology, Mathematics, Physics or similar field and/or equivalent experience
- For Senior profile: Minimum 6 years’ experience in data science with Python and SQL in a professional environment
- For Expert: Minimum 8 years’ experience in data science with Python and SQL
- Strong skills in object-oriented programming, enabling the creation of modular, reusable, and maintainable code that adheres to modern programming paradigms.
- Experience with automated Python testing, e.g., unit-test, pytest.
- Proficient knowledge of and experience with the following Python libraries: NumPy, Pandas, Seaborn, SciPy, Statsmodels, Scikit-learn, PyTorch, Plotly, Dash, Matplotlib and Streamlit.
- Experience with the use of the Git version control systems.
- Experience in financial data modelling, financial risk concepts, financial derivatives, and risk management techniques.
- Good understanding of and experience with: XML, JSON, YAML.
- Experience with continuous integration and continues delivery pipelines, e.g., Jenkins.
- Experience with Enterprise Data Warehouse development.
- Experience with specialized reporting solutions such as, e.g., Tableau, PowerBI.
- Good understanding of a cloud-based microservice architecture.
- Experience with agile methodologies, e.g., Scrum.
- Experience with AI-assisted programming tools, e.g., Github CoPilot, ChatGPT.
- Proven customer-oriented change management communication skills
- Excellent verbal and written communication skills in English.