Sr. Software Engineer - Platform

SendGrid

(Redwood City, California)
Full Time
Job Posting Details
About SendGrid
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.
Summary
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.
Responsibilities
* 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
Ideal Candidate
* 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

Answered by on
This question has not been answered
Answered by on

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.