Craver

Senior Software Engineer – Front-End, React/React Native

Craver

full-time

Posted on:

Location Type: Remote

Location: Remote • 🇨🇦 Canada

Visit company website
AI Apply
Apply

Salary

💰 CA$100,000 - CA$160,000 per year

Job Level

Senior

Tech Stack

AWSAzureCloudGoogle Cloud PlatformReactReact Native

About the role

  • Own all technical aspects for your software team while interfacing with other teams for cross-team efforts
  • Scope epics from scratch with stakeholders and create epic-level acceptance criteria
  • Step in for the team manager when needed, demonstrating comprehensive understanding of business and organizational context
  • Lead team-wide initiatives with demonstrable understanding of business and customer impact
  • Drive E2E ownership of all team technical deliverables and epics
  • Contribute meaningfully to roadmapping through technical guidance, estimation, and identifying solutions
  • Participate in quarterly planning meetings, offering valuable insights to inform strategic decisions
  • Advocate for features and investments that drive the business forward
  • Anticipate bottlenecks in growth plans and recommend improvements to support scaling efforts
  • Design, build, and implement the most complex aspects of team efforts
  • Make system and architecture decisions with scalability, reusability, and framework limitations in mind
  • Apply advanced patterns including SOLID, DDD, Hexagonal Architecture, designing low-dependency architectures
  • Perform just-in-time design appropriate to business needs, understanding one and two-way door decisions
  • Drive significant improvements to Craver's codebase, infrastructure, or processes
  • Champion test-driven development (TDD) practices, writing tests before implementation to drive design decisions
  • Design and implement comprehensive testing strategies including unit, integration, contract and end-to-end testing
  • Establish testing standards and best practices across the team, ensuring high code coverage and meaningful test scenarios
  • Build maintainable test suites that serve as living documentation and enable confident refactoring
  • Implement testing automation and CI/CD pipelines that catch issues early and maintain code quality
  • Serve as a strong mentor and trusted resource for junior and intermediate engineers
  • Challenge the team to continuous improvement, providing direction and pragmatic solutions
  • Participate in hiring and review processes, contributing to building a high-performing team
  • Create and maintain an environment of trust, transparency, and respect
  • Assume responsibility for the health and maintainability of platform areas
  • Lead major product rollouts including development, deployment, experimentation, and analysis
  • Jump proactively into incidents and implement solutions that minimize blast radius
  • Review and improve RCAs ensuring systematic changes are implemented
  • Maintain high engineering standards and ensure they're applied wisely

Requirements

  • 5+ years of professional software development experience
  • Strong background in software engineering and computer science fundamentals
  • Expertise in React/React Native and modern front-end architecture
  • Experience with cloud platforms (AWS, GCP, or Azure)
  • Proven track record of leading technical initiatives and mentoring engineers
  • Excellence in communication both verbal and written
Benefits
  • Close-knit team practicing empathy, compassion, and mutual support
  • Remote-first, hybrid environment with Downtown Vancouver office
  • Flexible hours - we value contribution and output
  • Professional development support including training and conferences
  • Generous benefits including prescription drug coverage, massage, and dental
  • Stock option plan - participate in our success
  • On-call rotation with strong operational support

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
software developmentReactReact Nativecloud platformsAWSGCPAzuretest-driven developmentunit testingintegration testing
Soft skills
communicationmentoringleadershipproblem-solvingcollaborationstrategic thinkingcontinuous improvementtrust buildingtransparencyrespect