Software Developer (Toolbox App)

от 200 000 руб. на руки

Требуемый опыт работы: 3–6 лет

Полная занятость, гибкий график

At JetBrains, we think of coding as a creative process. This means that anything that can take you out of your ‘flow’ should be eliminated. All our products are designed with this principle in mind. One disruption you could do without is the need to download product updates and install them on a regular basis. The JetBrains Toolbox App is a small but nifty app that makes managing your JetBrains tools more of a joy than a chore. It’s a one-stop control panel designed to help users manage JetBrains tools, installations, updates, and even projects.

We are looking for a new teammate to help us improve the Toolbox App for enterprise customers. Your task will be to develop and maintain a distributed, web-based application that helps our customers manage and administer downloads and updates of JetBrains tools, and ensures all updates are delivered safely and securely.

Our team is relatively small, so your contributions will be immediately visible and will make a significant impact. We already help more than 700k users, and we’re continuing to grow.

Areas of responsibility:

  • Build a web backend in Kotlin to serve update information to the Toolbox app.

  • Write unit, functional, and end-to-end tests.

  • Investigate, reproduce, and fix reported bugs and issues.

  • Collaborate with developers from other JetBrains teams and work on various cross-product integrations.

Basic qualifications:

  • BA/BS degree in Computer Science or equivalent practical experience.

  • 3 years of relevant work experience in software development with Kotlin, Java, or C++.

  • Understanding of OOP and modern programming paradigms (dependency injection, SOLID, unit and integration testing, etc.).

  • Ability to optimize and refactor other people's code as well as your own.

  • Strong teamwork skills: be open to diverse opinions and able to support your approach with sound reasoning.

  • Readiness to work in a distributed team.

Would be a plus:

  • Basic knowledge of HTML, CSS, and JavaScript.

  • Basic knowledge of modern UI frameworks like React.

  • Experience in performance optimization and profiling.

  • Experience with and passion for UI design.

  • Strong sense of UX fundamentals, 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 any external tools that we use.

Ключевые навыки

Английский — B2 — Средне-продвинутый
Java SE


Беговая, Новокрестовская, Санкт-Петербург, Приморский проспект, 70
Показать на большой карте

Вакансия опубликована 20 февраля 2021 в Санкт-Петербурге

Похожие вакансии