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.
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
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
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.