Titre du poste ou emplacement
RECHERCHES RÉCENTES

Principal Software Engineer

Stamped
Toronto, ON
Télétravail
Full-time
Executive
Avantages pour l'entreprise
Flexible Work
Publié il y a 24 jours Ce travail peut expirer bientôt !
Salary:

About Stamped:

Your customers sell better than you do. Stamped empowers over 75,000 brands to drive faster, more efficient growth with their customers with Reviews and Loyalty. We help brands increase user engagement, boost revenue, and drive customer retention with product reviews, loyalty programs, visual marketing, and actionable insights. Our constant focus on helping brands target pain points, analyze program performance, and maximize customer value makes us one of the fastest-growing companies in the industry.

We're a fully remote start-up team headquartered in Canada with team members based all over the world. Join us as we take Stamped to the next level!


Role: As a Principal Software Engineer, you will play a critical role in leading the technical direction and implementation of complex software projects. You will collaborate with cross-functional teams to design, develop, and deploy high-quality software solutions that meet business objectives. Additionally, you will mentor and coach engineers, contribute to architectural decisions, and ensure best practices are followed throughout the software development lifecycle.


Responsibilities:

  • Lead the technical design and implementation of software sprints, providing guidance to the engineering team on best practices, design patterns, and coding standards.
  • Monitor service operations, performance, reliability and costs, and provide ownership and solutions to drive best in class scalability.
  • Deeply understand the needs of our merchants and proactively identify solutions that address their pain points.
  • Collaborate with Architects and Senior Leadership to define system architecture, making thoughtful and merchant focused decisions on technology stack, scalability, and performance optimization.
  • Conduct thorough code reviews to ensure code quality, maintainability, scalability and adherence to coding standards.
  • Mentor junior engineers, providing guidance on technical skills development, problem-solving techniques, new tools and best practices.
  • Work closely with product managers, designers, and other stakeholders to understand requirements, prioritize tasks, and deliver high-quality solutions on time.
  • Stay up-to-date with the latest technologies and trends in software development, evaluating new tools and frameworks that can enhance productivity and improve software quality.
  • Investigate and resolve complex technical issues, providing guidance to the team on debugging techniques and problem-solving strategies.
  • Create and maintain technical documentation, including system architecture diagrams, design documents, and API specifications.
  • Collaborate with QA engineers to define test strategies, automate testing processes, and ensure software quality through comprehensive testing.
  • Identify areas for process improvement and drive initiatives to streamline development workflows, increase efficiency, and enhance overall software quality.


Requirements:

  • Expert in Node JS as well as at least one strongly typed language (C# a plus)
  • Expert in highly maintainable functional code patterns
  • Expert in data architecture at scale (Postgres + SQL Server a plus), and a practical understanding of how to do data re-architecture and migration on live application states
  • Expert knowledge of horizontal and vertical auto scaling practices
  • Strong practical knowledge on how to build services to scale on demand using queues
  • Strong practical knowledge of at least one Cloud platform, and how to build highly scalable systems on that cloud (AWS preferred)
  • Strong knowledge of Infrastructure Architecture, and comfortability with at least one Infrastructure as Code tool (terraform preferred)
  • Practical experience writing unit tests, and working with a modern CI/CD pipeline
  • Solid understanding of design patterns, architectural best practices (SOLID, DDD, Microservices, Messaging, and etc.)
  • Exceptional verbal and written communication skills
  • A Continuous learner who keeps up to date on current technologies, methodologies and tools
  • Highly analytical, loves looking for solutions to complex scenarios!

Compensation:

We offer a starting salary of $160,000 - $175,000 CAD depending on experience.

We take a holistic approach to compensation at Stamped. Total compensation includes Salary, benefits, RRSP, ESPP, an annual education allowance and other perks.

Benefits:

What's in it for you?

  • Work with a passionate, multinational and multi-talented group of tech enthusiasts who always go that extra mile
  • Work directly with company leadership
  • A fully remote company driven by deliverables, not hours
  • Comprehensive benefits package (health, dental, HSA, EFAP and more)
  • Unlimited PTO
  • Grow and own your area
  • $650 home office set up allowance
  • $650 annual education budget
  • Employee Share Purchase Plan
  • RRSP Matching with up to 4% employer matching
  • Paid Parental leave (up to 12 weeks)


Why Choose Stamped?

At Stamped, we believe that innovative ideas can come from anywhere and everywhere. As a company, we fully embrace a growth mindset through active listening, agile problem-solving, and empathetic decision-making every single day.
We're part of the Tiny family, we've experienced significant growth, and our customers love us (but don't just take our word for it!).

If you're the type of person who seeks out new challenges, wants to work with some of the best people in the SaaS ecommerce space, and wants to make a meaningful impact on a growing company, this is for you!

At Stamped, we are committed to building a diverse and inclusive space where people are free to be their whole and authentic selves. If you are excited about this role but your previous experience does not align with every qualification, we encourage you to apply anyways. You might be a fit for this or one of our other opportunities.


remote work