Position: Senior Full-stack Developer
Company: Indigo Tech Recruiters
Experience required: 5y
English level: upper

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 Senior Full Stack Developer to join our desktop application development team. In this role, you will lead the development of 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:**
- 7+ years of professional coding experience
- Front-end and full-stack development experience
- Experience implementing UI controls and user interface design
- In-depth knowledge of React and C/C++
- In-depth 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:
- 2 years in a leadership role
- 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

**Education:**
Bachelor of Science degree in computer science or related subject, or equivalent experience

**We offer*:
- Official employment
- Vacation 24 days, sick leave
- Flexible 8-hour schedule
- Medical insurance
- English courses
- Corporate events and teambuildings

**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.