Senior Frontend Developer (TeamCity)

Санкт-Петербург

At JetBrains we have a passion for building the strongest, most effective developer tools in the Solar system, tools designed to free developers to grow, discover, and create. Over 3,000,000 of the world’s most dynamic developers speed up their workflows using our products to stay focused on code design and the big picture, allowing more creative and effective results.

TeamCity, part of JetBrains’ Team Tools lineup, is a powerful, flexible solution for continuous integration and deployment. Working on the UI of TeamCity, with its complex software architecture, rich feature set, and large user base, sets a serious challenge to the frontend engineer, who must provide brilliant coding for releases and updates as we continually seek to improve our product.

We are looking for a certain kind of person to meet this challenge. 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:

  • Work in parallel with backend software architects, write frontend code that meshes with backend systems to craft flexible and graceful responses to often diabolically thorny web-development challenges
  • Forge new software control interfaces, information displays, and look & feel, from scratch or rework older designs (with a help from our designer) as necessary
  • Excel at teamwork as well as at independent, self-directed effort, with corresponding planning and time-management skills
  • Squeeze the utmost out of browser functionality by employing and keeping current on best practices
  • 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 & 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 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.
Откликнуться на вакансию
Расскажите нам немного о себе в свободной форме, напишите, почему вас заинтересовала вакансия. Мы будем рады изучить ссылки на ваши проекты, блоги или другие важные документы, которыми вы захотите поделиться.

Ваше резюме или портфолио: