Kirill Taran available

Kirill Taran

Softwareentwickler

available
Profileimage by Kirill Taran Softwareentwickler from Berlin
  • 10999 Berlin Freelancer in
  • Graduation: Mathematiker-Programmierer
  • Hourly-/Daily rates:
  • Languages: German (Limited professional) | English (Full Professional) | Russian (Native or Bilingual)
  • Last update: 30.06.2020
KEYWORDS
PROFILE PICTURE
Profileimage by Kirill Taran Softwareentwickler from Berlin
ATTACHMENTS
CV - Kirill Taran

You need an account to view this information.

SKILLS
In the industry since 2011: internships at Yandex and Intel, software verification research at JetBrains, software development and technical leadership at EPAM, some experience with cheminformatics. In 2019, I relocated to Germany to work on a patents-search system in one of München’s drug-discovery companies. After, I moved to Berlin to explore Blockchain space with Parity Technologies.

Strong backend and functional programming skills. My key technologies are Rust and Scala. Distributed systems is my passion.
I can also implement a frontend on proof-of-concept level and MVP of entire system from scratch.
For early-stage projects, I can set up all infrastructure (CI/CD, AWS, etc.)
PROJECT HISTORY
  • 05/2020 - Present

    • Various projects at upwork.com
  • Full-Stack Developer (freelance)
  • Implementing a complete WebRTC solution from scratch:
    • Front-end of a video-room with JavaScript
    • CI/CD with Docker and GitLab
    • SFU with Janus media server
    • Metrics gathering and storage with InfluxDB
    • Deployment of a TURN-server for wider audience coverage

  • 10/2019 - 05/2020

    • Parity Technologies
    • 50-250 employees
    • Internet and Information Technology
  • Blockchain Runtime Engineer
  • Bringing Solidity smart contracts to Substrate-based blockchains using Solang compiler and EVM runtime module.
    • researching in the domain of blockchain virtual machines
    • implementing CLI tools for working with existing products
    • testing and verification of results across these solutions

    Demo of my work:
    https://www.youtube.com/watch?v=lXw6GTNh73Y

    Related repos:
    https://github.com/paritytech/substrate-cli-tools
    https://github.com/hyperledger-labs/solang
    https://github.com/paritytech/substrate

  • 06/2019 - 11/2019

    • Timber.io
  • Software Engineer (open source)
  • Vector – high-performant logs, events and metrics router
    https://github.com/timberio/vector

    Contributions include:
    • New sink for performant writing into file system with dynamic partitioning
    • Enhancements for Syslog source (RFC5424)
    • Topology validation, etc.

  • 01/2019 - 08/2019

    • Origenis GmbH
    • 10-50 employees
    • Pharmaceuticals and medical technology
  • Software Engineer
  • Software development in the field of cheminformatics and drug discovery.
    Scaling up Cippix – the patents search system, based on Apache Lucene.
    • Upgrading the system from Java 7 to Scala
    (20Kloc of Java initially)
    • Introducing SBT and Unit Testing into the project.
    • Vertical scaling, parallelizing.

  • 06/2018 - 01/2019

    • Various projects at upwork.com
  • Software Engineer (freelance)
  • In the period June 2018 - January 2019 I started to work as a freelancer.

    The most interesting project was for a company Cloudwick.
    I reworked their Cisco NetFlow analyzer, written in Rust, and
    boosted performance of it from 25K datagrams per second to 100K:
    • Receiving UDP datagrams and producing JSONs to Kafka
    • Asynchronous processing with Tokio futures
    • Shared among futures, cache of templates

    Other projects included:
    • WebAssembly in-browser video player written in Rust
    • Google Maps API parser with Scala and Redis

  • 12/2015 - 06/2018

    • EPAM
    • Internet and Information Technology
  • Technical Lead
  • Role in the last project:
    • Architecture and development of core functionality
    • Achieving consensus on technical questions among developers in the team
    • Continuous Integration with Docker and Jenkins
    • Menthoring junior developers

    Modules I've implemented during the whole collaboration:
    • ETLs capable to index 10M/45Gb of XML documents in 4 hours
    • Windows/macOS installers for laptop versions of products
    • Horizontal scaling of backend layers
    • Cheminformatics algorithms

  • 09/2013 - 10/2015

    • JetBrains
  • Software Researcher
  • Research in the field of proof assistants and type theory:
    • Verification of Java framework for operational transformations
    • Proof-of-concept of web-based dependently-typed language in Java
    • Java 7 extraction plugin implemented in OCaml
    • Coq proofs about algorithm model

  • 06/2012 - 06/2013

    • Intel Corporation
  • Software Engineering Intern
  • Work in toolchain development team (compiler, assembler, simulator, etc.):
    • Simulator: mixed interpreted/native execution, memory subsystem
    • RTIT — simulation of hardware notification system
    • Maintaining compiler and assembler

  • 02/2011 - 02/2012

    • Yandex
  • Software Engineering Intern
  • Work in data mining team:
    • Information retrieval robots (aka crawlers)
    • Take part in development of new data mining system
    • Algorithms for information appraising

TIME AND SPATIAL FLEXIBILITY
You name the place :)
YOUTUBE - VIDEO
YouTube Profil Couple of my demos, there will be more at some point
GET IN TOUCH

Message:

Senderdata:

WEB PRESENCE