Staff Software Developer (Kotlin Libraries)

Staff Software Developer (Kotlin Libraries)

Full-Time 60000 - 80000 € / year (est.) Home office (partial)
JetBrains

At a Glance

  • Tasks: Shape the future of Kotlin by creating and maintaining essential libraries.
  • Company: Join JetBrains, a leader in innovative software development.
  • Benefits: Competitive salary, flexible work options, extra time off, and health benefits.
  • Other info: Enjoy a dynamic, inclusive workplace with excellent growth opportunities.
  • Why this job: Make a real impact on the Kotlin ecosystem while working with cutting-edge technology.
  • Qualifications: Experience in JVM development and strong understanding of software engineering principles.

The predicted salary is between 60000 - 80000 € per year.

We are looking for an experienced developer to help us shape the future of the Kotlin ecosystem. As part of our team, you will:

  • Create and maintain foundational libraries for Kotlin core primitives that are used by hundreds of thousands of developers.
  • Become an expert in specific domains of computer science and software engineering.
  • Be part of a design committee that decides how the Kotlin API should be shaped.
  • Participate in creating standard Kotlin tools, specifications, and language features.

Preferable qualifications include:

  • JVM development experience down to the implementation details of the Java standard library.
  • Strong understanding of the domain you've been working with.
  • Ability to write design documents for complex systems with strong reasoning behind each trade-off and technical decision.
  • Experience in performance engineering or API design.

In general, if you see yourself reading a Unicode standard, exploring how five other languages transform strings to bytes, figuring out why some Oceania islands changed their timezone from -10:00 to +14:00 and whether it should be expressed in the API of Kotlin timezones, optimizing interface hierarchy to be more JIT-friendly and are not afraid of re-iterating over documentation a multitude of times, you won't get bored in our team.

Why join JetBrains?

  • Strong base salary. We offer competitive pay that reflects your skills and experience.
  • Flexible work location. Enjoy the freedom to work from home or from the office.
  • Remote work. Spend up to 30 days per year working remotely from abroad.
  • Extra time off. More days to relax, recharge, and do the things you love.
  • Medical insurance allowance. Enjoy peace of mind for you and your family.
  • Learning and development opportunities. Access to conferences, courses, and language classes.
  • Language classes. Pick up the local language or sharpen your English skills.
  • Fuel your day. Enjoy a hot meal or receive a lunch allowance on workdays.
  • Mental health support. To help you feel your best, we provide easy access to professional mental health services.
  • Sports benefit. Enjoy an on-site gym or sports club stipend.
  • Internal events. Join company-wide celebrations and team gatherings.
  • Some benefits may vary depending on location.

We are an equal opportunity employer. We know great ideas can come from anyone, anywhere. That’s why we do our best to create an open and inclusive workplace – one that welcomes everyone regardless of their background, identity, religion, age, accessibility needs, or orientation.

We process the data provided in your job application in accordance with the Recruitment Privacy Policy.

Staff Software Developer (Kotlin Libraries) employer: JetBrains

JetBrains is an exceptional employer that fosters a culture of innovation and inclusivity, making it an ideal place for experienced developers to thrive. With competitive salaries, flexible work arrangements, and a strong emphasis on professional growth through learning opportunities, employees are empowered to shape the future of the Kotlin ecosystem while enjoying a supportive work environment. The company's commitment to mental health and well-being, alongside unique benefits like remote work options and extra time off, ensures that team members can maintain a healthy work-life balance.

JetBrains

Contact Detail:

JetBrains Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Staff Software Developer (Kotlin Libraries)

Tip Number 1

Network like a pro! Reach out to folks in the Kotlin community, attend meetups, and engage in online forums. Building connections can lead to job opportunities that aren't even advertised.

Tip Number 2

Show off your skills! Create a GitHub repository showcasing your Kotlin projects or contributions to open-source libraries. This gives potential employers a taste of what you can do and sets you apart from the crowd.

Tip Number 3

Prepare for interviews by brushing up on your Kotlin knowledge and understanding the latest trends in the ecosystem. Practice coding challenges and be ready to discuss your design decisions and trade-offs during technical interviews.

Tip Number 4

Don't forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about joining our team!

We think you need these skills to ace Staff Software Developer (Kotlin Libraries)

Kotlin
JVM Development
API Design
Performance Engineering
Computer Science Expertise
Software Engineering
Design Documentation

Some tips for your application 🫡

Show Your Kotlin Passion:When you're writing your application, let your enthusiasm for Kotlin shine through! Share any personal projects or contributions to the Kotlin ecosystem that showcase your skills and dedication. We love seeing candidates who are genuinely excited about what they do.

Tailor Your Experience:Make sure to highlight your relevant experience in JVM development and API design. We want to see how your background aligns with the role, so don’t be shy about detailing your past projects and the impact you made. Specific examples can really make your application stand out!

Be Clear and Concise:While we appreciate detail, clarity is key! When writing your application, keep your language straightforward and avoid jargon unless it’s necessary. We want to understand your thought process and technical decisions without getting lost in complex wording.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, you’ll find all the info you need about the role and our company culture there!

How to prepare for a job interview at JetBrains

Know Your Kotlin Inside Out

Make sure you brush up on your Kotlin knowledge before the interview. Understand the core primitives and libraries, as well as any recent updates or changes in the ecosystem. Being able to discuss these topics confidently will show that you're genuinely interested and knowledgeable.

Prepare for Technical Questions

Expect to dive deep into technical discussions. Review your past projects and be ready to explain your design decisions, trade-offs, and the reasoning behind them. Practising how to articulate complex concepts clearly will help you stand out.

Showcase Your Problem-Solving Skills

Be prepared to tackle hypothetical scenarios or coding challenges during the interview. Think about how you would approach performance engineering or API design problems, and be ready to share your thought process. This will demonstrate your analytical skills and creativity.

Engage with the Interviewers

Don’t hesitate to ask questions about the team, projects, and company culture. Engaging with the interviewers shows your enthusiasm and helps you gauge if the company is the right fit for you. Plus, it can lead to a more relaxed and enjoyable conversation.