Software Engineer
Data Platform and Products
Posted on 3/27/2024
Branch

501-1,000 employees

Mobile marketing solutions for seamless user experiences
Company Overview
Branch is a leading company in the mobile marketing and deep linking industry, providing seamless experiences that enhance ROI and streamline attribution. Their technology is trusted by top brands and powers mobile links, attribution, and measurement for over 3 billion monthly users, demonstrating their industry leadership and technical prowess. The company's culture prioritizes adaptation to industry changes and compliance, ensuring a stable and forward-thinking work environment.

Company Stage

Series F

Total Funding

$667.3M

Founded

2014

Headquarters

Palo Alto, California

Growth & Insights
Headcount

6 month growth

-6%

1 year growth

-4%

2 year growth

3%
Locations
Remote in USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Kubernetes
Python
Airflow
Apache Spark
SQL
Java
Postgres
Docker
Apache Hive
Linux/Unix
Data Analysis
CategoriesNew
Backend Engineering
Full-Stack Engineering
Software Engineering
Requirements
  • 3+ years of data relevant software engineering experience
  • Proven track record in building and maintaining big data platforms
  • Solid background in computer science, distributed systems, concurrency, resiliency, caching, large scale data processing, database schema design, and data warehousing
  • Strong hands-on coding experience in Java, Python, SQL
  • Experience with Spark, Airflow, Hive, Druid, Presto, PostgreSQL, DBT, ETL, and familiarity with key/value databases
  • Experience working with modern cloud-based microservice architectures
  • Experience with Linux and containers using Docker and Kubernetes
  • Good understanding and experience in modern ETL with DAG design patterns, data quality checks, etc.
  • Ability to display significant ownership of features and systems and pursue results-driven development approaches
  • Ability to build systems that balance scalability, availability, and latency
  • Strong ability to advocate for improving engineering efficiency, continuous deployment and automation tooling, monitoring solutions, and self-healing systems
  • Good communication skills and a force-multiplying track record
  • Desire to learn and grow, push yourself and your team, share lessons with others, and provide constructive and continuous feedback
Responsibilities
  • Architect, build, and manage real-time and batch data pipelines and data aggregation systems
  • Lead the design and implementation of complex distributed systems
  • Build APIs to backend complex data systems across a range of technologies
  • Partner with data scientists, data analysts, fraud specialists, infrastructure engineers, and product managers to design, build, and deliver big data projects and new data platform capabilities
  • Debug challenging bugs and fix issues
  • Continuously learn something new, whether it’s a new technology or a quirk of a language
  • Advocate for improving engineering efficiency, continuous deployment, and automation tooling, monitoring solutions, and self-healing systems