Senior Software Developer (Payments & Financial)

PayByPhone Technologies Inc.

$125K — $135K *
Finance & Insurance
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of experience in software development with a focus on clean, maintainable code during production.
  • Bachelor's degree in Computer Science or Software Engineering.
  • Expert-level proficiency in C# programming language.
  • Experience with cloud platforms such as AWS or Azure.
  • Strong knowledge of agile methodologies including Kanban and Scrum.

Responsibilities

  • Design and architect core components for consumer apps and global platforms.
  • Serve as the technical go-to for internal stakeholders, simplifying complex concepts.
  • Collaborate on developing automated test suites and establishing test plans.
  • Work with product and client services to define project scope and acceptance criteria.
  • Conduct code reviews to ensure quality and compliance with PCI standards.
  • Engage in mob and pair programming to enhance team collaboration and knowledge-sharing.
  • Manage cloud infrastructure for team products, ensuring operational effectiveness.

Benefits

  • 4 weeks of vacation annually for all full-time employees.
  • 5 personal days per year, plus additional sick leave for work-life balance.
  • Immediate access to comprehensive medical and dental coverage.
  • Employee Assistance Program for confidential support services.
  • Opportunities for professional development and career growth.
Full Job Description
About The Role

Location: Vancouver, BC (Hybrid)

Employment type: Full-time

Reports to: Manager, Software Development

As an experienced Senior Software Developer, you'll develop major components that power our consumer apps and global platform enabling millions of users to conveniently pay for parking.

Responsibilities:
  • Leave your fingerprints on the design of products, architect our infrastructure, and improve technical documentation
  • You are a go-to technical expert for other people in the organization, articulating technical concepts to non-technical stakeholders
  • Work with your team to design and develop automated test suites and establish test plans
  • Work with product management and client services to scope out work and define acceptance criteria
  • Participate in code reviews to share expertise with the team, ensure code quality, and verify PCI compliance
  • Where desired and appropriate participate in mob- and pair-programming sessions to distribute knowledge across the team and collaborate on finding solutions to complex problems
  • Use and improve our automated CI/CD pipeline
  • Provision and maintain cloud infrastructure for your team's products
  • Monitor the health and success of your team's products through application and system metrics
  • Own the success of the features and systems you and your team develop. This includes monitoring, investigating issues, and supporting the service during outages
  • Mentor fellow team members, helping to grow new technical leaders
  • Help improve development standards, tooling, and processes
  • Participating in technical decision-making within the team, taking a lead role where appropriate
  • Provide on-call, critical response on a rotational basis to support relevant PayByPhone development teams.
  • You must maintain a personal data plan to fulfill your responsibilities for on-call support.


Required Qualifications

Essential Knowledge, Skills, and Experience

Demonstrated experience / projects
  • You've worked in or want to work in an agile environment using processes like Kanban or Scrum
  • Experience with automated unit testing, and an interest in techniques such as TDD and BDD
  • Excellent understanding of software engineering principles
  • Keep up with new technologies and find ways to improve the status quo

Technical / Hard Skills

Full Stack Back End role:
  • Expert-level ability to code in C#.
  • Experience with cloud platforms like AWS/Azure

Other skills
  • An excellent understanding of software engineering techniques
  • Worked in an agile development environment using processes like Kanban or Scrum
  • Experience with relational and non-relational databases such as Oracle, PostgreSQL, or DynamoDB
  • Experience with service-oriented or microservices architecture using synchronous (REST) and asynchronous (event-driven) integration
  • Experience with refactoring
  • Experience with production monitoring and observability

Nice to have:
  • Experience with React
  • Experience with Docker, Terraform
  • Familiarity with Domain Driven Design concepts
  • Experience with Front End Development and integration with back-end services
  • Experience with API Gateway technologies
  • You're excited about building robust and extensible 24/7 back-end services for a global market

People Management Experience

  • Experience mentoring junior and intermediate developers

Years of Experience
  • 5+ years' experience designing and developing clean, maintainable software that stands up to real-world users and production conditions

Education (post-secondary, certification, etc.)
  • Bachelor's degree in Computer Science or Software Engineering


What We Offer

Compensation: The expected salary range for this role is $125,000 - $135,000 CAD. Final compensation will be based on factors such as experience, skills, qualifications, and internal equity.

Retirement Savings Program: Access to our retirement savings program (RRSP for Canada / 401(k) for U.S.-based employees).

Vacation: All permanent full-time employees start with 4 weeks of vacation per year.

Personal Days: We provide 5 personal days annually, in addition to paid sick days, to support flexibility and work-life balance.

Comprehensive medical & dental coverage: Eligible from Day 1.

Employee Assistance Program (EAP): Access to confidential support services and resources for you and your family.

Career Growth & Learning Support: Opportunities for professional development, continuous learning, and career progression.

Similar Jobs

More Jobs at PayByPhone Technologies Inc.

More Finance & Insurance Jobs

Find similar Senior Software Developer (Payments & Financial) jobs: