Senior Software Engineer
Location
Canada
Posted
122 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer
Fortive
• Design, develop, write comprehensive automated tests for, and deploy robust software applications, emphasizing shift-left practices such as TDD/BDD and early quality assurance. • Drive shift-left adoption by integrating automated testing, security scanning, dependency checks, and quality gates into CI/CD pipelines to prevent defects and vulnerabilities. • Lead and participate in code reviews, providing early feedback on quality, security, testability, and maintainability while upholding best practices and coding standards. • Leverage cloud platforms and DevOps tools to automate infrastructure as code and enable fast, reliable shift-left workflows. • Collaborate with product managers, designers, and other developers to define requirements and deliver solutions that meet business needs. • Optimize applications for performance, scalability, and reliability in distributed systems. • Stay updated with emerging technologies and industry trends, continuously enhancing your skills. • Mentor junior developers and contribute to a culture of technical excellence.
Job Requirements
- Bachelor’s degree in computer science, Engineering, or a related field (or equivalent experience).
- 5+ years of professional software development experience.
- Strong proficiency in TypeScript, Node.js, C# with experience in developing scalable web applications.
- Strong experience with AWS and/or Azure, including deploying and managing cloud-based applications.
- Good understanding of GitHub Actions (DevOps) for CI/CD pipelines and automation.
- Good understanding of Terraform (IaC) for infrastructure provisioning and management.
- Good understanding of distributed systems and microservices architecture, with experience in designing and implementing such systems.
- Strong communication and collaboration skills, with the ability to work effectively in a remote environment.
- A love for reading and learning on a regular basis, with a commitment to staying current with industry advancements.
Benefits
- Health insurance
- Retirement plans
- Flexible work arrangements
- Professional development
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Software Engineer
RxAnteGet more from medicines with patented analytics and value-based pharmacy services.
• Collaborate with the product team to spike out possibilities and determine the correct technical details for new features • Plan and manage the technical aspects of software projects • Wire up the frontend UI, and create and connect to APIs • Write backend business logic • Address issues that may arise throughout our various codebases • Work on small, clearly defined projects as needs arise • Work on larger, more complex projects as they come up
• Architect, build, troubleshoot, and maintain cloud-based solutions and applications. • Provide infrequent after-hours monitoring and triage of critical production issues. • Prioritize and work independently on several projects with minimal oversight. • Understand business requirements, create specs, and break down tasks. • Review code developed by other developers to identify defects & quality issues, and sign-off on code before delivering to QA. • Develop more involved aspects of the applications such as performance-sensitive features, security-related features, and high-complexity features. • Deploy code to production and monitor production servers for issues.
Lead Engineer – Full Stack Development, Ecom
HighLevelThe all-in-one sales & marketing platform that agencies can white-label. CRM, Email, 2-way SMS, Funnel Builder, & more!
• Improve and create new lead capture domain models. • Build backend & Frontend API features and architecture. • Work cross-functionally across our platform, experience, integrations, payments and marketplace teams. • Drive performance through benchmarking and optimization • Work with a wide range of systems, processes, and technologies to own and solve problems from end to end • Collaborate closely with our leadership team including engineers, designers, and product managers to build new features and products • Uphold high engineering standards and bring consistency to the many codebases and systems you will encounter. • Create and improve lead capture tools like funnels, websites, forms, surveys, social media • Architect and build backend & Frontend APIs and features
• Take ownership of the existing React Native / Expo and Firebase codebase, ensuring it remains stable, maintainable, and well-structured • Lead hands-on architecture decisions to improve scalability, performance, reliability, and development velocity, with the alignment and support of the CTO • Identify and address technical debt; evolve the architecture to support rapid feature development and a large increase in the user base • Establish and refine engineering best practices (e.g. coding standards, review process, release hygiene) • Implement new features and enhancements from the product backlog across mobile and backend systems • Build and maintain Firebase/Firestore data models, security rules, and backend logic as needed • Work deeply with Google Calendar syncing and related integrations to ensure data accuracy and a smooth user experience • Contribute to future web implementation needs, requiring proficiency in React and ability to shape a consistent cross-platform architecture • Troubleshoot production issues, implement fixes, and continuously improve app performance and stability • Collaborate closely with the Founder, CTO, and Product Manager to clarify requirements, explore tradeoffs, and drive practical solutions that align with product goals • Break down initiatives into clear technical tasks and provide accurate estimates and delivery plans • Maintain a high bar for quality, including unit testing, edge cases, regression safety, and release readiness • Communicate progress clearly and proactively, surfacing risks early and proposing solutions • Configure and maintain CI/CD pipelines for mobile and related services to support consistent, repeatable releases • Improve deployment workflows, build reliability, and release automation • Write and maintain technical documentation: architecture notes, setup guides, runbooks, and key system decisions • Ensure the team can operate and scale the system confidently through clear documentation and clean engineering practices




