Senior Full-Stack Platform Software Developer

Hootsuite Logo

Hootsuite

πŸ’΅ $83k-$116k
πŸ“Remote - Canada

Summary

Join Hootsuite's specialized DevOps team as a Senior Full-Stack Platform Software Developer. You will be responsible for the network edge, client authorization, Kafka clusters, encryption, and API tooling of our large, cloud-based platform. This role requires significant backend development and DevOps experience, with collaboration with frontend teams. The position offers a flexible work arrangement with remote or hybrid options in British Columbia or Alberta. You will report to the Manager, Software Development, Dev-Ops and contribute to a team using Go, Scala, and PHP, along with various AWS services. The ideal candidate will have a strong understanding of JavaScript, TypeScript, and React.

Requirements

  • Have a degree in Computer Science or Engineering, and at least 5 years of experience in an SRE, DevOps or software engineering role and a track record of substantial contributions to software projects with high business impact
  • Have experience with mentoring, coaching, and pairing with coworkers
  • Have experience writing clean code that performs well at scale and an understanding of SaaS software development practice
  • Have experience using infrastructure-as-code tools to build and run cloud infrastructure
  • Have experience in backend, devops and frontend development, ideally with experience in creating tools and services for other developers
  • Demonstrate Collaboration and Teamwork: work with others to deliver results, meaningfully contributing to the team and prioritizing group needs over individual needs
  • Demonstrate Creativity and Innovation: seek new and better ways of doing things, generating original and imaginative ideas, products, and/or solutions
  • Demonstrate Problem Solving: use an organized and logical approach to find solutions to complex problems and look beyond the obvious to understand the root cause of problems and propose several possible solutions
  • Demonstrate Resilience, Tolerance for Change/Ambiguity: effectively cope with change, finding ways to advance work and projects

Responsibilities

  • Design and build software - tools, libraries, automation, services
  • Be responsible for the reliability, security, and integrity of our large, cloud-based platform
  • Practice continuous improvement, contributing to culture, process, and direction in your team and across our department
  • Develop processes and automation to eliminate repetitive tasks
  • Design and build our platform
  • Identify and implement new platform features
  • Research and evaluate new technologies
  • Refactor, rewrite or retire existing platform features
  • Operate our platform services
  • Respond to incidents
  • Diagnose and repair bugs
  • Perform maintenance, upgrades, and migrations
  • Control or eliminate repetitive tasks, alert noise, and business-as-usual work
  • Enable development teams
  • Provide executable interfaces to our platform
  • Provide tools and best practices to support the entire software development lifecycle
  • Work collaboratively within the team and across the organization to solve difficult and exciting cross-portfolio problems
  • Get involved with various cross-portfolio developer groups in the org to help promote good practices and set better standards for other dev teams to follow
  • Communicate by mentoring, writing documentation, participating in meetings, and sharing your work at demos

Preferred Qualifications

Have experience working on a SaaS product

Benefits

  • Flexible work arrangement allows for remote work or a hybrid model
  • Accommodations will be provided as requested by candidates taking part in all aspects of the selection process

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.