Full-Stack Developer

Engineering Offsite US, California


Position at Logitech

The Role:

The Streamers and Creators BU helps make content streamers from around the world look and sound their best! We are looking for a Full Stack Developer to join our desktop application development team. In this role, you will develop cross-platform desktop applications for Windows and macOS. You will be responsible for defining, designing, implementing, and maintaining full-stack applications. You will also be responsible for debugging, profiling and improving application performance.

Your Contribution:

Move fast.  Speak up.  Decide and own.  Drive change.  Exceed customer needs.  These are some of the winning behaviors you’ll need for success at Logitech. In this role you will:

  • Design, implement, and maintain full-stack applications that run on Windows and macOS desktop platforms

  • Leverage native APIs for deep integrations

  • Diagnose and fix bugs and performance bottlenecks so the application feels like a native app

  • Write automated tests to ensure the product is of the highest quality

  • Coordinate with developers, quality engineers, other team members, and other stakeholders throughout the product life cycle

  • Be a core contributor to several codebases across various projects

  • Collaborate closely across development disciplines to coordinate and drive feature functionality and implementation

  • Promote good team practices, such as regular code review, pair programming, and unit testing

  • Assist the support team using your technical background and experience

  • Reach out to the open source community to encourage and help implement software fixes

Key Qualifications:

For consideration, you must bring the following minimum skills and behaviors to our team:

  • 5+ years of professional coding experience

  • Front-end and full-stack development experience

  • Experience implementing UI controls and user interface design

  • Good knowledge of React and C/C++

  • Good knowledge of JavaScript, CSS, HTML, and front-end languages

  • Familiarity with agile development practices and the ability to analyze features and implement practical solutions

  • Experience collaborating with teams of various sizes, communicating clearly, actively sharing knowledge, and performing peer reviews of merge requests

  • Experience writing unit tests

  • Demonstrated problem solving, analytic and troubleshooting skills

  • Strong written and oral communication skills


In addition, preferable skills and behaviors include:

  • Experience with objective-C, Swift, Windows APIs, React and Qt

  • Experience using git / github (installation, configuration, managing branches, pull requests, etc.)

  • Firm grasp of the JavaScript language and its nuances, including ES6+ syntax

  • Ability to write clean, well-documented code

  • Working knowledge of software design patterns, such as Redux and Flux 

  • Experience working with third-party dependencies and debugging dependency conflicts

  • Familiarity with native build tools, like XCode and Visual Studio

  • Solid understanding of REST APIs, the document request model, and offline storage

  • Experience with automated testing suites, like Jest and Mocha


  • Bachelor of Science degree in computer science or related subject, or equivalent experience


  • This role is USA or Canada-based. This position can be 100% remote, where Logitech has a legal presence and established benefits packages. Position working hours shall conform to traditional daytime working hours in U.S. time zones.

 Logitech is the sweet spot for people who are passionate about products, making a mark, and having fun doing it. As a company, we’re small and flexible enough for every person to take initiative and make things happen. But we’re big enough in our portfolio, and reach, for those actions to have a global impact. That’s a pretty sweet spot to be in and we’re always striving to keep it that way.

 “All qualified applicants will receive consideration for employment without regard to race, sex, age, color, religion, sexual orientation, gender identity, national origin, protected veteran status, or on the basis of disability.”

If you require an accommodation to complete any part of the application  process, or are limited in the ability or unable to access or use this online application process and need an alternative method for applying, you may contact us at 510-713- 4866 for assistance.