We are looking for an experienced Senior Java Developer with a passion for building high-performance developer tools. This is a unique opportunity to take on the challenge of working on a widely-used IDE plugin that enhances productivity for a massive community of developers.You will apply your deep knowledge of Java and the JVM to a modern codebase that also utilizes Kotlin. Your primary mission will be to solve complex architectural problems, improve stability, and ensure the plugin performs flawlessly, especially in demanding remote development environments. If you are a Vim enthusiast who excels at building robust, scalable Java applications, we want to hear from you.Essential functions* Design, develop, and enhance features within a complex JVM codebase (Java/Kotlin), ensuring a seamless user experience.* Apply core Java principles to improve the stability and performance of a mission-critical developer tool.* Analyze and master a large, sophisticated codebase, understanding its interactions with the underlying IDE platform.* Champion code quality by writing comprehensive, reliable tests, participating in code reviews, and refactoring for long-term maintainability.* Decompose and solve complex technical challenges, architecting robust and scalable solutions for the plugin's architecture.* Create clear, comprehensive documentation for features, architectural decisions, and technical reasoning.* Collaborate in an Agile environment, driving your own work with a high degree of autonomy and self-management.Qualifications* Demonstrable, deep expertise and passion for Vim. You don't just use Vim;
you understand its philosophy and workflows. This is a mandatory requirement.* Minimum of 5 years of professional experience in Java development.* Expert-level proficiency in Java and a deep understanding of the JVM ecosystem.* Professional experience with or a strong desire to work extensively with Kotlin is required.* Bachelor's degree in Computer Science or a related field, or equivalent deep theoretical knowledge in algorithms, data structures, and software architecture.* Proven ability to analyze, understand, and navigate large, unfamiliar codebases.* A commitment to writing clean, maintainable, and well-tested code.* Strong communication skills in English, especially in written form for documentation and asynchronous collaboration.Would be a plus* Experience developing plugins for integrated development environments.* Familiarity with Java Swing, particularly the Event Dispatch Thread (EDT).* Deep knowledge of the wider Vim ecosystem (Neovim, configurations, popular plugins).* Experience with concurrent and asynchronous programming, especially Kotlin coroutines.We offer* Opportunity to work on bleeding-edge projects* Work with a highly motivated and dedicated team* Competitive salary* Flexible schedule* Benefits package - medical insurance, sports* Corporate social events* Professional development opportunitiesAbout usGrid Dynamics (NASDAQ:
GDYN) is a leading provider of technology consulting, platform and product engineering, AI, and advanced analytics services. Fusing technical vision with business acumen, we solve the most pressing technical challenges and enable positive business outcomes for enterprise companies undergoing business transformation. A key differentiator for Grid Dynamics is our 8 years of experience and leadership in enterprise AI, supported by profound expertise and ongoing investment in data, analytics, cloud & DevOps, application modernization and customer experience. Founded in 2006, Grid Dynamics is headquartered in Silicon Valley with offices across the Americas, Europe, and India.