Напиши текст вакансии для должности "Software Developer (Kotlin/Java) - Big Data Tools". Название компании: "JetBrains". Расположение: Санкт-Петербург. График работы: Гибкий график. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Java', 'Kotlin', 'Swing'

Big Data Tools is a suite of plugins for the IntelliJ platform that is designed to work with big data analysis technologies like Apache Spark, Apache Hadoop, and Apache Zeppelin. It supports a number of object storage service Amazon S3, HDFS, Azure, Google Cloud Storage, Minio, Linode and Digital Ocean Spaces. We&#39;re looking for a developer to work on integration with cloud providers like AWS, and to add support for technologies like Apache Kafka and Apache Flink. We&#39;ll be happy to have you on our team if you:  Enjoy solving complex and challenging tasks. Have experience in Swing UI development. Have experience in developing plugins for IntelliJ IDEA, or other IDEs. Want to improve IntelliJ IDEA and know how you would go about it. Have at least 2 years of experience in Java/Kotlin development. Can design and write code that is easy to read and support. Knowledge of algorithms and data structures. Multithread programming experience. Understand the principles of OOP and know how to develop modular and scalable APIs. Have strong teamwork skills, are open to diverse opinions, and can argue your own ideas with sound reasoning. Want to grow as a professional, master new approaches and technologies, and apply them in your work. Take pride in your work.  Have experience working remotely.  We’ll be especially thrilled if you:  Are familiar with the finer points of data engineering and big data analysis. Have experience with cloud platforms like AWS and Azure. Have contributed to open-source projects or have developed projects of your own. Know other programming languages and paradigms (Haskell, Python, Scala, Ruby, etc.). Are familiar with compiler development and code analysis.  What tasks we have in store:  We deal with two categories of tasks: The first category is related to processing large volumes of source code. The IDE has to analyze code on the fly, highlight errors, suggest autocompletion options, ensure quick navigation between related elements, and support automated refactorings. The second category of tasks concerns integration of the IDE with third-party cluster monitoring systems, interactive notebooks, and data storage systems. The user must be able to work with all of these tools comfortably without leaving the IDE. You may take on the task of improving any of the subsystems or develop new features of your own design.  How we develop our tool:  Source codes are stored in Git. Mostly Kotlin. There are subsystems written in Scala. The Big Data Tools plugins are written entirely in Kotlin. For effective team collaboration, we use JetBrains products: Upsource for code review, TeamCity for auto-running tests and builds, and YouTrack for bug tracking and feature management.