Software Engineer III - Application and Services

As a Backend Software Engineer at SendGrid, you will be responsible for the infrastructure code that enables our customers to manage the delivery of billions of emails a month in a secure and scalable way.  You will work on a small, versatile and passionate team, tackling new problems as we continue to push our technology forward. You will design, test, deploy and maintain software solutions that solve customers’ problems at-scale. You will have the opportunity to shape architectural solutions that enable us to achieve our goal of simplifying communication between businesses and their customers.

The home of our founders, our Irvine location is primarily an engineering office where our core product and customer portal - the services, APIs, and site that process billions of transactions per day - are built. 

What You’ll Do 

  • Live by and champion our cultural values of Happy, Hungry, Honest, and Humble
  • Use your advanced knowledge of Go, Python, and/or Perl to identify problematic code issues before they hit production
  • Perform thorough and thoughtful code reviews for lower-level engineers in order to help level them up through their engineering career journey
  • Help to design large scale systems which drive your team’s core focus area
  • Focus on designing and implementing systems for scalability, testability, supportability and maintainability
  • Evaluate new technologies that could be brought to bear to solve SendGrid’s technical challenges as they arise
  • Help resolve technical issues/blockers as a developer on the team
  • Work with teams across the company to troubleshoot/determine resolution for complex issues
  • Work across teams to design and architect next generation services and systems
  • Work with Engineering Managers and Product Managers to understand priorities and roadmap
  • Champion good habits (development techniques, TDD, security, and tech debt balance, agile habits) within your team
  • Have a high impact on your team
  • Help drive technical decisions for your functional domain
  • Build relationships with key engineers in your focus area
  • Document projects you and your team work on
  • Work with other engineers to share knowledge and ensure the security, operability, quality, and scalability of technical outcomes

Our stack includes: Golang, Redis, Kafka, MySQL, Kube, Chef, and Docker   

About You

  • Typically, 4-8 years of relevant experience or equivalent combination of experience and education
  • Advanced proficiency in C, C++, Perl, Golang, or Python
  • Proficiency in another language (C, C++, Perl, Golang, or Python)
  • Experience with distributed architectures
  • Ability to rapidly acquire new technical skills and knowledge in a fast-paced, high-delivery environment
  • Aligns actions and personal development with longer-term department goals
  • Contribute knowledge to cross-team projects

Bonus Points

  • Exposure to modern machine learning tools, techniques, and frameworks
  • Expert level knowledge of Perl, Python, and/or Golang
  • Experience with SMTP
  • Experience with TDD and a passion for delivering code that can be tested and deployed automatically

Back to top