Frontend Developer (Toolbox App)


We at JetBrains think of coding as a creative process, one that is best done when you’re in the ‘flow’. All our products are designed with this principle in mind. As such, downloading product updates and installing them on a regular basis is not something you’d rather be doing. JetBrains Toolbox App is a small but nifty app that makes using JetBrains tools more enjoyable than ever. It’s a sort of one-stop control panel designed to help users manage JetBrains tools, installations, updates, and even projects.

We are looking for a strong frontend developer. Your proficiency in JavaScript, CSS, and HTML is not merely a job qualification: your restless mind thrives on the creative, productive activity made possible by these technological tools.

Areas of Responsibility:

  • Build application user interface from designer’s mockup to a fully functional web page with attention to the details
  • Squeeze the utmost out of browser functionality by employing and keeping current on best practices
  • Write unit, functional and end to end tests
  • Investigate and reproduce reported bugs and issues, and fix them
  • Collaborate with frontend developers from other JetBrains team and work on the common web UI components library (Ring UI)

Technology Stack:

  • Client-side: React, Redux, Recompose, Ring UI
  • Building: yarn, webpack, Babel, postcss, CSS Modules
  • Code quality & types: Flow, ESLint, Prettier, Stylelint
  • Unit Testing: Karma, Mocha, Chai, Sinon, Enzyme
  • Manual & screenshot testing: Storybook, Gemini

Basic Qualifications:

  • BA/BS degree in Computer Science or equivalent practical experience
  • 4 years of relevant work experience in software development
  • JavaScript (ES20**), HTML, CSS
  • Experience with React and Redux-based applications
  • Some familiarity with statically typed languages (e.g. TypeScript, Flow or Kotlin)

Bonus Qualifications:

  • Performance optimization & profiling
  • Advanced React patterns: HOCs, render props, compound components
  • Modern CSS layout (Flexbox & CSS Grid)
  • Experience with and a passion for UI design
  • Strong sense of web design and attunement to the fundamentals of UX, including accessibility
  • Ability to communicate with all levels of users (internal and external), strong problem-solving skills, adaptability, proactivity, and willingness to take ownership
  • Participation in OSS projects, readiness to send PRs to external tools that we use
  • Basic knowledge of Java, Kotlin or C++ would be a plus

We offer:

  • Flexible working hours, convenient and friendly work space, flat hierarchies, direct communication, and helpful and engaged colleagues
  • Competitive salary
  • 25 working days of paid leave per year
  • Great team and office environment. Happiness Manager on staff
  • Fitness and leisure zones and company-paid car park
  • Additional benefits including lunch vouchers, free refreshments and snacks in the office, and more.