Sr. Software Engineer- Business Systems
We hire people with a wide range of technical skills and expertise who are interested in solving large-scale development problems, like how to deliver billions of transactional emails per month in a secure and scalable way.
As a software engineer at SendGrid, 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 developers’ problems at-scale. You will have the opportunity to write mission-critical code that enables us to achieve our goal of simplifying communication between businesses and their customers. As a senior software engineer for our business systems team you will work on our internal billing, invoicing and our internal tools platform.
What You’ll Do
- Contribute to highly usable web applications & APIs with heavy traffic
- Test drive code to ensure highly reliable, readable, and reusable test suites
- Research and implement technology solutions for reliable, highly distributed, high transaction services
- Work in a dynamic team environment with short turn around times, developing and maintaining a high quality code base
- Contribute to continuous improvement of software development best practices in the areas of tools, languages, and APIs
- Continued growth through developer conferences and technical training
- Work in a tech stack that includes but is not limited to: Go, Python, Ruby, Perl, MySQL, Riak, and Kafka
- We're an agile, fast growing company and this job description isn't meant to be an exhaustive list of your qualifications or all the things you'll do.
About You
- BS in Computer science or related technical discipline, or relevant work experience
- 7+ years in software development
- 4+ years programming experience with Ruby on Rails or comparable frameworks
- Experience building fault tolerant systems in high transaction environments
- A solid foundation in computer science, with strong competencies in data structures, algorithms, software design and architecture, and OO design
- Strong analytical and problem solving skills
- Works well without supervision, sees commitments through to completion
- Ability to work and participate on a team in an open collaborative environment
- Strong communication skills, ability to express technical concepts in verbal and written form as needed
- Demonstrated ability to coach and mentor less experienced engineers.
- Experience with service oriented architecture and highly scalable services
- Experience with backend billing systems
- Experience with front end frameworks including Ruby on Rails
- Extensive experience with third party integration, like Salesforce
- Experience with Go (Golang) is a plus
- Knowledge of Linux or comparable systems. DevOps skills a plus