Home Online Senior Software Developer (Backend/Java)

Home Online Senior Software Developer (Backend/Java)

Senior Software Developer (Backend/Java)

Full time at Craver in Online
Posted on April 20, 2024

Job details

We’re hiring!!!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 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 looking for a collaborative, high-ownership Backend Developer to join our Server Team to help us take Craver to the next level. The Server Team is responsible for maintaining and building all aspects of our backend infrastructure (cloud infra, APIs, services, databases), which is consumed by our Mobile, Web, and Admin clients.In this role, you will join an Agile DevOps 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.You will be using state of the art technologies, techniques, and frameworks such as Java, Spring, Google Cloud Platform, microservices, relational and document DBs, and more. And you’ll help us level up our automated testing (unit, integration, contract, acceptance, etc). 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 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’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 API, systems, data, and application architecture and design.You’re passionate about technologies such as Java/Spring (or equivalent!), cloud infrastructure, and microservices.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 2-4 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. Please avoid keyword dumps: 1 page works just fine.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. While Java + Spring experience is a plus, if you have deep experience with a different stack that you feel is portable, we’d love to hear from you too.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 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.4+ 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 optionsCompensation Range:The base salary range for this position is: 95,000-120,000 CAD

Apply safely

To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.

Share this job
Improve your chance to get this job. Do an online course on Software Development starting now. Claim $10 promo towards online courses. See all courses
See All Senior Jobs
Feedback Feedback