Filipp Samoilov Senior Rust Developer

About

Goal oriented and curious software developer. More than 10 years of experience in a variety of areas, including backend, frontend, embedded, game, graphical and audio programming.

Always looking to help a team, challenge myself and learn something new.

Interested in all things about interactivity, real-time and high-load.

Programming languages

Rust9/10
Python8/10
C5/10
Java5/10
JavaScript / TypeScript5/10
C++4/10

and many more

Natural Languages

Englishfluent
Russiannative
Finnishbasic

Experience

JAN 2024 - JUN 2024 Mapbox Rust Developer
  • Supporting a high-load Rust service, integrating with C++ libraries using FFI.
  • Discovering and cataloguing system parameters and weak points and leading work on creating robust architecture.
DEC 2022 - DEC 2023 Unikie Rust Developer
  • Developing industrial hardware automation from scratch, setting up communication via ADS and Protobuf using Tokio and Tonic.
  • Working with other teams of the software stack to come up with robust API’s bridging high and low levels.
NOV 2019 - DEC 2022 Wärtsilä Rust/Java/Python Developer
  • Improving python internal packaging ecosystem to empower the data science team.
  • Supporting and maintaining a substantial legacy Java codebase of a critical service.
MAR 2019 - NOV 2019 PlayStack Helsinki Python/Rust Developer
  • Refactoring, profiling and optimization of a python multiplayer game backend.
  • Optimizing backend by rewriting hot parts of the logic in Rust.
AUG 2016 - MAR 2019 Yandex Python/C++ developer
  • Development of internal monitoring system, more 12 million unique events, over 3000 rps, distributed and robust storage, computation and alerting.
  • Maintaining MongoDb and Clickhouse clusters and Redis instances.
FEB 2016 - AUG 2016 Bekitzur Python developer
  • Analytical software back-end implementation.
  • Implementation, support and optimization of numerous bridges for metrics APIs.
FEB 2014 - AUG 2016 Abacus Junior Python/JS developer
  • Development of back-end and front-end of various web-sites, including personal pages of aeroflot.ru.
  • Using Django, Django CMS, CherryPy, Postgres.
SEP 2011 - AUG 2012 New Technology Systems Junior Java developer
  • Development of NTS WinCash, a desktop application for point of sales.

Education

2007 - 2012 Saint-Peterburg state Polytechnical University Specialist (unfinished)
2005 - 2007 Physical-Mathematical Lyceum, #30
  • C++ OpenGL extra-curriculum course.