Mikhail Novikov aka freiksenet

Email: freiksenet@gmail.com

GitHub: https://github.com/freiksenet

Twitter: https://twitter.com/freiksenet

Location: Helsinki, Finland

Briefly

With 12 years of professional software development experience I have been working both as an IC (individually and with a team), as well as in a technical leadership position for team of 15 engineers. As an IC, I’m especially good at web development with JavaScript, my tools of choice being React and GraphQL. In a position of leadership, I enjoy collaborating with customers, participating in product development and working with other teams within the company. I excel at identifying improvements to team’s or company’s processes.

Work experience

Staff Software Engineer, Tech Lead, Core Team, Gatsby Inc.

Jan 2019 -> (ongoing)

  • Worked at the open source team, that is responsible for Gatsby framework
  • As an IC Designed and/or implemented the following big changes to Gatsby Core:
    • Schema Customization v1 and v2 (API to manually define Gatsby’s GraphQL Schema)
    • Materialization (layer that augments data store objects based on GraphQL resolvers)
    • Incremental Builds Runner v1 (Gatsby Builder that powers Incremental Builds in Gatsby Cloud)
    • Components from GraphQL (an API to output React components from GraphQL layer)
  • Core Team Tech Lead since Feb 2020
  • As a Tech Lead, I led the following process changes within the team:
    • Lead clarifying code ownership and helped EM to organize core team into subteams (boats)
    • Created Core Technical Roadmap and worked with Core Leadership and Product Team to create team roadmaps and goals for Q2/Q3/Q4 of 2020
    • Started process of sending weekly newsletter with team’s achievements to increase company-wide transparency
    • Organized Tech Lead sync meetings to synchronize on technical challenges with other team’s technical leadership
    • Was instrumental in facilitating cross-functional collaboration with other teams
    • Collaborated and guided Core Team and other team’s ICs to get new features into Gatsby Core, such as Unified Routes, Gatsby Recipes and Gatsby Admin

Conference organizer, TOSKA Osuuskunta / React Finland ry

Apr 2018 -> (ongoing)

React Finland and GraphQL Finland are community-organized conferences in Helsinki, Finland.

  • Helped organize React Finland 2018, GraphQL Finland 2018 and React Finland 2019
  • Volunteer coordinator for React Finland 2018
  • Head Producer for GraphQL Finland 2018
  • Sponsor coordinator and producer for React Finland 2019 and 2020/2021

CTO & Co-Founder, Functo Inc. (aka. Reindex Software)

Apr 2014 - Dec 2019

  • Co-founded a consulting company, that pivoted into product company and then back to consulting company
  • Held multiple GraphQL trainings and workshops
  • Worked on Dagster a Python machine learning platform, architected and implemented first version of its Dagit UI in React and Typescript.
  • Implemented Schema Stitching in GraphQL Tools library.
  • Created Apollo Launchpad, the GraphQL server demo platform.
  • Led the refactoring and development of the React frontend of WebRTC based video calling application
  • Implemented Reindex Backend-as-a-Service, first GraphQL BaaS platform in Node.js. Worked on everything that a new startup needs, including documentation, examples/starters, checkout flow and public website
  • Led frontend development of a mobile book store project implemented in Javascript and jQuery. Started effort to move the webstore to React
  • Implemented a video inspection platform for police personal cameras. Backend was done using Python, Django and Django REST Framework, frontend with React and Javascript
  • Participated in development of browser testing application in Coffescript and Node.js
  • Led team that converted a legacy Django website to Gatsby website

Developer, Zenrobotics Ltd

Nov 2012 - Apr 2014

  • Participated in development of an advanced robotic control system implemented in Clojure and Java
  • Developed an API server for robot’s Web UI in Python
  • Was heavily involved in customer deliveries; was team’s primary contact during several delivery projects

Senior Software Engineer, HDmessaging

Sep 2011 - Nov 2012

  • Was leading developer working on the MagicWords contextual analysis backend framework, implemented in Python
  • Was involved in hiring process and participated in higher level architectural discussions
  • Was heavily involved in improvement of software configuration management process in Python and Ruby
  • Worked on a web application implemented in Javascript and Backbone

Research Assistant, University Of Helsinki

Mar 2011 - Sep 2011

  • Worked on PULS project - fact extraction from real-world news articles for multiple domains
  • Was involved in adapting current English language Information Extraction system to work with Russian language (see publication), in general refactoring and reorganization of the project codebase, in server migrations and in several other smaller projects
  • Project was done in Common Lisp

Web Development Consultant, Freiksenet Advanced Technologies

Sep 2008 - Apr 2014

  • Consulted several companies, mostly in Web Development
  • As a consultant to a startup, helped to develop their product based on Node.js, coffeescript and Python. Was involved both in frontend and backend.
  • As a consultant to a company that specializes on tourism, was involved in all range of duties - from backend and database design to markup and deployment. Developed, deployed and supported the intranet customer management application, company website and a web shop. Work was mostly in Python, Django on backend and JavaScript on frontend.

Education

Bachelor of Business Administration, Haaga-Helia University of Applied Sciences

2007 - 2010