Senior Software Developer (Frontend/React/React Native)

Craver
Vancouver, British Columbia, Canada
$95K-$130K a year
Full-time
We are sorry. The job offer you are looking for is no longer available.

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 Us

Craver 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, G oogle 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 care
  • Vision care
  • Dental care
  • Flexible working hours
  • Work from home / Remote friendly
  • Vacation & paid time off
  • Company events & social hours
  • Stock options

Compensation Range :

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

6 days ago
Related jobs
Promoted
Craver
Vancouver, British Columbia
Full-time

Apply as a Senior Software Developer (Frontend React React Native) in. Craver is looking for a Senior Software Developer (Frontend React React Native). Your duties will be ..

TTT Studios
Vancouver, British Columbia
Full-time

Fatigue Science is the leading provider of predictive fatigue software in heavy industry, elite sports.. As a Senior React Developer you will have the opportunity to accelerate the delivery and improve the..

Fatigue Science
Vancouver, British Columbia
Full-time

Fatigue Science is the leading provider of predictive fatigue software in heavy industry, elite sports.. or similarExperience developing frontend web applications in React, or similarPrior experience working..

Promoted
SIX12 Creative
Burnaby, British Columbia
Full-time

Unleash Your Innovation. Senior Full Stack Developer (Node React). Remote (Canada Wide) Do you crave.. We're searching for a passionate developer to lead the way in crafting innovative solutions and pushing..

NearSource
Vancouver, British Columbia
Remote
Full-time

Seeking a talented Senior Software Developer (Java Node AWS) to join our team in Canada. Please see the detailed job description below. This position offers fulltime employment with remote work..

Hootsuite
Vancouver, British Columbia
Part-time

Increase in Sales. See it in action with a free 30 day trial. Resources. Learn. Connect. Support. How Eurpac Increased its Social Media Followers by. Intermediate Software Developer, Backend..

BDO
Vancouver, British Columbia
Full-time

The individual's responsibilities will include. Design and develop Microsoft Dynamics systems to meet their business needsAccountable for development for the purposes of software enhancements..

Forsta
Vancouver, British Columbia
Full-time

As we are currently looking for a Senior Software Engineer to join our team. Your role will require and.. Extensive knowledge of React and Node.js. TypeScript. Git, Jira, Confluence, GitKraken. AWS serverless..

Promoted
Fortinet
Burnaby, British Columbia
Full-time

Description The FortiCare team of the IT Department at Fortinet is looking for a Senior Software.. The ideal candidate will have an opportunity to work alongside very experienced developers and enhance..

mParticle
Vancouver, British Columbia
Full-time

Or disability status.About the JobAs a Staff Software Engineer. Full Stack, you will work with our.. Can act as a coach and mentor to other developers on the team.Is an expert in UI performance and..