We are JetBrains, and we make tools for developers. We’re looking for an amazing Java developer to join our TeamCity team.
TeamCity is a feature rich, highly available CI/CD server that helps developers from all over the world build their products. Every day it runs thousands of builds for fintech companies, game development studios, medical software producers, and more. We provide features for everyone – there are even astronomers who use TeamCity.
The product technology stack is Java/Kotlin and Spring Framework.
What you’ll get to do
Internally, TeamCity code can be divided into two big parts: the core and integrations. This position is for TeamCity Core and its responsibilities include:
Improving TeamCity Kotlin DSL (our answer to YAML-based CI/CD services).
Splitting a single TeamCity server into a multi-node installation (high availability & scalability).
Exploring and enhancing the deployment aspect of CI/CD.
Improving product security by fixing existing issues and implementing new security features (for example, 2FA or detecting security anomalies in build processes).
Developing the backend API for the new React UI.
Optimizing and refactoring existing code.
Analysing and developing fixes for production incidents.
Coming up with and implementing your own ideas for ways to improve TeamCity.
A few years of development experience with Java.
Ability to analyze and refactor code written by other people.
Responsibility, motivation, and discipline.
Proactive attitude toward product improvement.
Extensive knowledge of algorithms and data structures.
Experience in performance analysis of Java applications.
Good knowledge of SQL and databases.
Ability to communicate with customers.
У нас нет доступа к вашему номеру телефонаВойти через email