MISSION
As a Software Engineer, you are responsible for designing, implementing, testing, and maintaining robust software solutions that meet functional, non‑functional, and security requirements.
You contribute actively to technical design decisions, ensure high code quality, and support the long‑term evolvability of the products. You work closely with Product Owners, Software Architects, and other engineers to deliver sustainable and high‑quality software solutions.
MAIN TASKS AND RESPONSIBILITIES
Software design & development
Design, develop, and maintain software applications with a strong focus on quality, performance, security, and maintainability
Translate functional and non‑functional requirements into technical designs and implementations
Contribute to the definition of technical solutions in collaboration with the Software Architect
Implement scalable and maintainable code following defined standards and best practices
Quality & testing
Write and maintain unit, integration, and regression tests
Debug and troubleshoot complex software issues
Participate in code reviews to ensure consistency and quality across the codebase
Ensure compliance with coding standards and definitions of done
Collaboration & delivery
Work closely with Product Owners and other stakeholders to clarify requirements
Participate actively in agile ceremonies (planning, refinement, reviews, retrospectives)
Estimate development effort and contribute to planning activities
Coordinate with cross‑functional teams (PMO)
Architecture & sustainability
Implement designs and architectures that support long‑term product evolution
Identify and communicate technical risks and improvement opportunities
Contribute to reducing technical debt through refactoring and continuous improvement
Security, compliance & operations
Implement security best practices in software development
Ensure compliance with data protection and industry‑specific regulations
Support deployment activities and contribute to DevOps pipelines
Provide maintenance, support, and corrective updates for deployed software
Continuous improvement
Continuously improving technical skills and domain knowledge
Stay up to date with relevant technologies and development practices
Actively contribute to team knowledge sharing
CERTIFICATION / EDUCATIONAL LEVEL
Bachelor's degree in Computer Science, Software Engineering, or a related field
PROFESSIONAL EXPERIENCE
Proven experience as a Software Engineer, with a portfolio of completed projects
KNOWLEDGE, SPECIFIC SKILLS AND ABILITIES
Fluent in English and French
Strong proficiency in relevant programming languages and frameworks (e.g. C#, .NET, Java, JavaScript)
Solid understanding of software engineering principles and design patterns
Good knowledge of Linux environments, containers, and cloud concepts
Awareness of cybersecurity principles and secure coding practices
Experience with Agile / Scrum methodologies, Git, and CI/CD pipelines
Strong analytical and problem‑solving skills
Ability to work autonomously while collaborating effectively in a team
High level of rigor and sense of responsibility
Ready to take on a new challenge in an innovative, growing, international, and fast‑paced environment? Apply now and join our team!
#J-18808-Ljbffr