Stepan Y.

Stepan Y.

Senior Software Engineer

Novosibirsk, Russia
Hire Stepan Y. Hire Stepan Y. Hire Stepan Y.

About Me

Stepan is a multi-faceted and highly skilled Software Developer with 15+ years of hands-on experience working on web development, computer vision, recommender systems, machine learning, data science, and numerical calculation projects. He is a valuable asset on projects; always ready to learn something new and take on complex tasks. He is a facilitator of Java and web development courses both online and offline.

Work history

UpStack
UpStack
Senior Software Developer
2017 - Present (7 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware.

  • Ensure that features are being delivered efficiently and on-time.

Pro Vision Lab
Pro Vision Lab
Senior Developer (Computer Vision/C++)
2018 - Present (6 years)
Kiev, Ukraine
  • Proposed the original algorithm on a prototype solution for thread detection on sewing machines; working stably where traditional approaches like Canny detector/ Hough line transform failed.

  • Built the prototype for a crack detection software; managing labelled VOC2007 dataset and double-checking labels, trained the crack detection neural networks, deployed code to Linux, and implemented a simple API for crack detection with Nodejs.

  • Optimized the code on the OpenCV CSRT video tracker to employ powerful 64 CPU hardware for an aeroplane landing tracking software solution.

Dataloft
Dataloft
Software Architect
2015 - Present (9 years)
  • Designed and handled the implementation of an online teleconferencing solution through architecture planning, development and monitoring.

  • Developed, managed and maintained both the server and client side solutions on the project.

  • Defined technology direction for the solution in the form of industry standards, principles and best practices to enhance innovation, improvement and efficiency.

ILFIRON
ILFIRON
Software Architect
2014 - Present (10 years)
Bratislava, Slovakia
  • Provided practical product solutions for an online DOCX collaborative editor; creating the prototype, approach for collaborative XML editing, reverse-engineering the DOCX format and solving cross-browser portability issues.

  • Developed a WebRTC-based web service by implementing the server and client-side solutions through the collection of requirements, and prototyping of different approaches on the project.

  • Established software development governance and best practices on projects.

TripTop Technologies
TripTop Technologies
Java/JavaScript Developer
2013 - 2014 (1 year)
Isreal
  • Worked on the development of the client's online travel booking website for services on flights, charters, hotels, and transfers.

  • Integrated web components into affiliates websites for direct booking by visitors and used Tomcat on the server-side to accumulate travel products from travel service providers.

  • Developed a personal cabinet on the solution for storing user information and downloading of documents, ported the payment wizard to Angular.JS and improved integration with Pelecard online payment system.

Accusoft Pegasus
Accusoft Pegasus
Java/C++ Developer
2011 - 2013 (2 years)
United States
  • Worked on a distributed team for the development of ImageGear Java; handling the release of the beta version and the porting of image compression algorithms from C#/C to Java.

  • Contributed to the iteration of Prizm ContentConnect; fixing bugs in the document conversion kernel and ported web interfaces between different platforms.

  • Proposed and promoted a sophisticated solution to rectify critical document rendering fidelity issues that saved the product's place on the market.

Development on the Edge
Development on the Edge
Java/JavaScript/C++ Developer
2008 - 2010 (2 years)
Russia
  • Provided hands-on production expertise for a short-term computer tomography project; fixing bugs and improving the interface of the Java applet and C++ WIN32 executable.

  • Engineered the interface for editing KLADR (Russian State Address Database) employed on the Federal Veteran Database project used in all regions of Russia.

  • Developed a JavaScript-based object web platform to display and edit detailed citizen and implemented a double-entry bookkeeping system to record all payment transactions.

BCS-IT
BCS-IT
C++ Developer
2008 - 2008
Russia
  • Wrote extensions for Microsoft Remote Desktop with Microsoft Visual Studio.

  • Developed optimal technical solutions on the prototype of the final system designed to speed up OpenGL 3D graphics transferred over RDP connections.

  • Handled processes to replace the OpenGL system DLL with a version that sends OpenGL commands over RDP; executing them directly on client-side screens to speed up data exchange.

Softmotions Ltd.
Softmotions Ltd.
Java/JavaScript developer
2007 - 2007
Novosibirsk, Russia
  • Contributed to the building out of Novosibirsk State University's information system to store and manage data on all aspects of the university's educational process.

  • Designed and coded solutions using Hibernate and SQL queries, XUL pages, web applications, and UJAC reports on projects for clients of Softmotion.

  • Created and maintained new JavaScript and Java code with a hyper-focus on quality and industry best practices for clients.

DataDynamics
DataDynamics
Win32 C++ Developer
2006 - 2006
United States
  • Adhered to the latest standards and approaches in the iteration of solutions on projects; the DynamiCube OLAP, ActiveBar, SharpGrid, and ActiveReports products for DataDynamics.

  • Provided software management expertise for the automation of the build system for ActiveReports and DynamiCube.

  • Developed and maintained technical documentation on projects to assist with software maintenance and upgrades.

LEDAS
LEDAS
C++ Developer
2005 - 2006 (1 year)
Novosibirsk, Russia
  • Utilized the right tools and implemented the right solutions on the LGS3D solver a computational component used in heavyweight CAD systems.

  • Provided support and programming expertise for the implementation of spheres and the iteration of a quick test platform for LEDAS.

  • Refactored the LGS3D solver's massive codebase, redoubling the LGS3D solver's speed using delicate tuning.

Gazprom Media
Gazprom Media
Machine Learning Developer
Present (2024 years)
Moscow, Russia
  • Enhanced the high load recommender service for the client's online news site with 300K users per day; implementing various recommender algorithms and libraries on real-time use with AB-tests.

  • Worked out new solutions for a complex HTTP response latency issue from <20ms per request on average in production to under 20rps on-peak.

  • Achieved a 20% increase in clicks on recommendations compared to top material; a 100% increase compared to baseline random recommendation solutions.

Scoobe 3D
Scoobe 3D
Computer Vision/C++ Researcher
Present (2024 years)
Munich, Germany
  • Prototyped and implemented various algorithms for 3D reconstruction solutions for Scoobe3D; producing and testing algorithms for TOF camera, multiview/stereo point matching and cloud point averaging.

  • Built and delivered solutions for the effective subpixel camera position with ARUCO markers and managed the porting of C++ code from Windows to Linux.

  • Actively participated in the assessment of Scoobe3D's existing MVG 3D reconstruction software and the creation of 3D datasets on the project.

Portfolio

Java/Javascript Developer - Yes Travel
Java/Javascript Developer - Yes Travel

Worked on Yes Travel's online booking solution for flights, charters, hotels, transfers, etc. It uses GWT/Angular.js web component for integration with affiliate websites for direct bookings users and uses Tomcat server to accumulate travel products from different service providers; creating a personal cabinet that allows users to store user information or download documents. Ported the payment wizard to Angular.js from JSP pages, improved integration with Pelecard online payment systems, developed the client-facing transfer booking system and fixed bugs in the legacy GWT code.

Backend Developer - Prizm Content Connect
Backend Developer - Prizm Content Connect

The Prizm Content Connect allows users to quickly search documents by keyword or phrase and create custom search parameters. Its proximity search feature allows users to determine how many words can be between the first and second search terms in a result. It comes with persistent hit highlighting that allows users to see multiple search teams within a document; highlighting matches for easy viewing on documents. The solution allows users to run searches within comments, text annotations and redaction reasons. Worked on the essential pieces of the online document viewer (mostly server-side), which allowed a net gain of high document fidelity and high performance.

Education

Education
Master's Degree in Physical Informatics Department of Physics
Novosibirsk State University - Novosibirsk, Russia
2003 - 2005 (2 years)
Education
Bachelor's Degree with honours in Quantum Optics
Novosibirsk State University, Department of Physics
1998 - 2003 (5 years)
Education
Supervised Machine Learning
Coursera
2016