Senior Software Developer (Frontend/React/React Native)

Vancouver, BC🕖 8 months ago

We’re hiring!!!We are looking for an experienced React.js/React Native Front-End Developer with a passion for well-architected, well-tested mobile apps and high quality software engineering principles who wants to play a key role in driving the architectural direction and maintainability of a dynamic, personalizable mobile app platform.

About UsCraver Solutions is a mobile app platform for the restaurant industry. We enable restaurants to engage their customers with custom-branded mobile apps tailored to their unique brands and aesthetics. With best-in-class features such as mobile ordering, payment, rewards, loyalty and more, we help them retain and grow their loyal customer base. We are working with local Vancouver brands such as Railtown Cafe and Pizza Garden, as well as many other restaurants across North America.

Craver has been growing fast, so we’re hiring a Senior Front-End Developer to join our team!We take pride in delivering quality software and innovative solutions to our clients by solving complicated problems using cutting edge technologies with excellent software development practices.

We are searching for a collaborative, high-ownership, strong Front-End Developer with a strong passion for great engineering to join our team to help us take Craver’s mobile and web to the next level. In this role, you will join an Agile DevOps front-end team that works iteratively and incrementally, applies a Lean mindset to our work, and rallies together to accomplish shared goals. You won’t be working in a silo at Craver! We work closely together daily and our teams own all aspects of development and operations. Our stack is React.js/React Native, Java/Spring, GCP.

What you’ll do:As part of our team, you will participate in all aspects of our Agile software development practices: This includes coding, automated and manual testing, continuous deployment, operations and on-call, scoping and grooming user stories, estimation, sprint planning, continuous improvement through retrospectives, just-in-time and forward looking software and systems design, and more. You’ll join with the team to self-organize around our most important priorities, taking the initiative to pull stories and jump in to help others. You’ll pair-program with team members. You’ll help shape sprint and team commitments.You’ll build impactful features that help restaurants thrive.You’ll work on interesting integrations with various Point-of-Sale and Payment systems.We use state of the art technologies, techniques, and frameworks such as React.js/React Native, Java, Spring, Google Cloud Platform, microservices, relational and document DBs, and more.You’ll help us level up our automated testing (unit, integration, contract, acceptance, etc) and architecture. We use Git, Slack, and JIRA.

Who you are:You love the craft of software development and strongly value high quality code.You write clean code that is cohesive, modular, and appropriately coupled. You write comprehensive automated tests, with thorough unit tests and appropriate application of integration and contract tests. You leverage software design principles and patterns wisely (SOLID, DDD, dependency injection, Test-Driven Development, etc), creating modular, reusable code with minimal duplication and elegant abstractions. You care about clean code and clean architecture. A lot. You have an Agile mindset and want to get code into production quickly. You love to work incrementally and don’t stall when faced with ambiguity.You can drive a long-term technical architectural vision for an app.You’re curious. You continuously learn and you apply new learnings in your work. You dive deep into problems and quickly understand the whole context. You challenge your team to a higher level.You understand APIs, systems, data, and application architecture and design.You’re passionate about technologies such as React/React Native, mobile application architecture and infrastructure, web technologies, scalable systems, etc.You have a working knowledge of relational database systems and design.You have experience with cloud deployment using AWS, GCP or Azure.You can juggle competing priorities because you’re focused, organized, capable of planning, scheduling, prioritizing, and triaging work, and you help your team make commitments.You care more about solving challenging problems than getting credit. You love winning together. We don’t compete with each other.You jump into incidents and problems, and you show strong operational ownership. You are comfortable being on-call.You have great verbal and written communication skills and you know when to escalate and when to get heads down.Typically you will have 5+ years of professional experience.You have a strong background and/or experience in software engineering and computer science fundamentals.You thrive in a remote and hybrid environment.

Working with us:We’re a close team. We practice empathy, compassion, and we care about each other inside and outside work.We value your contribution and output, not just punching a clock. We offer flexible hours!We are a remote-first, hybrid team. We also have an office in the heart of Downtown Vancouver, and local employees frequently meet up in person.Opportunity to learn and expand your knowledge while bringing innovative improvements and impactful contributions to our team and business.Company support for relevant training and conference participation.A generous benefits package including prescription drug coverage, massage and dental.We want you to take part in our success and offer a stock option plan.

Resume Tips:Please share your personal projects on your resume. If you have a Github, please share!Focus on your strengths and highlight both your values and your impacts. We know that you don’t know every technology in the world! What do you think you bring to a team?If you don’t meet every criterion above, but you’re excited and bring great strengths and a keen learning mindset, please don’t hesitate to apply. If you have deep experience with a different stack that you feel is portable, we’d love to hear from you too.1-2 pages is plenty.

Job Responsibilities:Participate in and contribute substantially to all aspects of software development, including but not limited to: Team processes and sprint ceremonies, project/backlog grooming and requirements/acceptance criteria analysis, frequent code reviews, feature and infrastructure development, software architecture and distributed systems design, automated (unit, integration, acceptance, etc.) and manual testing, and software and systems maintenance.Mentor and train junior and intermediate engineers.Support team on-call and operations processes and participate in the on-call rotation.Collaborate continually with teammates and stakeholders proactively, including support, design, product, and adjacent and dependent teams.Maintain CI/CD infrastructure and release management systems.Create high quality, tested, cohesive, loosely coupled code and solutions efficiently. Write thorough unit, module, integration, acceptance tests and apply sound engineering practices and principles such as SOLID, Domain Driven Design, etc.Provide technical leadership, advice, and direction for the team and exercise sound judgment to support team effectiveness.Exercise ownership over all aspects of the engineering team's work.Practice agile disciplines, lead continuous improvement efforts, work iteratively and incrementally, and drive team-level impact for the business.

Basic Qualifications:Work authorization in Canada.Bachelors Degree in Software Engineering, Computer Science, or equivalent degree/experience.5+ years of relevant Software Development experience.Strong verbal and written communication skills.Demonstrated experience working in an Agile environment on a collaborative team.

Benefits:Extended health careVision careDental careFlexible working hoursWork from home / Remote friendlyVacation & paid time offCompany events & social hoursStock options

Compensation Range:

The base salary range for this position is: 95,000-130,000 CAD

Key Skills

Related Jobs

Canonical - Jobs

Security Engineer Ubuntu

Hamburg, Hamburg, Germany💰 USD70K - USD120K🕖 2 years ago
LimeSurvey

Senior Software Engineer

EUROPE💰 USD50K - USD80K🕖 2 years ago
Covariant

Test Automation Engineer

Berkeley, CA💰 USD60K - USD100K🕖 2 years ago
Plenty of Fish

Senior Android Engineer

🌏 Worldwide💰 USD60K - USD120K🕖 2 years ago
LeadSimple

Lead Software Engineer

🌏 Worldwide💰 USD120K - USD140K🕖 2 years ago
Iterative

Senior Frontend Engineer

🌏 Worldwide💰 USD50K - USD180K🕖 2 years ago
Wander

Data Engineer

🌏 Worldwide💰 USD10K - USD100K🕖 2 years ago
Covariant

Production Engineer

United States💰 USD60K - USD100K🕖 2 years ago
Commit

Senior Back End Developer

Canada💰 USD110K - USD140K🕖 2 years ago
AON3D

Senior Frontend Engineer Platform

Montreal, Qc or Remote USA or Canada💰 USD60K - USD120K🕖 2 years ago
Philo

IT Engineer

San Francisco, California, United States💰 USD70K - USD120K🕖 2 years ago
Canonical - Jobs

Senior Software Engineer Cloud Images

Syracuse, New York, United States💰 USD70K - USD120K🕖 2 years ago
Levity AI

Senior Product Designer

🌏 Worldwide💰 USD60K - USD70K🕖 2 years ago
Clevertech

Hands On Engineering Manager

🌏 Worldwide💰 USD50K - USD130K🕖 2 years ago
SOCi

Full Stack Software Engineer

🌏 Worldwide💰 USD100K - USD140K🕖 2 years ago
Zuplo

Senior Front End Developer

🌏 Worldwide💰 USD80K - USD150K🕖 2 years ago
Tettra

Customer Success Manager

🇺🇸 Remote US💰 USD60K - USD100K🕖 2 years ago
Angi

Senior Software Engineer .NET Core

San Francisco, California, United States💰 USD65K - USD120K🕖 2 years ago
Ethereum

Front End TypeScript Developer

Remote💰 USD60K - USD120K🕖 2 years ago
Toptal

Senior UX UI Designer

🌏 Worldwide💰 USD50K - USD300K🕖 2 years ago