Lead Software Engineer, Quality Tools & Infrastructure

Fitbit, US - Boston

Stay motivated and improve your health by tracking your activity, exercise, food, weight and sleep

At Fitbit, our mission is to help people lead healthier, more active lives by empowering them with data, inspiration and guidance to reach their goals.
We started our journey in 2007—as a team of two with one big idea. Today, that idea has become a movement. Fitbit is now a publicly-traded company creating award-winning products and services that are available across the globe. We’re transforming the way the world sees health & fitness. In fact, the Fitbit Community has taken enough steps to walk from the Sun to Pluto. Our culture combines the spirit of startup with the perks of being public—offering a competitive benefits package and amazing perks like Friday happy hours, on-site fitness classes and more. As part of our team, you’ll have the opportunity to grow your career, contribute your ideas to life-changing products and services, and—above all—have fun doing it.
Fitbit’s HQ campus is made up of three modern buildings located at the heart of SOMA in San Francisco. Monday-Friday you can feast your eyes on amazing views of the skyline, then feast yourself on some of the city’s best food trucks, lunch spots and coffee shops. When you’ve had your fill, lace up and make your way to the Ferry Building for the perfect post-work run or walk along the water (with the Bay Bridge as your backdrop)! 
The Role:

Fitbit is looking for an experienced Software Engineer to become part of a growing engineering organization. The ideal candidate will be a part of the Quality Tools and Infrastructure group. In this role, you’ll be working closely with the members of the Software Quality Engineering and Software Engineering organizations and work on implementing, maintaining, and delivering creative tools and solutions to help ship quality code. The successful candidate will be responsible for building the right tools and infrastructure for the Software Quality Engineering team and help in improving the overall quality of our deliverables.

Responsibilities include (but not limited to):

  • Performing an in-depth analysis of the existing tools and frameworks and proposing, designing, and implementing creative & cost-effective solutions to help solve the problems.
  • Working with teams to understand the technologies that are being used, and the challenges the team is facing.
  • Developing tools to simulate the behaviors of the various components that the system  interacts with.
  • Work on enforcing the defined quality metrics and provide visibility to the stakeholders.
  • Mentoring and coaching other Quality and Software Engineers on how to effectively use the tools and our infrastructure.
  • Actively participate in code reviews.
  • Stay on top of the market trends and new technologies and come up with POCs in solving a problem differently and more efficiently.
  • Improving the build and deployment pipeline to enable the team to test more effectively.

In order to be successful in this position, you will need to have:

  • Bachelor’s or Master’s Degree in a STEM discipline.
  • 7+ years of Software Development experience developing features, components or tools and infrastructure for large scale systems.
  • Solid understanding of Software Engineering principles.
  • Demonstrated ability in System design and architecture skills, as you will be extensively working on building tools and infrastructure.
  • Proven experience programming using Java or similar OO languages.
  • Experience with at least one scripting language such as Python or Ruby or similar.
  • Good understanding of SOA/ micro-services architecture and tools used to test these micro-services.
  • Experience working in a CI/ CD system and a good understanding of build systems such as Jenkins.
  • Familiarity with Agile.
  • Good analytical and problem solving skills in help building tools or troubleshooting issues with an existing tool.
  • Good verbal and written communication skills.

Nice to haves:
  • A Software Engineer with a strong understanding of testing principles and challenges is preferred.
  • Building tools for micro-services testing (and reporting) is a huge plus.
  • Familiarity with modern build tools such as, Gradle and Maven is a plus.
  • Familiarity with Source Code Management Systems, such as GIT is a plus.
  • Experience with JavaScript and shell scripting is a plus.

 We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

About Fitbit

We're a passionate team dedicated to health and fitness who are building products that help transform people's lives. While health can be serious business, we feel it doesn't have to be. We believe you're more likely to reach your goals if you're encouraged to have fun, smile, and feel empowered along the way.

Want to learn more about Fitbit? Visit https://www.fitbit.com/