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