
Job position Developer scala senior
Share this job
ITS-FR-402-19-Applications life cycle-Program Designer_developer-Expert
Statut
Publié
Type de contrat
ITS
Catégorie
Prestations Intellectuelles - Appli
Nombre de personnes
1
Département
GEMS-IT (GEMS-IT)
Description
• Description standard
À la demande du Métier, il analyse, paramètre et code les composants logiciels applicatifs dans le respect des évolutions souhaitées, des normes et des procédures.
ANALYSE : • Contribue à la définition des spécifications générales • Réalise l'analyse technique et l'étude détaillée • Prépare différentes architecture d'implémentation, avec arguments pour et contre, tant en développement neuf qu'en maintenance • Adapte et paramètre les progiciels applicatifs • Réalise le prototypage
QUALIFICATION : • Élabore les jeux d'essais pour les tests unitaires d'intégration • Effectue les tests unitaires • Identifie et traite les dysfonctionnements
DÉVELOPPEMENT : • Réalise les modules (objets et composants logiciels) • Assemble les composants • Rédige les documentations
MAINTENANCE : • A en charge la maintenance corrective • A en charge la maintenance évolutive • Administre les composants logiciels réutilisables et met à jour la nomenclature de ces composants
• Main activities
As a Senior Developer, you will:
- Design architectural proposals, documented in diagrams, including APIs, services, front-end and back-end interactions. Sometimes autonomously, sometimes in team collaboration.
- Subdivide the proposal into agile progressive development upgrades.
- Implement builds and associated testing and maintenance tools
- Develop back-end services and APIs.
- Collaborate with business colleagues and domain experts to translate business needs into scalable software features.
- Contribute to agile delivery processes.
- Write tests in collaboration with business colleagues.
- Document and develop user manuals
- Provide user assistance and support
- Monitor systems and provide level 2 support, incident resolution, and troubleshooting (root causes of recurring incidents)
• Hard Skills
The following abilities are required, the first two being critical:
- Proficiency in Scala
- Excellent experience with libraries: cats, http4s, fs2.
- Excellent knowledge of libraries: doobie.
- Comfortable with unit test, integration test and Pact
- Knowledge of Redis, MQTT, InfluxDB, Postgres
- Experience in event-driven architecture
- Familiarity with agile development practices
- Experience with Python is a plus.
With at least 6+ years of software engineering & technical architecture experience.
Our technical stack:
- Cloud & Infrastructure: AWS, Terraform
- Backend: Scala (cats, http4s, fs2), Rust (IoT)
- Data & Messaging: InfluxDB, PostgreSQL, Redis, MQTT
- Front-end: ReactJS
- CI/CD: Continuous Deployment
- Optionally, for systems close to Kiwi: Python, Azure.
• Soft Skills
The following abilities are also required:
- Strong communication and interpersonal skills.
- Proactive mindset with a collaborative spirit and a willingness to support team delivery.
- Ability to break down complex problems and propose pragmatic, scalable solutions.
- Comfort working in a fast-paced, evolving environment with a high degree of autonomy.
- Empathy, humility, and a strong sense of ownership and accountability.
• Languages:
Fluent in English.
French is a plus.
Contexte
• About US (S&EM)
ENGIE, a global leader in low-carbon energy and services, relies on its Global Business Unit Supply & Energy Management (GBU S&EM) to provide reliable, sustainable, and affordable energy to all its customers. This strategic unit optimizes the Group’s and clients’ production & consumption assets and designs tailored energy solutions for our 200,000 professional clients and 15 million consumers.
The Global Business Unit Supply & Energy Management leverages ENGIE’s assets to deliver secure and sustainable energy to its B2B and B2C customers. It uses its expertise in energy management to provide decarbonized electricity 24/7.
Joining Supply & Energy Management means becoming part of a team of over 10,000 passionate experts spread across 20 countries, all united by a shared mission: shaping a greener and more efficient energy future. Together, we push the boundaries of innovation to deliver decarbonized energy 24/7. Join us and be part of those shaping the energy of tomorrow.
• Context
As part of ENGIE’s commitment to decarbonization, S&EM (Supply & Energy Management) plays a key role in managing and optimizing the flexibility of generation assets (e.g., renewable, thermal), storage assets (e.g., battery) and consumption assets (e.g., devices which we can stop or slow down).
In this context, one in-house key software product is Kiwi, enabling to exploit the flexibility of many small assets and to offer demand-management services (DSM).
We are a team of information system architects and software developers working together with business colleagues to analyze, design, develop, maintain and support Kiwi.
Modalité de la prestation
Temps Plein
Plage de travail
Heure ouvrée
Dates d'entretiens
Livrables
Livrables
Conception - Détaillée
Livrables spécifiques
Livrables
Livrables
Analyse - Impact du changement
Livrables spécifiques
Lieu de la prestation
Adresse
ENGIE T1, 1 Pl. Samuel de Champlain, 92400 Courbevoie, France
Pays
France
Extension
Options de renouvellement possible?
Oui
Si oui, merci d'en préciser le nombre et la durée. Attention : la durée totale de la mission ne peut pas excéder 3 ans
2 extensions d'1 an = 3 ans au total.
Working environment
Compétences
Compétences choisies
Compétence
Demandé
Importance
Type de réponse
Architecture logicielle, design patterns, architecture orientée événements
Senior (8 ans < x <= 10 ans)
10
Niveaux d'expérience
Clean code, unit test, integration test and Pact
Senior (8 ans < x <= 10 ans)
10
Niveaux d'expérience
Clean code, unit test, integration test and Pact
Senior (8 ans < x <= 10 ans)
10
Niveaux d'expérience
Scala
Senior (8 ans < x <= 10 ans)
10
Niveaux d'expérience
Collaboration proche avec le tech lead, avec potentiel de tech lead à l'avenir
Senior (8 ans < x <= 10 ans)
8
Niveaux d'expérience
Redis, MQTT, InfluxDB, Postgres
Confirmé (3 ans < x <= 5 ans)
5
Niveaux d'expérience
Librairies: doobie
Confirmé (3 ans < x <= 5 ans)
3
Niveaux d'expérience
Python
Junior (< 3 ans)
2
Niveaux d'expérience
Compétences générales choisies
Compétence
Demandé
Importance
Type de réponse
Esprit d'analyse et de synthèse
Senior (8 ans < x <= 10 ans)
10
Niveaux d'expérience
Organisé et structurant
Senior (8 ans < x <= 10 ans)
10
Niveaux d'expérience
Rigueur
Senior (8 ans < x <= 10 ans)
10
Niveaux d'expérience
Anglais (parlé & écrit)
Confirmé (3 ans < x <= 5 ans)
5
Niveaux d'expérience
Aptitudes à la communication (Ecrite et Orale), assertivité
Confirmé (3 ans < x <= 5 ans)
5
Apply to this job!
Find your next career move from +9,000 jobs!
-
Manage your visibility
Salary, remote work... Define all the criteria that are important to you.
-
Get discovered
Recruiters come directly to look for their future hires in our CV library.
-
Join a community
Connect with like-minded tech and IT professionals on a daily basis through our forum.
Developer scala senior
VISIAN