Maksim Prokopyev

Senior Full-Stack Software Developer

During my career I worked with various technologies on different platforms from kernel drivers for Windows to single-page applications in TypeScript. I love working in a team and I believe that communication is one of the most important parts of software development (after cache invalidation and naming things, of course).

Work Experience

Berlin, Germany Springer Nature
Mar 2017 - present Software Developer

Working in the STM publishing technology division of Springer Nature. Creating new products to deliver scientific knowledge to millions every day.

Berlin, Germany Savedo GmbH
Nov 2014 - Feb 2017 Full-Stack Software Developer

I started from the very beginning, before the official release and was involved in development of almost every major feature on the platform (either in form of design discussions, code reviews or writing code).

Provided support in hiring tech candidates by interviewing from a cultural and technical point of view. Helped to grow the tech team from 3 developers to 3 teams of 5 people in each. Was helping junior developers in their professional growth.

Being among the first developers in a young startup requires you to work in different areas. I was designing and shaping the platform from a technical perspective, defining best engineering practices and improving them continuously, setting up infrastructure, continuous integration and deployment processes.

Of course none of it was done on my own - I worked with great people and all of it is the result of our team effort.

Kazan, Russia Flatstack, LLC
Dec 2011 - Nov 2014 Senior Ruby on Rails developer

I was working on several Rails-based websites of various size and complexity for clients all around the world. After a year I've been promoted to team leader, so besides building up my web development skills I learned a lot about agile practices and managing teams. I participated in the development of company’s style guides and project templates, was speaking on our weekly meetups about new technologies which could help the team in everyday work.

Kazan, Russia FOSS Labs (part-time/contract job)
2011 - Nov 2014 Ruby/Clojure developer

Built various web scrapers and parsers using Ruby and Clojure.

Kazan, Russia FIX, LLC
Nov 2008 - Dec 2011 C++, C#, Ruby on Rails, Delphi developer

Designed and built several networking apps for Windows in a team of 2 developers. Was responsible for maintaining the core part of applications and mentoring junior developers.

Provided support for legacy C++ application. Wrote C++ extension for Google’s CityHash library. Built several plugins for Redmine including a service for synchronization between Redmine and MS Project.


Kazan, Russia Kazan Federal University
Sep 2006 - Jun 2011 Applied Mathematics and Computer Science

Diploma: Statistical properties of cryptographic primitives.

Teaching experience

Berlin, Germany Rails Girls Berlin
Apr 2016 - present Coach

Regularly participating in workshops for beginners.

Kazan, Russia Course of lectures on SaaS
Fall 2013 Higher Institute of Information Technologies and Information Systems

Delivered a course of lectures in Kazan Federal University on SaaS and Ruby On Rails for 3 year graduate students.

Based on Berkley’s course ”Software as a Service” CS169.1x

Technical skills