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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Master's Degree in Physical Informatics
Department of Physics
Novosibirsk State University - Novosibirsk, Russia
2003 - 2005 (2 years)
Bachelor's Degree with honours in Quantum Optics
Novosibirsk State University, Department of Physics