Comprehensive payment platform with a focus on nationwide toll management for commercial fleets of all shapes and sizes
Principal Software Engineer
Location
Canada
Posted
74 days ago
Salary
0
Seniority
Lead
Job Description
Principal Software Engineer
Bestpass
• Architect, write, and maintain reusable, testable, and efficient code (Clean Code / SOLID principles). • Design and implement low-latency, high-availability, and performant applications across the full stack. • Lead front-end (Vue/Vuex) and back-end (.NET) development, setting patterns and standards for the team. • Own SQL database architecture and query performance across your team’s domains. • Drive adoption of microservice and micro front-end architecture best practices. • Share in DevOps responsibilities and champion observability tooling and practices. • Participate in and often facilitate agile (Scrum/Kanban) ceremonies for your team. • Lead, mentor, and grow a team of 3–4 developers, providing technical direction, code review, and career guidance. • Navigate ambiguity and fast-changing priorities — helping your team stay focused and effective when requirements shift. • Manage and coordinate across multiple time zones, ensuring remote team members are included, unblocked, and aligned. • Build and sustain a strong remote team culture through intentional relationship-building, async communication practices, and virtual team rituals. • Organize and run effective remote ceremonies — standups, retros, and planning sessions — that create genuine connection and accountability. • Participate actively in a cross-team leadership forum where engineering leads share learnings, align on practices, and collectively influence engineering culture beyond their own teams. • Bring insights from your team’s work and challenges to the broader group, and apply lessons from peers back to your team. • Help identify and resolve systemic issues — tooling gaps, process bottlenecks, knowledge silos — that affect multiple teams.
Job Requirements
- 10+ years of experience required; 15+ years strongly preferred.
- Proven experience leading a team of developers in a remote or hybrid environment.
- Experience managing or collaborating across multiple time zones.
- Strong async communication skills — comfortable with written documentation, structured async workflows, and remote-first practices.
- Ability to operate and deliver in fast-paced, ambiguous environments without loss of quality or team morale.
- Experience facilitating cross-team engineering forums, communities of practice, or similar leadership collaboration.
- Development experience in Vue.js 2 or 3, Vuetify, Vuex.
- .NET Framework / .NET Core / .NET 7–8 / C# proficiency.
- REST API design and implementation.
Benefits
- Health insurance
- Retirement plans
- Paid time off
- Flexible work arrangements
- Professional development opportunities
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Test Design: Develop test scenarios and test cases to ensure system functionality and performance. • Project Estimation: Provide accurate estimates for testing projects, contributing to delivery planning. • Data Specification: Define the data sets required for testing, ensuring adequate coverage. • Test Execution: Perform regression testing to verify system integrity after updates and changes. • Bug Reporting: Identify, document, and report bugs clearly and concisely, collaborating with the development team for resolution. • Agile Methodologies: Work in an agile environment, collaborating effectively with the team. • Front-End Testing: Experience with interface and usability testing. • Batch File Validation: Ensure accuracy when validating batch-processed files. • Gherkin Authoring: Experience writing tests using Gherkin (BDD) is desirable. • Testing Approaches: Knowledge of different test types (regression, accessibility, smoke testing, acceptance testing) and the ability to apply each strategy appropriately. • Test Review: Conduct technical reviews of tests, evaluating the quality of test cases and proposing improvements to enhance test effectiveness. • Process Optimization: Identify opportunities to optimize testing processes, suggest changes, and implement best practices to improve quality and efficiency. • Root Cause Analysis: Perform in-depth root cause analyses of defects, using investigative techniques and collaborating with the development team to resolve identified issues.
• Lead the development of high-performance, responsive, and accessible user interfaces using Next.js and React • Architect and implement seamless data consumption from their headless CMS APIs, with a strong focus on Craft CMS, WordPress with Twig, and GraphQL • Architect, develop, and maintain complex web applications with a strong emphasis on PHP back-end architecture and APIs • Integrate and work extensively with headless CMS platforms, with a focus on Craft CMS, WordPress, and others • Develop and maintain efficient APIs for front-end consumption, particularly for applications built with Next.js • Implement and maintain CI/CD pipelines and other DevOps practices • Optimize back-end performance and ensure data security • Collaborate with other developers to ensure seamless integration and functionality • Troubleshoot and resolve issues across the full stack
• Grow the leaders who grow the teams. • Build the team that takes product to €30m ARR and beyond. • Build the flywheel. • Monday. One of your dev leads mentions that a senior engineer is technically excellent but never gives feedback to teammates. You and the lead prep the conversation together. • Wednesday. Quarterly planning session with product. One team's roadmap is overloaded. You push back, simplify the scope, and get alignment on what actually moves the number. • Thursday. Skip-level with two engineers. One flags that deploys are taking 40 minutes and nobody's prioritized it. You add it to next sprint. The other tells you their lead hasn't given them any feedback in weeks. You huddle the lead afterwards. • Friday. Deep dive with the data team on a new creator scoring model. You're not writing the code, but you're asking the right questions about what "great" looks like and how fast we can ship a first version. • This is a people-first role. You don't need to be the best engineer in the room. You need to be the person who makes everyone around you better.
Senior Product Engineer – AI-native Builder
BnBerryEasy-to-use solutions to help increase your hotel’s revenues, bookings and guest satisfaction
• Product engineering role with high ownership. • Work directly with Product leadership to turn ideas into working systems. • Find the best path from problem to production. • Building from scratch or leveraging AI tools, integrations, automation, or low-code solutions.




