pro.JVM Jobs
12.7K subscribers
2 photos
2.69K links
Вакансию + вилку в соотв. формате посылать одному из админов:
@larev
@dmsol

Повтор вакансии не раньше чем через 7 дней

Основной чат: @jvmchat
Обсуждение вакансий: @jvmjobschat

Связь: @larev @dmsol

Правила: https://bit.ly/jjg_1
Download Telegram
#вакансия #job #moscow #scala #rust

Город: Москва
Формат работы: офис + удаленка
Занятость: полная
Зарплатная вилка: 3000 - 6000 USD
Название компании: Fluence Labs fluence.one github.com/fluencelabs/fluence
Контакты: Можно здесь в ТГ @folexeyy, можно на емейл: [email protected]

Мы в Fluence Labs работаем над платформой для распределенных криптографически проверяемых вычислений, и ищем бэкенд инженера, который сможет не только писать код на Rust и Scala, но и читать исследовательские статьи в области, реализовывать их, придумывать новые идеи и публиковать свои результаты.

Чем придется заниматься?
Есть несколько областей, в каждой из которых можно закопаться глубоко и надолго:

– (Byzantine Fault Tolerant) консенсус в распределенной сети. Про это можно почитать, например, статьи про Tendermint и Polkadot GRANDPA )

– WebAssembly и прочие виртуальные машины. Мы используем WebAssembly для запуска пользовательского кода на недоверенных машинах. Про похожий подход можно почитать в статье про TrueBit (https://people.cs.uchicago.edu/~teutsch/papers/truebit.pdf)

– Распределенные системы. Можно посмотреть на Designing Data-Intensive Applications от Martin Kleppmann и блог Aphyr’а .

– Verifiable data structures. Такие структуры данных, которые на запрос могут вместе с результатами выдать доказательство, что недоверенная машина не подменила данные.

Мы пишем много кода на Scala и Rust, немного на JavaScript / TypeScript, а также выкладываем почти все результаты на гитхаб (https://github.com/fluencelabs/fluence). Из последнего у нас есть техническое описание принципов работы Fluence (https://github.com/fluencelabs/fluence/blob/master/docs/protocol.md) и недавний бенчмарк виртуальных машин для WebAssembly (https://github.com/fluencelabs/fluence/blob/master/bench/vm/).

Мы выступаем на различных конференциях, участвуем в международных хакатонах, хостим митапы по всему миру. В блоге (https://blog.fluence.ai/fluence-new-direction-and-the-first-proof-of-concept-cced6e4656e9) можно найти достаточно обширное саммари по прогрессу в разработке, конференциям, митапам и т.д.

Требования
Scala или Rust желательны, хотя мы верим, что хороший инженер может довольно быстро разобраться в любых технологиях, и не испугается аппликативных функторов и моноидов (там интересно и несложно, если потратить время) 🙂 Для Scala мы используем Typelevel stack (cats, monix и т.д.), а для виртуальной машины – Asmble и Rust toolchain.

Также хорошо бы иметь какие-то распределенные системы / биг дата процессинг в анамнезе – вроде Cassandra, Spark, Kafka или Druid. Уметь в алгоритмы и структуры данных тоже важно. Будет здорово, если есть понимание устройства виртуальных машин, хороший уровень погруженности в криптографию и теорию вероятностей.

Результаты публиковать нужно будет на английском, так что желателен хотя бы upper intermediate уровень.

Компания
Сейчас нас 8 человек, из них 5 инженеров / исследователей. Работаем немногим больше года, практически весь код (кроме внутренних экспериментов) выкладываем в опенсорс. Работа частично удаленная, но регулярно встречаемся и работаем все вместе, чтобы поддерживать личное общение.
#Москва #Java #Rust #Удаленка

Вакансия: Middle/Senior Java Developer
Локация: Москва
Компания: Huawei
Проект: www.eolang.org (и другие)
Стек: Java, Rust, C++
Занятость: полная либо частичная
График работы: гибрид (офис у м.Смоленская)
Зарплатная вилка: 250-600К+ (гросс)

Наши проекты интересны тем, что они open source и R&D: мы и код пишем и статьи научные. У нас и не просто и не скучно. Команды проектов небольшие, сфокусированные на решении сложных зачастую фундаментальных задач. Каждый продукт, который мы создаем, внедряется и находит своих пользователей как внутри компании, так и в open source.

Пишите напрямую руководителю проекта: @yegor256
#job #vacancy #Java #C #Senior #crypto #Rust #relocation_to_yerevan
Jobs: Senior Java/C++ Developer (Crypto exchanges)
Company, location: Teza Investment Company, Yerevan
Salary: 6000 - 7000 usd net
Employment contract: remote + office/office, fulltime
Project: Developing trading bots for crypto exchanges
Technologies: Java, C++, Rust

🔖 Duties:
- Development of low-latency trading robots for major crypto exchanges;
- Debugging and profiling both your own code and those created by your colleagues. Finding ways to improve the performance of existing code;
- Writing unit/integration tests, code coverage, build scripts, deployment scripts;
- Git repository maintenance: branch/release management, pull-requests, codereviews, events;
- Integration with third party modules;
- Benchmarking third-party libraries. Research for choosing the best options. Refinement of existing libraries

We offer:
- Excellent relocation package (tickets fly, accomodation and e.t.c. discussed);
- Opportunities for career and professional growth;
- Registration via Individual entrepreneur;
- Exchange of experience in a team of professionals;
- Work on an interesting foreign project.

📌 Required skills and experience:
- Degree in Computer science or in related areas.
- 5+ years proven track record in Java/Rust/C++;
- 2+ years preferably in low-latency/HFT/realtime;
- Proven experience in writing ultra-fast production code;
- Excellent knowledges of TCP/IP networking is a must;
- Proven experience in algorithms and data structures;
- Hands-on experience with Linux command line and shell scripts;
- Deep understanding of language and standard library implementation internals;
- Extensive experience in debugging, profiling and tuning to achieve high performance;
- Experience with low-level networking, multithreading and asynchronous.
- Practical skills of supervising/maintaining Git repository;
- Good understanding of CI/CD pipelines;
- Experience in writing unit and integration tests.

📩 Interested, pls apply your CV (eng) in telegram @vgrebenyuk