
Senior Software Developer /Développeur logiciel senior
- Toronto, ON
- Permanent
- Temps-plein
- Collaborate with team members to crate innovative, scalable, fault-tolerant software solutions.
- Write and test code to ensure security, compatibility, and stability refactoring as necessary.
- Manage and optimize scalable distributed systems in the cloud.
- Optimize applications for performance and scalability.
- Develop automated tests ensuring acceptance criteria are met.
- Create clear technical specifications and implementation plans.
- Translate project requirements into functional code.
- Create effective, reusable code and libraries.
- Configure front-end and back-end validations and contracts.
- Identify and troubleshoot interface software and application issues.
- Run unit and integration testing of the application to ensure responsiveness of the user interface design.
- Keep documentation of application updates and monitor application performance.
- Troubleshoot and resolve incidents, collaborating with development and IT teams to minimize downtime and maintain service quality.
- Follow and adopt best practices and emerging technologies.
- Cloud: Azure
- Databases: SQL Server, CosmosDB, Redis
- Data/Other: Fabric, Azure Data Lake, Blob Storage, SSAS, Data Factory, Synapse, Spark
- Other tiers: C#, TypeScript/JavaScript, Python, NextJS/React, Angular
- Infrastructure: Kubernetes, Docker, AKS, Windows
- Test Frameworks: Playwright, Postman, Selenium
- Devops: Azure Devops, Github Actions
- 5+ years of experience with Microsoft .Net technologies and frameworks.
- A Bachelor’s Degree in Computer Science, Computer Engineering or equivalent.
- Excellent computer science fundamentals with regards to data structures, algorithms, time complexity, etc.
- Extensive experience with cloud platforms (e.g., Azure, AWS) is required.
- Proficient knowledge of object-oriented design and SOLID principles.
- Strong understanding of cloud landscape, data streaming services, and event driven architectures.
- Experience building complex software products using DDD and TDD.
- OWASP top 10 and general secure development principles.
- Experience with database design and development using SQL Server or similar RDBMS.
- Experience in using agile development tools such as JIRA, ADO Boards and Confluence.
- A mindset of curiosity toward AI, a demonstrated willingness to experiment with it, and an ability to think strategically about how AI can amplify their work
- Ability to work independently and make use of your time effectively.
- Unlimited paid time off
- 100% remote work
- Flexible hours
- Comprehensive health benefits package effective from day one
- Support for continuous learning and development
- Collaborez avec les membres de l'équipe pour créer des solutions logicielles innovantes, évolutives et tolérantes aux pannes.
- Écrire et tester du code pour assurer la sécurité, la compatibilité et la refactorisation de la stabilité au besoin.
- Gérez et optimisez les systèmes distribués évolutifs dans le cloud.
- Optimisez les performances et l'évolutivité des applications.
- Élaborer des tests automatisés pour s'assurer que les critères d'acceptation sont respectés.
- Créer des spécifications techniques et des plans de mise en œuvre clairs.
- Traduire les exigences du projet en code fonctionnel.
- Créer du code et des bibliothèques efficaces et réutilisables.
- Configurez les validations et les contrats front-end et back-end.
- Identifier et résoudre les problèmes liés aux logiciels et aux applications d'interface.
- Exécuter des tests unitaires et d'intégration de l'application pour s'assurer de la réactivité de la conception de l'interface utilisateur.
- Conservez la documentation des mises à jour des applications et surveillez le rendement des applications.
- Dépannez et résolvez les incidents, en collaborant avec les équipes de développement et de TI pour minimiser les temps d'arrêt et maintenir la qualité du service.
- Suivre et adopter les pratiques exemplaires et les technologies émergentes.
- Nuage : Azure
- Bases de données : SQL Server, CosmosDB, Redis
- Data/Autre : Fabric, Azure Data Lake, Blob Storage, SSAS, Data Factory, Synapse, Spark
- Autres niveaux : C#, TypeScript/JavaScript, Python, NextJS/React, Angular
- Infrastructure : Kubernetes, Docker, AKS, Windows
- Cadres d'essai : Dramaturge, Facteur, Selenium
- Devops : Azure Devops, Github Actions
- 5+ ans d'expérience avec les technologies et les cadres Microsoft .Net.
- Un baccalauréat en informatique, en génie informatique ou l'équivalent.
- Excellents principes fondamentaux de l'informatique en ce qui concerne les structures de données, les algorithmes, la complexité temporelle, etc.
- Une vaste expérience des plateformes infonuagiques (p. ex., Azure, AWS) est requise.
- Connaissance approfondie de la conception orientée objet et des principes SOLID.
- Bonne compréhension du paysage infonuagique, des services de streaming de données et des architectures événementielles.
- Expérience dans la création de produits logiciels complexes à l'aide de DDD et de TDD.
- Les 10 principaux principes de développement sécurisé de l'OWASP.
- Expérience de la conception et du développement de bases de données à l'aide de SQL Server ou d'un SGBDRD similaire.
- Expérience dans l'utilisation d'outils de développement agile tels que JIRA, ADO Boards et Confluence.
- Un état d'esprit curieux envers l'IA, une volonté manifeste d'expérimenter avec elle et une capacité à réfléchir stratégiquement à la façon dont l'IA peut amplifier leur travail
- Capacité à travailler de manière autonome et à utiliser efficacement son temps.
Travail à 100% à distance * Horaires flexibles
- Ensemble complet d'avantages sociaux en vigueur dès le premier jour