Напиши текст вакансии для должности "R&D Engineer (Java)". Название компании: "HUAWEI". Расположение: Москва. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'Python', 'Java', 'Английский язык', 'ORACLE', 'C/C++', 'Core Java', 'Gradle', 'ANTLR', 'Kotlin', 'software engineering', 'Java software development', 'static analysis programming', 'algorithms', 'math', 'Go'

Patternika Job Description We are working on a tool that finds changes in source code files and extracts AST-based patterns describing these changes. The patterns are then applied to automatically modify other source code files (bug fixes, library migrations and upgrades, refactoring, etc.). The tool supports multiple programing languages and is integrated into an IDE plugin used within the company. In our research direction, we are going to compete with other similar projects, the most famous of which is Getafix. Position responsibilities: • To write product source code and documentation; • To design and implement algorithms; • To hypothesize research questions and conduct experiments; • To write academic papers and technical reports; • To analyze customer requirements; • To actively collaborate with Russian and Chinese colleagues. Position requirements: • Master&#39;s degree or PhD in Computer Science are a plus; • Ability to clearly express thoughts in a written form; • Published research papers are a plus; • Hands-on experience with Java (Core Java, Gradle, ANTLR); • Ability to write clean code with documentation and tests; • Understanding of object-oriented (design patterns, SOLID) and functional programming paradigms; • Understanding of compiling and static analysis principles; • Knowledge of IntelliJ Platform SDK is a plus; • Knowledge of other languages (Kotlin, C++, Python, Go, etc.) is a plus; • Contributions to open-source projects are a plus; • Java Oracle certification is a plus; • English-intermediate level (written and spoken). Compensation and Office: • Opportunity to build the product that will be used by millions of people around the world; • Attractive compensation package + bonuses; • Medical insurance with dental care included and travel insurance; • Relocation bonus for candidates moving from other cities; • Opportunity for professional growth and career development; • Friendly team, interesting projects, opportunity for business trips; • Comfortable office in the center of Moscow.