Sr. Software Engineer - Platform
SendGrid
(Redwood City, California)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 33 billion emails a month for customers like Airbnb, Spotify, and Uber.
Your goal is to improve the way we do things, not just keep up with the things we need to do. As a member of the Internal Platform team, you will be part of a small, versatile and passionate group empowered to push the state of the art in SendGrid’s platform forward.
- Help create an environment that fosters excellence in engineering and personal growth for members of your team
- Provide solutions that help scale infrastructure and operations needs
- Focus on system manageability and configuration, failure conditions, and high availability
- Build/enhance real time data ingestion to support billions of events per day
- Enhance architecture to efficiently and reliably handle large messages and large workloads at scale of billions of messages per day
- Make a BIG impact by coding daily and leading from the front to realize design goals.
- Work with the tech lead to provide short turnaround times and ensure the team is developing and maintaining a high quality code base
- Work with product owners and project managers to maintain an effective agile development team
- Actively work with teams across the Engineering department to develop and implement data architecture, interprocess communication, and other core elements that enable delivery teams to provide scalable and reliable features
- 6-9 years experience in software development
- Experience implementing complex software in the Go programming language.
- Strong knowledge of system software architecture of large distributed systems
- Experience in common data processing architectures such as Lambda Architecture
- Experience in live production systems
- A solid foundation in computer science, with strong competencies in data structures, algorithms, software design and architecture, and OO design
- Have a vast knowledge of software design patterns, testing methodologies, open source projects and frameworks.
- Ability to take ownership of projects as point of contact and ensure follow through on stakeholder needs
- Success at participating in cross-functional development teams; naturally collaborative but decisive when needed
- Ability to articulate ideas to technical and non-technical audiences
- Superior analytical, evaluative, and problem-solving abilities
- Self motivated, works well without supervision, sees commitments through completion
- Knowledge of Linux is required
Bonus Points
- Experience designing and implementing eventually consistent storage or other form of data conflict resolution strategy
- Knowledge of and experience implementing various network protocols
- Security and cryptography
- Chef or other deployment automation framework
- Vagrant
Questions
There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.