Senior Software Engineer

    • FlexPay
  • Montral, QC
  • Posted 3 days ago | Updated 4 hours ago

Overview

Remote
On Site
Full Time

Skills

Artificial intelligence
SaaS
Payments
HUM
Recovery
Collaboration
Code refactoring
Management
Scalability
Specification
UI
Integration testing
User interface design
Documentation
Emerging technologies
Database
Cosmos-Db
Redis
Data Lake
Storage
Microsoft SSAS
Apache Spark
C#
TypeScript
JavaScript
Python
React.js
AngularJS
Kubernetes
Docker
Microsoft Windows
POSTMAN
Selenium
DevOps
GitHub
Shipping
IMPACT
ROOT
.NET
Computer engineering
Computer science
Data structure
Algorithms
Microsoft Azure
Amazon Web Services
OOD
Cloud computing
Data
Streaming
Domain-driven design
Test-driven development
OWASP
Database design
Microsoft SQL Server
RDBMS
Agile
JIRA
ADO
Confluence
SPICE
Training and development
Law

Job Details

Job Description

Job Description
Salary:

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 .NET Engineer, you will help FlexPay to modernize our customer recovery platform.

  • 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.
  • Ability to work independently and make use of your time effectively.
  • Ability to work standard Eastern operating hours.


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.

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.


remote work
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.