Sr. Software Engineer - Mail Pipeline


Founded in 2009, SendGrid is an industry-disrupting, cloud-based customer communication platform that solves the challenges of reliably delivering emails on behalf of our customers.  We deliver over 30 billion emails a month for customers like Airbnb, Spotify, and Uber.

We are growing our Mail Pipeline team to propel SendGrid’s evolution to the next level of technological sophistication.  This team’s primary objectives are all rooted in the need to provide a vast customer base the capability to send billions of emails per month in order to support their scaling business.  You will be developing software that supports the ingestion, processing, transformation, and high scale delivery of communication platforms.  Your team will focus on developing and maintaining multi-datacenter distributed systems that manage a massive email infrastructure.

What You’ll Do

  • Live by and champion our cultural values of Happy, Hungry, Honest, and Humble
  • Develop new, innovative, scalable, concurrent systems that support 10k+ transactions/second
  • Research and implement highly dynamic, performant, resilient, and secure services that support the core platform
  • Build and maintain the tools necessary for ensuring the operational excellence required to provide our customers with a high quality service
  • Contribute to the re-architecture of the core platform to support continuous system scaling
  • Work in a dynamic team environment with short turnaround times, developing and maintaining a high quality code base
  • Contribute to continuous improvement of software development best practices
  • Work in a tech stack that includes but is not limited to: Go, Python, Perl, MySQL, NoSQL, Ceph, Redis, and Kafka
  • We're an agile, fast growing company and this job description isn't meant to be a complete list of your qualifications or all of the things you'll do

About You

  • BS, MS, PhD in Computer Science, related technical discipline, or relevant work experience
  • 6-9 years in software development
  • A solid foundation in computer science, with strong competencies in data structures, algorithms, software design and architecture, and OO design
  • Experience with service oriented architecture and highly scalable services
  • Distributed real time systems development
  • Experience developing software in multiple languages
  • Knowledge of Linux
  • Write clean, efficient, testable code
  • Self motivated, works well without supervision, sees commitments through completion
  • Strong analytical and problem solving skills
  • Ability to work and participate on a team in an open collaborative environment
  • Strong communication skills, ability to express technical concepts in verbal and written form

Bonus Points 

  • Go (Golang)
  • Experience in distributed file store or messaging systems
  • Several years of high scale systems software design and development experience
  • Experience building fault tolerant systems in high transaction environments
  • Experience with configuration management or deployment frameworks like Chef, Ansible, or Puppet

SendGrid is proud to be an equal opportunity employer. We are committed to equal opportunity regardless of race, color, ancestry, religion, gender, gender identity, genetic information, parental or pregnancy status, national origin, sexual orientation, age, citizenship, marital status, disability, or Veteran status.