Principal Software Engineer - Marketing Apps

Redwood City

 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.

As a Principal Software Engineer at SendGrid, you will be responsible for building the products that enable 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 the next generation of communications products at our company.

What You’ll Do

  • Live by and champion our cultural values of Happy, Hungry, Honest, and Humble
  • Work in a highly collaborative environment with Product and Business Stakeholders to build the next generation of SendGrid products
  • Develop and maintain secure, high performance applications and services
  • Design and build large scale systems which impact multiple teams and adjacent focus areas
  • Architect systems for scalability, testability, supportability and maintainability
  • Evaluate and utilize cutting edge technologies that solves technical challenges at scale
  • Help team work through technical issues/blocks as a developer on the team
  • Responsible for the successful day to day operations of the team with an emphasis on meeting delivery commitments and technology decisions
  • Responsible for aligning technical outcomes with business requirements within their functional domain
  • Lead cross-team efforts to troubleshoot/determine resolution for complex issues
  • Lead cross-team efforts to design and architect next generation services and systems
  • 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 in Computer Science, Engineering or other technical discipline
  • 9-12 plus years of relevant experience or equivalent combination of experience and education
  • Expert level knowledge of Go, Java, or C/C++
  • Experience in distributed systems or microservices architecture
  • Experience with data storage solutions (SQL, NoSQL)
  • Experience with Search (Lucene, Solr, ElasticSearch, AWS CloudSearch)
  • Experience with message queues (Kafka, RabbitMQ, etc.)
  • Familiarity with Docker container environments
  • Working knowledge of modern Unix development and runtime environments
  • Ability to rapidly acquire new technical skills and knowledge in a fast-paced, high-delivery environment
  • Emotionally Intelligent - Recognize their own, and other people's emotions, to discriminate between different feelings and label them appropriately, and to use this to guide thinking and behavior
  • Decisive - Uses a framework or process by which to make decisions. At times, will need to make decisions quickly and often with incomplete data
  • Persuasive - Bring others to their point of view using logic, data, and emotion. Have a formal process and framework by which to make qualitative and quantitative points, not just using emotional appeals
  • Accountable - Being willing to answer for the outcomes resulting from their own choices, behaviors, and actions. Take ownership of situations that they're involved in
  • Self Motivated - Motivated to do or achieve something because of one's own enthusiasm or interest, without needing pressure from others
  • Focused - Achieve what they set out to do before launching new initiatives. Complete company-linked goals and tasks, not simply to be busy and active
  • Collaborative - A keen ability to support cross-functional projects and decisions. Gets energized from working within a team and cross-functionally to achieve the company's goals

Bonus Points

  • Acts as a thought leader in the broader community
  • NoSQL Solutions: Cassandra, DynamoDB, CouchDB, Riak
  • Relational DBs: PostgreSQL, MySQl
  • Experience building robust REST APIs in high traffic environments
  • Experience mentoring and developing junior level engineers

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.