Senior Software Engineer

San Francisco

Formation is seeking a Senior Software Engineer to join our talented group of engineers and data scientists developing a platform that provides a truly unique experience to each customer. Our platform deploys millions of unique offers to our clients’ individual customers, showing customers their progress towards goals, communicates to them over a variety of channels (push, email), and managing the issuance of rewards in real-time. We place heavy emphasis on the visibility of work, peer-review, and knowledge sharing to help us produce quality software that meets our clients’ significant scale and requirements for end-customer experience.

Specific areas you might work on include services that process user transaction data, ingress and egress of customer attribute data, real-time offer state processing, and reward fulfillment. We use a variety of technologies & languages, including Haskell, Scala, Python, Go, JavaScript, TypeScript, and AWS tools as appropriate for the situation.

Responsibilities

  • Design and implement new platform features.
  • Collaborate with your scrum team, including Product Management, on requirement definition & feasibility, as well as effort estimation.
  • Optimize and maintain existing critical systems.
  • Be responsible for the full lifecycle of your code, from design to delivery and deployment.
  • Collaborate with other engineers within and outside of your immediate team.
  • Help troubleshoot production issues, including participation in on-call rotations.
  • Participate in and help improve our processes.

Skills & Experience

  • Professional experience designing APIs and services to facilitate efficient architecture.
  • Past experience or strong interest in functional programming.
  • Familiarity with AWS services and associated technologies (Docker, Kubernetes, Beanstalk, Lambda, and Kinesis).
  • You are a strong communicator and can build trusted relationships across engineering, product management, and customer success.
  • Confidence working in a startup environment and making quick decisions (and re-evaluations) based on evolving business needs.
  • Comfortable with agile process (we’re instrumented through Jira and Confluence)
  • Experience with geographically distributed teams.

Formation distills complex customer data into uniquely tailored experiences; 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.

Apply