Software Engineer, Developer Infrastructure

Brex San Francisco , CA 94118

Posted 6 months ago

Brex is building the new global standard for financial services, starting with corporate cards. We are designing the product from first principles, enabling us to have unparalleled features and a seamless, modern experience for our customers. With backing from top venture firms and industry veterans such as Peter Thiel and Max Levchin, Brex is one of the fastest-growing startups to date, and we're looking for someone to help scale the company with incredible people across the board. As a developer infrastructure engineer, you will be operating the systems that power all engineering teams. Based in San Francisco, our team is committed to creating a driven and diverse company with ambitious people from wide-ranging backgrounds.

We're looking for people with a strong background or interest in systems at scale, comfortable in dealing with lots of moving pieces, with a keen eye towards detail, and comfortable learning new technologies. Most importantly, you should be enthusiastic working with a variety of backgrounds, roles, and needs.

Responsibilities:

  • Build, manage and maintain our Continuous Integration platforms and pipelines.

  • Continually improve our Continuous Delivery process, ensuring correctness and safety.

  • Build and maintain CLI tools to assist in maximizing developer efficiency.

  • Write and review code, develop documentation, and work to continually improve developer experience.

  • Build and maintain tooling to support testing and delivery workflows.

  • Be an evangelist of your work, both in the company, as well as the broader technical community.

  • Uphold our high engineering standards and bring consistency to the codebases, infrastructure, and processes you will encounter.

What We Value:

  • Experience configuring and maintaining reliable CI/CD pipelines, such as Jenkins, Spinnaker and Buildkite.

  • Operating build systems efficiently at scale, such as Gradle, Bazel, Buck or Pants.

  • Thinking about robust systems, and writing high quality code.

  • We work in Elixir and Go, however languages can be learned: we care much more about your general engineering skill than knowledge of a particular language or framework.

  • Caring about system design and value building things correctly from day one, without cutting corners.

  • Debugging complex problems across the entire stack.

  • Taking pride in working on projects to successful completion, involving a wide variety of technologies and systems.

  • Holding yourself and others to a high bar when working with production systems.

  • Stitching many different services and processes together, even if you have not worked with them before

  • Thriving in a collaborative environment, filled with a diverse group of people with different expertise and backgrounds (we currently have over 15 nationalities represented, with more than the company working in a country different from the one they grew up in).

Engineering at Brex:

  • We work in an environment where it matters to make the right design decisions the first time, and as a result, take on less technical debt than other companies.

  • We're big fans of functional programming, especially given the effect of bugs in this space! We work closely with the Elixir community, and are always looking at increasing our open source contributions more broadly.

  • Product is a highly collaborative initiative across multiple teams. Engineers are expected to understand and have product input, designing systems towards our long-term product vision.

  • We'd rather have one strong, well-compensated engineer, instead of having 5 average engineers. Our customers are fine with fewer features, but are not ok with broken features.

  • We believe in two equal track career growths between senior individual contributors and managers. We want people to contribute where they feel most impactful.

  • We believe in small, accountable and autonomous teams of amazing people, eager to learn, teach and constantly improve our way of working.

  • People have a strong sense of ownership and accountability for what they're building. What we build today will be the foundation for dozens of other systems in the future.

  • We are very frank on discussing technical matters. If one disagrees with how things are being done, we encourage them to speak up and help us get to the truth faster.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
ML Infrastructure Software Engineer (Cortex)

Twitter

Posted 2 days ago

VIEW JOBS 2/16/2020 12:00:00 AM 2020-05-16T00:00 Who We Are Cortex empowers internal teams to efficiently leverage ML by providing a platform and by unifying, educating, and advancing the state of the art in ML technologies within Twitter. We win when our customers (Twitter ML Engineers, Practitioners, internal stakeholders, etc) win by helping Twitter's users stay informed, share and discuss what matters; by serving the public conversation. We're building an AI-first company and every major initiative is increasingly dependent on the successful application of machine learning. Cortex is at the nexus of this evolution. Our team of ML software engineers are constructing one of the strongest machine learning platforms in the world by marrying the latest ML industry practices with engineering excellence and the need to perform at Twitter scale. Our customers are all the ML engineers at Twitter and our goal is to provide tooling that allow these engineers to focus on what they are good at, building ML models, and abstract the way the complexities of bringing these models into a production environment with novel state of the art approaches. We care deeply about: * Engineering excellence such as good design abstractions, API stability, unit testing, leading best practices, and solid documentation. * Staying abreast and compatible with a quickly shifting technology landscape for ML platform components and related open source solutions. * Creating a state of the art ML Platform environment that provides an exceptional developer experience for our engineering customers. * Encouraging engineering creativity and innovative solutions Our Current projects include: * Developing an orchestration platform for ML powered by Airflow that 1) continuously re-trains and deploys models to production and 2) provides an elegant API that ML engineers can easily understand and utilize enabling them to quickly launch experimental ML Pipelines * Building out Jupyter Notebooks as a first class offering at Twitter that 1) integrates both Twitter and open source APIs, developer tools, and dashboards and 2) is run on both on-prem and cloud based environments. What You'll Do The ML Platform Tools team is focused on building user experience focused tooling that bridges the gap between our backend ML APIs and our customer's need to quickly analyze data, create and experiment with models in both offline and online environments, and ultimately deploy these models. If this sounds like a team you want to be part of, great! We are looking for engineers who love writing code, have a desire to learn new technologies, thrive on teamwork and are committed to serving their customers. Your responsibilities include: * Designing elegant abstractions, shareable libraries, and robust APIs. * Actively looking for ways to improve the end-to-end ML lifecycle across Cortex's product portfolio. * Educate and support our customers with excellent written documentation, forming/sharing best practices, and by coaching. * Working closely with product managers, engineers and stakeholders across the company. * Integrating products seamlessly with Twitter's serving, data infrastructure, and cloud environments. * Shaping the direction of our toolchain and product portfolio. * Adapting, extending and contributing to open source and third party solutions to seamlessly function within our toolchain. Who You Are * You thrive on building platform tools for engineers. * You have a passion for machine learning. * You wish to tackle hard product and engineering challenges working in concert with smart people. * You're excited to ramp up on new technologies to build awesome things with us! * You have the ability to take on complex problems, learn quickly, iterate, and persist towards a good solution. * You are adamant about studying customer needs and enabling their success through our products. * You take pride in polishing and supporting our products. * You have a strong desire to craft easy-to-use and delightful customer engineering experiences. Requirements * You have 4+ years of applicable software engineering experience * You have a sound grasp on OOP (Objective Oriented Programming) concepts, data structures and algorithms. * You have a disciplined approach to writing unit and integration tests. * You have working knowledge of an OOP language (e.g. Java or Scala) and a scripting language (e.g. Python) * You have knowledge of distributed computing architectures. * You easily articulate complex concepts in writing and speech. * BS, MS, or PhD in Computer Science or equivalent work experience. Preferred Skills * You're no stranger to microservices. * You have operational knowledge of relational and non-relational databases (e.g. MySQL/Postgres and Cassandra/ElasticSearch). By applying for this role, you could choose to work in the following locations: Boulder US - Remote US San Francisco Twitter San Francisco CA

Software Engineer, Developer Infrastructure

Brex