About the role

  • Senior Software Engineer designing and maintaining software applications for Fortive Corporation. Embracing shift-left practices and collaborating with cross-functional teams in a remote environment.

Responsibilities

  • 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.

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

Job type

Full Time

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

AWSAzureCloudDistributed SystemsJavaScriptMicroservicesNode.jsTerraformTypeScript

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.