Senior Software Developer /Développeur logiciel senior

FlexPay


Date: 12 hours ago
City: Toronto, ON
Contract type: Full time
Who We Are

FlexPay is the first to market and global leader in failed payment recovery. Our outstanding success is built upon a solid foundation of exceptional culture, adherence to our values, and an innovative AI-driven approach to solving this trillion-dollar problem. FlexPay helps subscription businesses accelerate revenue and profit growth by recovering failed payments, which is the single largest cause of customer churn.

We’re a maturing, institution-backed Fintech SaaS, solving one of the biggest problems faced by merchants. The veteran management team of serial entrepreneurs is supported by a board filled with industry leaders. Our ambition is to redefine payments and in doing so become more than just the next great unicorn, but to become a key element of the infrastructure that makes our world’s economy hum.

We’re a dynamic, welcoming company that strives to hire the best and brightest people. If you are looking for a place to invest your passion, then keep reading!

What The Role Looks Like

As a Senior Software Developer, you will help FlexPay to modernize our customer recovery platform.

A day in the life of this position includes

  • 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.

Our Technology Stack

  • 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

Who We’re Looking For

You enjoy being a low-level coder and frequently shipping to production. You are passionate about developer experience and short feedback loops and want to see the impact your work has on end users. You are interested in the scale of payment technology engineering challenges, love challenging yourself to constantly improve, and sharing your knowledge to empower others.

You are passionate about a culture of curiosity and empathy. You look beyond the surface to understand root causes so you can build long term solutions.

What We’re Looking For

  • 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.

What We Offer

We’re a quickly growing global company committed to building a team filled with diverse cultures, viewpoints, and experiences. As they say, variety is the spice of life. No matter how large we become, we will always be connected through our shared sense of community and slightly quirky personalities.

Benefits

Our vibrant culture is filled with talented, creative, deeply curious, high achievers. We believe in and invest in our people because we know they are the secret to our success. We are happy to extend the following benefits to our employees:

  • Unlimited paid time off
  • 100% remote work
  • Flexible hours
  • Comprehensive health benefits package effective from day one
  • Support for continuous learning and development

FlexPay is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, sexual orientation, gender identity, national origin, disability or any other characteristic protected by law. Accommodation is available upon request for applicants with disabilities.

Qui sommes-nous?

FlexPay est le premier à commercialiser et le leader mondial du recouvrement des paiements échoués. Notre succès exceptionnel repose sur une base solide de culture exceptionnelle, d'adhésion à nos valeurs et d'une approche innovante axée sur l'IA pour résoudre ce problème d'un milliard de dollars. FlexPay aide les entreprises d'abonnement à accélérer la croissance des revenus et des bénéfices en récupérant les paiements échoués, qui est la principale cause de désabonnement des clients.

Nous sommes un SaaS Fintech mature et soutenu par des institutions, qui résout l'un des plus grands problèmes auxquels sont confrontés les commerçants. L'équipe de direction chevronnée d'entrepreneurs en série est soutenue par un conseil d'administration rempli de chefs de file de l'industrie. Notre ambition est de redéfinir les paiements et, ce faisant, de devenir plus qu'une simple grande licorne, mais aussi un élément clé de l'infrastructure qui fait vibrer l'économie mondiale.

Nous sommes une entreprise dynamique et accueillante qui s'efforce d'embaucher les personnes les meilleures et les plus brillantes. Si vous cherchez un endroit pour investir votre passion, continuez à lire!

À quoi ressemble le rôle

En tant qu'ingénieur principal .NET, vous aiderez FlexPay à moderniser notre plateforme de récupération de clients.

Une journée dans la vie de ce poste comprend

  • 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.

Notre pile technologique

  • 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

Qui nous recherchons

Vous aimez être un codeur de bas niveau et expédier fréquemment à la production. Vous êtes passionné par l'expérience des développeurs et les courtes boucles de rétroaction et vous voulez voir l'impact de votre travail sur les utilisateurs finaux. Vous êtes intéressé par l'ampleur des défis d'ingénierie des technologies de paiement, aimez vous mettre au défi de vous améliorer constamment et partager vos connaissances pour responsabiliser les autres.

Vous êtes passionné par une culture de curiosité et d'empathie. Vous regardez au-delà de la surface pour comprendre les causes profondes afin de trouver des solutions à long terme.

Ce que nous recherchons

  • 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.

Ce que nous offrons

Nous sommes une entreprise mondiale en pleine croissance qui s'engage à bâtir une équipe remplie de cultures, de points de vue et d'expériences diversifiés. Comme on dit, la variété est le sel de la vie. Peu importe à quel point nous devenons grands, nous serons toujours connectés grâce à notre sens commun de la communauté et à des personnalités un peu excentriques.

Notre Culture Dynamique Est Remplie De Personnes Talentueuses, Créatives, Profondément Curieuses Et Très Performantes. Nous Croyons En Nos Employés Et Investissons Dans Ceux-ci Parce Que Nous Savons Qu'ils Sont Le Secret De Notre Succès. Nous Sommes Heureux D'offrir Les Avantages Suivants à Nos Employés

  • Congés payés illimités
  • Travail à 100% à distance
  • Horaires flexibles
  • Ensemble complet d'avantages sociaux en vigueur dès le premier jour
  • Soutien à l'apprentissage et au perfectionnement continus

FlexPay est un employeur qui souscrit au principe de l'égalité d'accès à l'emploi, et tous les candidats qualifiés seront pris en considération pour un emploi sans égard à la race, à la couleur, à la religion, au sexe, à l'orientation sexuelle, à l'identité de genre, à l'origine nationale, au handicap ou à toute autre caractéristique protégée par la loi. Des mesures d'adaptation sont disponibles sur demande pour les demandeurs handicapés.

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume