Staff Frontend Engineer, Core Services at Odeko

Posted on: 06/22/2022

Location: (REMOTE)

full time

Original Source

Tags: clojurescript apollo ruby node typescript rails javascript react kafka kubernetes haskell aws docker terraform graphql

### **Who We Are:** Here at Odeko, we believe that humans achieve more when they control their own destiny. That’s why we’re creating best-in-class solutions that empower small businesses to realize their big dreams -- starting with our mobile ordering app and supply chain management service. With Odeko, coffee shops and cafés can increase their revenue, lower their expenses, and reduce their environmental footprint effortlessly. We’re a passionate team of dreamers and builders, determined to liberate small businesses from the not-so-fun aspects of the job so that they can focus on what’s fun and important. ### **What we’re looking for:** At Odeko, Frontend Software Engineers are directly responsible for the day-to-day creation of experiences that deliver value to our users. They work on several digital properties in both web and mobile platforms and are constantly innovating and pushing the boundaries of what it means to interact with our products. Software Engineers at Odeko are passionate, curious, technically competent, energized by building and attuned to stakeholders’ needs. This is a position within our **Platforms & Core Services** group at Odeko. We are responsible for ensuring the consistent delivery of world class user experiences by building and maintaining the common core services and frameworks used by other teams at Odeko. To accomplish this mission, we build and maintain services and frameworks that encapsulate common functionality (component libraries and design systems) and patterns of interaction (authentication, authorization and identity) to streamline product development, and simplify and standardize access and use of 3rd party services. ### **How Staff Frontend Engineers make an impact:** * Prototype, test, build, and ultimately measure the results of new ideas/features with the intention of building the best customer experience for our broad array of users. * Effectively connect with and address the needs of our users. Influence and build the user experiences that delight our users. * Build, optimize and scale products and services for cafe owners, vendors and coffee drinkers. * Innovate, hypothesize, and explore new ideas and iterate fast, maintaining a data-driven approach to our learning process. ### **About you:** * You have deep experience within a system area, architecture, or technology of our stack. * You intimately understand the architecture and work layout of surrounding areas, sufficient to collaborate with other leaders on work that may span across teams. * You lead ongoing development efforts that include problems of very high complexity & scope (spanning a year or so), obtaining support from peers and more senior stakeholders when needed to ensure successful outcomes. * You have great alignment and influence on the implementation of the strategy of the broader organization. * You plan and execute your own work assignments and plan work assignments of other team members. * You design and ensure the roll out of sound technical solutions for individual system components and for how they interact with the broader parts of the system. * You significantly impact quality, accuracy, timeliness and volume of work through your own exceptional work as well as creative and assertive influence over others. * You independently handle pretty complex issues with self-starting initiative and without assistance, while collaborating cross-functionally when needed. ### **Requirements:** * 8+ years of production-level experience, ideally in building several digital products in multiple industries. * Knowledge of several development practices and processes and an ability to employ them in the right circumstances. * Exceptional technical background and experience. * Ability to influence and mentor others. Leading by influence and example. * Independence to own and solve complex issues and features involving several stakeholders. Our base stack is composed of React Native/React Web (Typescript/ClojureScript/JavaScript), Node, Ruby/Rails, and Haskell/Servant. We rely heavily on Microservices patterns, particularly API composition via GraphQL Federation (Apollo Gateway) and event sourcing via Kafka. Our infra is on top of Kubernetes, Docker and AWS. We use DevOps/GitOps practices such as Infrastructure as Code (Terraform) and CI/CD (Concourse/ArgoCD). We try to pick the right tool for every job and are always willing to experiment and learn. In addition, the Platforms & Core Services is a polyglot and multidisciplinary group. We are often spearheading technologies and approaches that the rest of the Engineering organization will possibly follow later. We are also responsible for establishing standards, good practices, libraries, frameworks, and tools that make our product teams more productive. Experience in creating and maintaining open source projects, several languages, or complex cross-cutting architectural issues is very welcome. An empathic approach to helping other developers succeed is very important. ### **Why you’ll love working at Odeko:** * Remote first work environment * Competitive salary and equity * Medical, dental and vision benefits * 401k Matching available * Collaborative culture Odeko is committed to building an inclusive, diverse team. We offer competitive benefits and the opportunity to truly grow. If this sounds good to you, we’d love to hear from you! No third-parties please.