Semyon Novikov

email: web:

Work Experience

Independent Consultant, (April 2017 - Present time)

Systems Engineering

Pro IT, Perm, (June 2016 - April 2017)

Systems Engineer

  • Starting up DevOps process
  • Infrastructure automation
  • Monitoring system design and implementation
  • CI and CD pipelines development
  • Being on call

Pro IT, Perm, (September 2014 - June 2016)

Mobile development team leader, Scrum master

  • iOS applications development (Swift, Objective-C)
  • Web services development (Scala, Play framework, Akka)
  • Tools (Clojure, Scala, Haskell, Ruby)

PROGNOZ, Perm, (February 2013 — September 2014)

Senior iOS Developer/Mobile development team leader

  • iOS applications development (Swift, Objective-C)
  • Tools (Ruby, Haskell)

Gipis, Perm/Moscow, (September 2011 — January 2013)

  • Developed Gipis iOS app (Objective-C)

Nulana Ltd., Perm, (May 2009 — September 2011)

  • Developed a number of iOS applications: Carmindy, Game Gazing, DJ Sasha
  • Developed an “S-presso” web framework for Microlisp and the company’s website
  • Participated in the development of the Microlisp language (standard library, few improvements in the VM and compiler)
  • Internal tools development and support (i18n backend, data backends, etc.)

Info-telecom Ltd., Perm (January 2008 — May 2009)

PHP/.NET Developer

  • Developed backend software for the file sharing network called “Herabora”
  • Partner system’s code support

URALSTROYPROJECT Ltd., Perm, (June 2006 — January 2008)

.NET Developer

  • Participated in the development of document automation system
  • Developed a number of AutoCAD automation solutions in AutoLISP

Technical Skills

Programming languages, Software development and Operations skills

  • Terraform
  • Packer
  • AWS
  • Kubernetes
  • Monitoring toolchain: Graphite, Riemann, Grafana, Datadog, CloudWatch
  • Ansible
  • Docker, Vagrant
  • CI/CD: TeamCity, Gitlab CI, Concourse CI, CircleCI, Jenkins
  • Serverspec
  • Clojure
  • Scala (Play Framework, Akka)
  • Swift
  • Objective-C
  • Ruby
  • Various Lisps (Nulana Microlisp, Scheme, Racket, Common Lisp)

Skills used for personal projects

  • Haskell
  • Go language
  • Javascript
  • Typescript
  • Smalltalk (Pharo, Amber)
  • Databases: SQLite, MySQL, PostgreSQL, Oracle, H2DB, MongoDB
  • Version control software: git, svn, mercurial
  • Operating systems: Mac OS X, Microsoft Windows, Linux, OpenBSD, FreeBSD, Plan 9

Open source projects & activity


M.S., Computer Science at Perm State Technical University, 2008


  • Russian: native
  • English: advanced