- Company Name
- MERITIS
- Job Title
- Ingénieur logiciel Python H/F
- Job Description
-
**Job Title**
Python Software Engineer
**Role Summary**
Design, develop, test, and maintain Python‑based modules that support pricing, forecasting, and consumption data management for energy trading and risk management. Work within an agile, self‑organised team that collaborates closely with product owners, business analysts, and end‑users to deliver high‑quality, scalable software solutions.
**Expectations**
* Deliver clean, maintainable code on time.
* Ensure security, error handling, performance, and scalability of all modules.
* Communicate effectively with cross‑functional stakeholders and contribute to continuous process improvement.
**Key Responsibilities**
1. Analyse business requirements and translate them into functional specifications and algorithmic designs.
2. Implement features, bug fixes, and enhancements covering design, coding, security, error handling, scalability, and unit/integration tests.
3. Participate in code reviews, maintain coding standards, and manage merge requests.
4. Write and maintain technical documentation, including design docs, API references, and user guides.
5. Provide accurate effort estimates and timelines for development tasks.
6. Collaborate with product owners, business analysts, developers, architects, and other teams to ensure alignment on scope and quality.
7. Troubleshoot and resolve production incidents proactively, monitoring system health and performance.
8. Identify bottlenecks, propose solutions, and drive continuous improvement of software and processes.
**Required Skills**
* Proficient in Python (3.x) and associated libraries (NumPy, Pandas, etc.).
* Experience with relational databases (SQL) and data modeling.
* Familiarity with financial concepts such as pricing, risk calculation, and forecasting (energy markets preferred).
* Strong understanding of software design patterns, clean code principles, and SOLID architecture.
* Experience with CI/CD pipelines, automated testing, and version control (Git).
* Knowledge of performance profiling, scalability, and security best practices.
* Excellent written and verbal communication skills in English.
* Ability to work effectively in an agile Scrum framework (sprints, stand‑ups, retrospectives).
**Required Education & Certifications**
* Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related discipline.
* Optional but advantageous: Agile/Scrum certifications (e.g., CSPO, PSPO, or Scrum Master), advanced Python or data science certifications.