Engineering Denver

Principal Front End Software Engineer

Founded in 2009, SendGrid is an industry-disrupting, cloud-based email company 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 Front End Software Engineer at SendGrid, you will be responsible for one of many web applications 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 us to achieve our goal of simplifying communication between businesses and their customers.

What You’ll Do

  • Live by and champion our cultural values of Happy, Hungry, Honest, and Humble
  • Work in a creative and highly collaborative environment with Product, UI/UX teams to build the next generation of SendGrid products
  • Utilize cutting-edge web application architecture through the use of ReactJS and the FLUX pattern
  • Create highly functional yet polished user interfaces with responsive design elements
  • Architect solid front end solutions that integrate with multiple APIs and backend systems
  • Implement scalable solutions utilizing caching, pagination, loading data on demand, and other techniques to manage massive, yet accessible, data sets
  • Lead cross-team efforts to troubleshoot/determine resolution for complex issues
  • Lead cross-team efforts to design and architect next generation services and systems
  • Define best practices for front end engineering
  • 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
  • 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 or MS in Computer Science or related technical discipline
  • 9-12 plus years of software development experiences with a focus on user interfaces
  • Expert knowledge of JavaScript, HTML5 and CSS3
  • Strong sense of aesthetics and user experience
  • Working knowledge of AJAX and Dom Manipulation
  • Solid understanding of web technologies such as REST, HTTP, JSON and how they play a part in application design
  • Familiarity with browser compatibility issues and comfortable in debugging browser problems
  • Passion for building large web applications at scale
  • Experience with TDD
  • Familiarity with Docker container environments
  • Ability to rapidly acquire new technical skills and knowledge in a fast-paced, high-delivery environment

Bonus Points 

  • Experience with ReactJS a strong plus
  • Backbone (Ampersand), Angular, or Ember a plus
  • LESS, SASS - CSS pre-processing
  • Jasmine, Karma unit testing framework

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.