Software Engineer

San Francisco

Formation is seeking experienced Software Engineers to help develop our flagship product. Formation provides personalization for the largest enterprise businesses in the world. We work with high volume data streams to deliver tailored experiences and orchestrate physical and digital exchanges into a seamless journey.
As a Formation Software Engineer, you'll work in small, self-sufficient teams with the shared goal of delivering excellent software anchored in an agile culture of quality, delivery, and innovation. You also share our passion for functional programming and using data to solve complex problems and welcome the responsibility and thrill that comes with being a member of an early engineering team.
Key Responsibilities:
  • Write tested, high-performance, maintainable code in Haskell and/or Scala
  • Deliver working software in short sprints, proactively define features, scope work and own project completion
  • Work with cross functional team to deliver massive value to Fortune 500 customers
  • Iterate on engineering processes and work in small semi autonomous teams
  • Serive as a partner to the Product Team to define deliverables over longer time spans
  • Contribute to and improve the code base and engineering processes
  • Help grow our Engineering Team

Skills and Experience:

  • Significant experience using strongly typed functional languages (Haskell, Scala, etc.) to build production systems or complex personal projects, or to make major OSS contributions
  • Real-world experience designing, developing, testing, and deploying systems based on SOA or micro-services
  • Prior experience with continuous integration (CircleCI, Jenkins) and continuous deployment
  • Knowledge of package management and build systems (Nix, Bazel)
  • Production experience with containerization technologies (Kubernetes, Docker)
  • Displayed knowledge of databases (Postgres, Redis), basic networking (http, grpc), messaging systems (Kafka, RabbitMQ, Kinesis), and/or cloud services (AWS)
  • Expertise with data processing frameworks (Hive, MapReduce) is a bonus
About Formation
Formation distills complex customer data into precise actions; we orchestrate physical and digital exchanges into one seamless journey. Our business is building lasting, trusted relationships between people and brands—and making it look easy.
We're already reaching millions of people a day, and we're just getting started. Our founding leadership is equal parts business, design, and engineering—because we believe differing perspectives + passionate discourse achieve the greatest outcomes. We are collectively talented, but also humble. We give our whole selves. We love learning new things.
Formation is committed to inclusion and diversity and is an equal opportunity employer.  All applicants will receive consideration without regard to race, color, religion, gender, gender identity, sexual orientation, national origin, disability, or veteran status.
If you're up for the challenge of a lifetime, we're looking for outstanding talent to join our team.