Semyon Novikov

email: me@sdfgh153.ru web: http://sdfgh153.ru

Work Experience

Pro IT, Perm, http://proitr.ru (June 2016 - Present time)

Systems Engineer

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

Pro IT, Perm, http://proitr.ru (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, http://prognoz.com (February 2013 — September 2014)

Senior iOS Developer/Mobile development team leader

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

Gipis, Perm/Moscow, http://gip.is (September 2011 — January 2013)

  • Developed Gipis iOS app (Objective-C)

Nulana Ltd., Perm, http://nulana.com (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)
  • Intranet tools development and support (i18n backend, data backends for Carmindy, Game Gazing, etc.)

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

PHP/.NET Developer

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

URALSTROYPROJECT Ltd., Perm, http://uralstroyproject.ru (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

  • Ansible
  • Docker, Vagrant
  • TeamCity, Gitlab CI, Concourse CI
  • 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

Education

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

Languages

  • Russian: native
  • English: good reading, basic writing and verbal skills