À propos
STEP UP est une société d'ingénierie experte en pilotage de projets industriels et informatiques (+ 250 collaborateurs sur 11 agences en France), plaçant le potentiel humain comme 1er vecteur d'excellence et de performance en entreprise.
Oubliez les sociétés d'ingénierie qui ne valorisent que vos seules compétences, chez STEP UP, nous visons également l'adéquation entre votre personnalité et la culture d'entreprise de nos clients. Cela se traduit pour vous par une différence fondamentale en termes de bien être, d'épanouissement au travail et de succès dans vos missions.
Ce que nous vous proposons :
- Un cadre de travail épanouissant, stimulant et collaboratif, nous sommes certifiés entreprise où il fait bon vivre !
- Des projets innovants et variés.
- La possibilité de se perfectionner continuellement avec des formations internes.
- Des perspectives d'évolution de carrière.
- Un accompagnement individualisé avec un programme de développement du potentiel humain.
- Un programme de cooptation.
Et bien sûr, nous prenons en charge 70% de votre mutuelle santé et encourageons financièrement la mobilité douce.
Le poste
We are looking for a motivated Software Engineer who will contribute to ensuring that solution designs and engineering practices align with the team's goals. You will work closely with senior engineers and architects to help translate technical requirements into effective solutions that support scalable and reliable systems.
As Software Engineer, you play a key role in upholding the engineering standards of the platform. You collaborate with senior engineers and architects to help translate architectural vision and solution designs into practical engineering tasks within platform teams, contributing to the overall success and reliability of the solutions.
Key responsibilities :
--> Platform design and engineering :
- Design and implement new platform features: Engage in the creation of new platform functionality, ensuring new solutions meet scalability and reliability requirements.
- Support consistent engineering standards across platform teams: Help apply and uphold established engineering standards throughout platform applications, contribute to prevent fragmentation, and reinforce best practices under the guidance of senior engineers.
- Implement architectural guidance in practical solutions: Derive architectural decisions and contribute to developing practical patterns, reference implementations, and reusable components for platform teams.
- Facilitate technical discussions and document outcomes: Participate in resolving technical questions, provide input during trade-off decisions, and assist in documenting technical solutions.
- Contribute to team alignment and platform consistency: Support team alignment by communicating platform constraints and direction, enabling teams to deliver quickly while maintaining a unified approach.
- Promote engineering quality standards: Advocate for scalable, reliable, and maintainable solutions by following defined engineering quality standards and collaborating with others to improve platform practices.
--> Platform reliability, quality & operations :
- Monitor platform health and performance: Continuously track system metrics, logs, and alerts to identify potential issues, ensure uptime, and proactively resolve anomalies.
- Implement and maintain automated testing: Develop and integrate automated unit, integration, and end-to-end tests to guarantee platform quality and prevent regressions in production environments.
- Manage incident response and troubleshooting: Participate in incident management processes, including root cause analysis, rapid troubleshooting, and documenting resolutions to enhance operational resilience.
- Ensure compliance with reliability standards: Apply software engineering best practices and platform guidelines to maintain high standards for reliability, scalability, and maintainability.
- Collaborate on deployment and release processes: Work with platform teams to implement robust CI/CD pipelines, automate deployments, and validate releases for seamless operations.
- Document operational procedures: Create and update documentation for platform operations, troubleshooting guides, and runbooks to support efficient team workflows.
- Promote continuous improvement: Identify opportunities to optimize platform reliability and quality and collaborate with team members to implement improvements.
Profil recherché
Required qualifications and experience :
- Bachelor's degree in IT, Software engineering, Computer science, Business informatics, or equivalent relevant work experience.
- 10+ years of professional hands-on Software engineering experience.
- Proven experience designing and evolving large-scale platforms or shared systems.
- Background in distributed systems, API-first design and modular/composable architectures.
- Familiarity with cloud-native architectures, modern DevOps and Security best practices.
- Providing guidance to junior engineers, sharing expertise, and fostering a collaborative environment.
- Communication and collaboration: Ability to clearly document platform functionality and train/support engineering teams on tools, processes, and practices.
- Fluency in English language: B2-C1 level for written and oral communication.
Preferred Skills :
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Hands-on experience with modern frontend frameworks such as Angular and/or React, sufficient to understand frontend architecture trade-offs, review cross-team design decisions and align frontend and backend contracts effectively
- Experience building or reviewing backend systems using major Web Application Framework, preferably .NET Core, especially in: API-first/contract-driven architectures and distributed/platform-oriented systems.
- Experience building API first/contract-driven architectures and distributed platform-oriented systems with microservices and event-driven systems including REST, GRPC or GraphQL.
- Knowledge of containerization and orchestration tools like Docker and Kubernetes.