Android Developer

  • Otter
  • Jul 26, 2022
Full time Other

Job Description

About The Company

Otter provides infrastructure and software that enables food operators to open delivery-only locations with minimal capital expenditure and time. We re taking restaurants to a whole new place. Where seamless delivery is prioritized, costs are minimized, and profits are maximized for anyone involved in the food industry-from entrepreneurs, independent operators, to established restaurant chains.


Our software assists our customers in all stages of their food business, from onboarding via a turn-key solution to our ghost kitchens to managing their delivery services and business all in one platform . We are building technology that gives superpowers to digital restaurants to empower them so they can focus on what they do best: serving their customers .


About The Role

We are looking for Android Software Engineers to build elegant products on world-class technologies that bring our experience to millions of restaurateurs, anytime and anywhere. The Android team is focused on delivering an ecosystem of apps for restaurateurs and the people who work in their restaurants. You will be tasked with the challenges of delivering a super app experience, using modern technologies such as Kotlin and GraphQL, and experimenting with some cutting edge additions, such as Jetpack Compose. Our apps are deployed in challenging, fast paced environments, where every order matters and performance is at the forefront, so everything we do is high impact and matters. Otter has openings for Android Software Engineers across teams on all parts of the engineering vertical, from customer-facing product work to engineering-driven mobile infrastructure.


Responsibilities

Collaborate with Product Managers, Designers and Android Engineers to conceptualize and build new features for our growing customer base.

Produce high-quality code by leading or contributing to large cross-functional projects that impact and drive business success.

Actively own features or systems and define their long-term health, keeping scalability at the forefront of technical designs.

Assist our skilled operations and business teams in triaging and resolving production issues.

Work with other engineers from various teams across verticals and review code.

Improve our engineering standards, tooling, and processes.


Required Qualifications

  • 5+ years of industry software engineering experience developing and operating complex apps using Kotlin and Java.
  • Experience working with distributed systems and making technical architecture decisions.
  • Familiarity with the full life cycle of software development, from design and implementation to testing and deployment.
  • Strong communicator who can explain complex topics to not only other engineers but also designers, product managers, and support.
  • Strong computer science fundamentals: data structures, algorithms, threading, distributed systems, information retrieval, etc.
  • Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience.
  • A love for good food.


Workplace Type

We currently support a hybrid onsite model where team members are in person 3x week. This role can be based out of one of our several offices in these locations:

LA, SF, Mountain View


Preferred Qualifications

  • 8+ years of industry software engineering experience.
  • An appetite to help shape best engineering practices at an early-stage startup.
  • Hands-on experience working in an innovative, fast-paced environment.