Java/Kotlin Developer (Qodana, Static Analysis Project)
Местоположение и тип занятости
At JetBrains, we have a passion for building the strongest, most effective developer tools in the world. Our tools are designed to give developers the freedom to grow, discover, and create.
Over 8 million of the world's most dynamic developers speed up their workflows using our products, which help them stay focused on code design and the big picture and allow them to deliver more creative and effective results.
Qodana is a new product being added to the JetBrains Team Tools lineup. It is a powerful, flexible solution for monitoring code quality. The aim of the product is to identify and suggest fixes for bugs, security vulnerabilities, duplications, and imperfections in your codebase. Our product leverages the code development experience of JetBrains tools, and it can also be integrated with a variety of other products to enhance or reinforce their features.
We are looking for a talented software engineer who is eager to take on complex challenges – from code analysis execution inside the IntelliJ platform to implementing AWS integration. Every team member has their own specialization, but we still expect everyone to have a deep understanding of the product as a whole. Every engineer at Qodana plays an essential role in forming the product vision and realizing each part of it. We value everyone’s opinions and active position as much as their ability to collaborate as part of the team.
What you will do:
- Develop complex solutions, working with them from idea to production.
- Ensure that all architectural and technological decisions are reasonable and justified.
- Collaborate with other team members to influence product strategy and direction.
- Design, write, and ship well-tested, reliable, and maintainable code.
- Learn from your coworkers and teach others through discussions and code reviews.
- Create new features from scratch and improve existing features based on research and feedback from users.
- BA/BS degree in Computer Science or equivalent practical experience.
- At least 5 years of experience in Java/Kotlin development.
- Have a strong understanding of data structures and algorithms.
- Have strong teamwork skills, be open to diverse opinions, and be able to support your points with sound reasoning.
- Experience in performance optimization and profiling.
- Ability to communicate with all levels of users (internal and external). Strong problem-solving skills.
- Adaptability and willingness to take responsibility for your own tasks.
- Participation in OSS projects, readiness to send PRs to external tools that we use.
- Knowledge of other programming languages and paradigms (Haskell, Python, Scala, Ruby, etc.).
Project technology stack:
- Client-side: React, Redux, Recompose, Ring UI, Typescript.
- Backend: AWS, TeamCity, IntelliJ IDEA in Docker, Java/Spring App, GitHub Apps.
- Building: yarn, webpack, Babel, postcss, CSS Modules, Gradle.
- Unit Testing: Karma, Mocha, Chai, Sinon, Enzyme.
- Manual and screenshot testing: Storybook, Gemini.
- Integration testing: TeamCity.
What we offer:
- Flexible working hours, a comfortable and friendly workspace, horizontal management structure, direct communication, and helpful and engaged colleagues.
- Competitive salary.
- 25 working days of paid leave per year.
- Great team and office environment and a Happiness Manager on staff.
- Fitness and leisure zones and a company-paid car park.
- Additional benefits including lunch vouchers, free refreshments and snacks in the office, and more.