Job Description
We are looking for a Python Developer with a minimum of 5 years of experience:
* Contribute to development options in line with the company's standards and norms.
* Participate in technical design in accordance with platform requirements (functional and technical).
* Contribute to defining software architecture and designing applications in close collaboration with the architecture team.
* Participate in writing technical documentation for solutions.
* Provide Python expertise on technical issues, code optimization, and library recommendations.
* Participate in meetings with IT Cardif teams to discuss technical requirements and standards.
Qualifications
Technical Skills:
* Strong technical expertise in Python (Native and frameworks).
* Significant experience in industrializing developments (Design Patterns, DevOps, standards, clean code, best practices).
* Pedagogical qualities adapted to supporting the developers on the platform.
* Notable experience in enterprise software development/Software Engineering (Git, Gitlab, unit tests, etc.).
* Expertise in Python (at least 3.9) and its ecosystem (libraries, Anaconda, Jupyter, VS Code, etc.).
* Expertise in computational libraries and data manipulation (NumPy, Pandas, etc.).
* Expertise in parallelization and performance optimization (Dask, Spark, GPU optimization, Cuda, Cupy, etc.).
* Expertise in industrializing Python developments (development standards, Design patterns, TDD, etc.).
* Ability to understand functional needs and translate them into IT requirements.
* Analytical skills.
* Creation of Python packages.
* DevOps: Jira, CI/CD, Gitlab CI, Jenkins, Artifactory, shell script, Docker, Hashicorp Vault, Jfrog.
* Code quality: Fortify, Nexus IQ, Sonarqube.
* Databases: Oracle, PostgreSQL, Netezza.
* File management: S3, Boto3, IBM COS, Minio.
* Data Engineering, data manipulation, data exploration, data quality, etc.
* Ability to challenge project stakeholders (e.g., Business, MOA, MOE).
Additional Information
* Hybrid working model in Porto.