As a Senior Software Engineer 2 at Twilio 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 The Twilio Magic
Use your advanced knowledge of Go or Python 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, Kubernetes, Docker, and many of the AWS services
Typically, 9+ years of relevant experience or equivalent combination of experience and education
Knowledge of two or more of the following languages: Go, Java, Python, Ruby or C++
Experience in configuration management, monitoring, and instrumentation
Experience in database development (relational or NoSql)
Experience developing and troubleshooting in multithreaded and distributed environments
Ability to design complex components and large, distributed systems
Ability to design and implement RESTful APIs
Competent in a Unix shell environment
Experience with developing and deploying cloud applications
Knows when to release code rather than keep adding "just one more feature"
Willing to answer for the outcomes resulting from their own choices, behaviors, and actions. Take ownership of situations that they're involved in.
Motivated to do or achieve something because of one's own enthusiasm or interest, without needing pressure from others
Achieve what they set out to do before launching new initiatives. Complete company-linked goals and tasks, not simply to be busy and active.
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.