Nikita Panteleev

Nikita Panteleev

Team leader: developing web solutions for startups

I like functional programming and computer science in general. I have experience in backend development in banking, tourism, gambling, e-commerce and logistics. I’m really excited about Scala/Akka stack, but I also like functional programming with Java 8 and Spring framework. The choice of programming language is not important for me, although I strongly prefer typed languages. Now I’m switching my career to product management and leadership. I’m a team leader of distributed group of developers. I organize the process, plan sprints, transform business needs into technical requirements, choose technology, actively develop code in initial stages, pay extra attention to code review and integration testing, configure infrastructure and pipelines. My main language is Scala and I have experience with Java, Python, C#, Javascript/Typescript. I have basic understanding of machine learning techniques and NLP. And I still remember some algorithms. I prefer real-world product development with real customers. I studied physics at university (Bachelor’s Degree) which gave me solid math background and model thinking.

Experience

present

Head of IT at Logistics start up

Managing distributed team of developers. Introduced agile practices for distributed team of developers (jira, scrum sprints, code review on gitlab), wrote docker builds for java, javascript, php and android builds. Configured gitlab pipelines with DCOS (docker orchestration). Configured network rules (cloudflare, marathon, nginx) and switched to deployment without downtime. Added testing environments. Improved Java code by introducing java 8 collections, scala-like collection (jOOL), lombok. I added spring security, spring jpa + hibernate optimization, QueryDsl and REST data. For frontend I introduced typescript and ionic development.

Highlights

  • Devliered product features in time

Scala Developer at noon.com

Delivered business features in fast-growing e-commerce startup, managed remote contractors, supported existing infrastructure. Languages include Scala, Java, NodeJs. Frameworks include akka, play, scalaTest, kafka (with reactive streams + avro/protobuf serialization), cassandra, camel, slick + postgres. Devops practices include microservices, docker, mesos/DCOS, gitlab pipelines, metrics (prometheus/grafana). The entire development team was fired and replaced by cheaper remote team for business/political reasons.

Highlights

  • Developed and supported microservices for product quantity handling, selling offers workflow, integration with third-party suppliers, backoffice reporting tools.
  • Introduced performance metrics.
  • Integrated, fixed, optimize the code in several services in consumer platform and supply chain.

Scala Developer at Evolution Gaming

Maintained and delivered new features to the most profitable product of the live casino provider. Main duty was support for production. This implies that 30% of work time is wasted on log grepping and linking/duplicating tickets together. The interesting part of work was migration from Java-like stack to the Event driven model and Akka persistence, Akka-cluster. I left company because looked for more challenge in startup environments. After all, gambling business focuses more on stability than on innovation.

Highlights

  • Supported and maintained the most profitable game in the company.
  • Migrated from Java Spring stack to the Event driven model and Akka persistence, Akka-cluster.

Scala Proselyte at Toprater

I joined this company because startup offers innovative natural language framework (sentimental analysis based on word2vec approach). I started from web crawling tasks using python, then managing freelancers and then switched to data processing or ETL. I mastered my skills in postgres data cleaning and then switched to Apache spark (1.1.0). Using Scala I developed ETL pipelines framework. I played with many tools like scalaZ, DSL combinators, Futures api. This gave me solid background for my next Scala job. I left company because simple didn’t receive salary for 3 months.

Highlights

  • Crawled data from different sources. Managed outsource parsers. (Python, SqlAlchemy, Gearman, Beautiful Soup, PyTests).
  • Cleaned and coded transformation in various data domains (Postgres 9.4, Bash, python).
  • Wrote server with visualization and metrics (Python, Flask, AngularJS, D3Js).
  • Maintained and add new features to backend Api (Python, MongoDB, ElasticSearch, Flask).
  • Developed data pipeline (etl-like) using Scala, Json4s, Apache Spark (Graphx, MLlib), Scalaz.
  • Wrote a few microservices for interaction between api and spark processing (Spray.io, Akka-http).

Software Developer at Logrocon

Developed auto tests for banking systems. Developed mobile applications. Configured Team Foundation service and customized plugins.

Highlights

  • Configured and maintained Quality Assurance system, developed framework for testing web-application.
  • Created Android prototype for truck drivers.
  • Created Windows mobile prototype for truck drivers.
  • Created Node webkit application for tickets booking.

Volunteer

Informatics Teacher at School 1329

Teached children basics of programming and algorithms.

Highlights

Education

Bachelor's Degree in Applied Math and Physics from Moscow Institute of Physics and Technology, Moscow, Russia with GPA of 4.4

Courses

Languages

English
Fluency: Native speaker
Russian
Fluency: Native speaker

Skills

Scala
Level: Master
Keywords:
  • Akka
  • Akka persistence
  • Akka cluster
  • Scalaz
  • Apache Spark
Java
Level: Master
Keywords:
  • Spring
  • Hibernate
  • Java Collections
Tools
Level: Master
Keywords:
  • Postgres
  • Kafka
  • Cassandra
  • ElasticSearch
Devops
Level: Master
Keywords:
  • Docker
  • DCOS
  • nginx
  • marathon
Web development
Level: Intermediate
Keywords:
  • Typescript
  • Javascript
  • Ionic

Interests

Sports
Keywords:
  • Football
  • Kite Surfing
Board games
Keywords:
  • Chess
  • Japanese mahjong

© 2018. All rights reserved.