
Senior Software Engineer – Front-End, React/React Native
Craver
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇨🇦 Canada
Visit company websiteSalary
💰 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