#вакансия #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 инженеров / исследователей. Работаем немногим больше года, практически весь код (кроме внутренних экспериментов) выкладываем в опенсорс. Работа частично удаленная, но регулярно встречаемся и работаем все вместе, чтобы поддерживать личное общение.
Город: Москва
Формат работы: офис + удаленка
Занятость: полная
Зарплатная вилка: 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 инженеров / исследователей. Работаем немногим больше года, практически весь код (кроме внутренних экспериментов) выкладываем в опенсорс. Работа частично удаленная, но регулярно встречаемся и работаем все вместе, чтобы поддерживать личное общение.
GitHub
GitHub - fluencelabs/nox: Rust implementation of the Fluence network peer
Rust implementation of the Fluence network peer. Contribute to fluencelabs/nox development by creating an account on GitHub.
#Москва #Java #Rust #Удаленка
Вакансия: Middle/Senior Java Developer
Локация: Москва
Компания: Huawei
Проект: www.eolang.org (и другие)
Стек: Java, Rust, C++
Занятость: полная либо частичная
График работы: гибрид (офис у м.Смоленская)
Зарплатная вилка: 250-600К+ (гросс)
Наши проекты интересны тем, что они open source и R&D: мы и код пишем и статьи научные. У нас и не просто и не скучно. Команды проектов небольшие, сфокусированные на решении сложных зачастую фундаментальных задач. Каждый продукт, который мы создаем, внедряется и находит своих пользователей как внутри компании, так и в open source.
Пишите напрямую руководителю проекта: @yegor256
Вакансия: 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
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