Your role
What you'll be doing
What We Need
Corpay is currently looking to hire a Staff Software Developer within our PayByPhone line of business based in Vancouver, Canada. In this role, you’ll technically guide the teams to develop major components that power our consumer apps and global platform enabling over 17 million users to conveniently pay for parking. You will report directly to the Manager, Software Development and regularly collaborate with stakeholders.
How We Work
As a Staff Software Developer, you will be expected to work in a hybrid environment reporting to out Vancouver office location 1-2 times a week. Corpay will set you up for success by providing:
Role Responsibilities
- Acting as the go-to technical person for their team and own technical strategy for broad or complex projects and requirements
- Collaborating with Product Managers, Designers, and Developers to design, build, and launch new product features
- Delivering code that sets the standard for quality and maintainability
- Collaborating with Architecture team and review, analyze and evaluate technical systems, development standards, tooling, and processes, and drive their implementation within the team.
- Actively seek out technology and development problems at the org level and propose solutions.
- Supporting team(s) with debugging, testing, triaging and resolving production issues
- Developing and implementing automated tests for ensuring the quality, performance, and scalability of our application
- Being a role model on acting with good judgement and responsibility on making technical decisions.
- Participating in the team’s on-call rotation
- Designing systems, test-drive, code review and deploy the code for new features and bug fixes
- Building and deploying both serverless and containerized cloud software through an automated CI/CD pipeline, help refine the process continuously
- Provisioning and maintaining cloud infrastructure for your team’s products with terraform and AWS
- Owning the success of the systems you and your team develop. This includes monitoring, investigating issues, and supporting the service during outages
- Learning from your teammates and help them learn through pairing, mentoring and mob programming sessions
- Supporting where necessary cross-collaboration and execution of projects across multiple teams
- Maintaining a personal data plan to fulfill your responsibilities for on-call support.
- Keeping up with new technologies and find ways to improve the status quo
Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 7+ years of experience designing, developing, and maintaining scalable production software that stands up to real-world users and production conditions
- Independence and passion for innovation and learning new technologies.
- Is eager to suggest and test new ideas for using data in innovative ways, or to test interesting hypotheses.
Qualifications & Skills
- 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 the ability to provide guidance on the appropriate level and technique of testing to use as an example TDD/BDD
- Deep understanding of software engineering principles and proven experience of utilizing them effectively.
- Ability to identify areas of an application in need of improvement and to refactor to a maintainable state.
- Good understanding of Domain Driven Design concepts
- Experience with production monitoring and observability
- People Management experience (if applicable)
- Experience mentoring developers of all levels.
- Ability to plan an incremental modernization of a legacy system, possibly migrating them to a microservice architecture
Technical / Hard Skills
Back End role:
- Expert-level ability to code in an OOP based language.
- Experience with cloud platforms like AWS/Azure
- 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 Docker, Terraform
Front End role:
- Expert-level ability to code in Swift or Java/Kotlin or JavaScript/React, specific role dependent.
- Prior experience developing with Flutter is highly desired.
Level of Leadership
- You care about the team’s success, and you actively contribute to improving our processes and practices. You have a down-to-earth attitude and inspire others to do their best work.
- You are a technical mentor to the wider technical team and even to your Manager – cross-sharing and helping each become better at your own craft!
Communication
- Ability to communicate technical concepts clearly and concisely with both technical and non-technical audiences.
- Is open and willing to both help all technical staff solve their issues and also ask for help when it is needed.
- Strong communication skills; work effectively within the team (with both remote and local team members) as well as with other teams
- You know how to communicate effectively within the team and with other teams to share ideas and solve problems. You aren't afraid to ask questions to clarify technical design, requirements, and priorities.
- You are able to effectively communicate outside of the technical team, including to senior business leaders and third parties.
Problem Solving/Decision Making
- An active problem solver who enjoys seeking out the best solution balancing business and technical needs.
- Is able to clearly demonstrate and explain your decision to others.
- Collaborative approach to decision-making
- Level of Ownership (of tasks, projects, portfolios, and/or strategy)
- Is comfortable working in both self-directed and collaborative dynamics.
- Understands the short, medium- and long-term goals of the business and the team, and can balance those to guide the work of the team.
- You’re excited about building robust and extensible 24/7 back-end services for a global market
- You are invested in the long-term success of our technical platform
This salary range is provided for locations which require such disclosure. Where a position or applicant may fall in a particular wage range varies depending on a number of factors, including but not limited to skill sets, experience, training, licensure and certifications (if applicable), and other business and organization needs. The disclosed range has not been adjusted for the applicable geographic markets. At Corpay, it is not typical for an individual to be hired at or near the top of the range for their role, and compensation decisions are dependent on the facts and circumstances of each case. An estimate of the minimum and maximum salary range is $128,000.00 - $160,000.00 CAD.
Benefits & Perks
- Comprehensive Benefits Package including, Medical, Dental, Vision and Paramedical benefits, as of day one
- Optional company match RRSP program
- Virtual fitness classes offered company-wide
- Time-off including major holidays, vacation, sick, personal, & volunteer time
- Discounted gym membership rate
- Philanthropic support with both local and national organizations
- Fun culture with company-wide contests and prizes
About Corpay
Corpay is a global technology organisation that is leading the future of commercial payments with a culture of innovation that drives us to constantly create new and better ways to pay. Our specialized payment solutions help businesses control, simplify, and secure payment for fuel, general payables, toll and lodging expenses. Millions of people in over 80 countries around the world use our solutions for their payments.
All offers of employment made by Corpay (and its subsidiary companies) are subject to the successful completion of satisfactory pre-employment vetting by an independent supplier (Experian). This is in accordance with Corpay's Resourcing Policy and include employment referencing, identity, adverse financial, criminal and sanctions list checks. We do this to meet our legal and regulatory requirements.
Corpay is dedicated to encouraging a supportive and inclusive culture among our employees. It is within our best interest to promote diversity and eliminate discrimination in the workplace. We seek to ensure that all employees and job applicants are given equal opportunities.
Notice to Agency and Search Firm Representatives: Corpay will not accept unsolicited CV's from agencies and/or search firms for this job posting. Resumes submitted to any Corpay employee by a third party agency and/or search firm without a valid written & signed search agreement, will become the sole property of Corpay. No fee will be paid if a candidate is hired for this position as a result of an unsolicited agency or search firm referral. Thank you.