Notice: While Javascript is not essential for this website, your interaction with the content will be limited. Please turn Javascript on for the full experience.

Senior Software Design Engineer
San Francisco, California, United States

Job Title

Senior Software Design Engineer

Job Description

In this position, you will work on the core platform of TripIt, developing features for the web application and for internal and external client APIs. You must be passionate about working with new technologies and solving difficult technical problems. Most importantly, you should not be afraid to dive into new and unfamiliar technologies


Implement new features and optimize existing ones from database schema to controller-level to UI.

Write, own and evangelize automated testing of developed code.

Work closely with, and incorporate feedback from product management, interaction designers, and other engineering teams (platform, mobile, quality).

Rapidly fix bugs and solve problems.

Pro-actively identify ways to make TripIt more robust, scalable and user-friendly.

Mentor fellow Platform engineers and suggest innovations and improvements to infrastructure, architecture and process.


  • No telecommuting
  • No Agencies Please


Bachelor’s degree in computer science or related field and 6-8 years of prior software development experience (or Master’s degree and 4-6 years of experience).

Strong understanding of web-related technologies (experience developing consumer web applications preferred).

Expertise with server-side web frameworks (Python/Django or PHP/Symfony preferred).

Deep experience with client-side application development in HTML, CSS, and JavaScript. Experience with LESS or Sass a plus.

Hands-on experience with front-end JavaScript frameworks (e.g. React, Vue.js, Angular, etc.) strongly desired.

Experience designing and developing service oriented architectures (SOA, microservices, etc.). You know how to build scalable, robust, and fault-tolerant systems.

Strong knowledge of one or more relational databases (e.g. MySQL, Postgres, or Oracle) and familiarity with one or more NoSQL databases.

Experience using Docker containers and deploying on cloud infrastructure (i.e. AWS, Azure, Google) is highly desired.

Excellent object oriented programmer. You use good design patterns, know how to write good tests, and your code is understandable and maintainable.

Natural problem-solver who explores both innovative and pragmatic solutions depending on the challenge.

Clear and effective verbal and written communication with ability to explain complex technical concepts with ease.

Previous experience guiding and mentoring other aspiring engineers.

Ability to pass a background check.

Value Competencies: Displays passion for & responsibility to the customer

Hires, develops & rewards great people

Displays leadership through innovation in everything you do

Displays a passion for what you do and a drive to improve

Displays a relentless commitment to win

Displays personal & corporate integrity

About the Company

With today's myriad of travel sites, even the most experienced traveler has their hands full managing all the details of a typical trip. Booking airline tickets, hotels, rental cars, and restaurants leaves you with lots of separate pieces of paper. Throw in maps, directions, things to do, and weather, and the chaos multiplies.

TripIt turns chaos into order by making it easy for anyone to: Organize trip details into one master online itinerary — even if arrangements are booked at multiple travel sites Automatically include maps, directions, and weather in their master itinerary Have the option to book restaurants, theatre tickets, activities, and more right from within the online itinerary Safely access travel plans online, share them, check-in for flights, or print an itinerary

Contact Info

Previous Senior Python/Django Web Developer, National Journal (Atlantic Media) in Washington, DC, USA Next Senior Software Engineer, Cape in Redwood City, California, United States