Senior Software Developer
с 10.2023 - По настоящий момент |NDA
Python, C++, SOAR, React
● I work on a project related to security orchestration, automation, and response (SOAR).
● Backend is written in Python, frontend - React.
● I work on new data source and parsing language extensions.
C++
10.2018 - 11.2022 |testRigor
Java, JavaScript, Keras, Python, git, Pivotal
I am a co-founder in this San Francisco startup that has a mission to fully automate tests for mobile applications and web sites.
I have to wear different hats:
● Machine Learning Engineer.
● Developed AI algorithms for screen processing.
● Front End JavaScript Developer.
● Add UI features that help users use web and mobile app testing framework.
● Backend Java developer.
● Add features to web and mobile app testing framework in Java DevOps.
● Setup SMTP email server for round-trip email testing.
Software Engineer
05.2016 - 12.2021 |iTouch Biometrics
C#, WPF, WCF, C++, C, Python, Keras, TensorFlow, git
I work on the project that creates FBI certified electronic Fingerprint Cards (AccurateID).
● Implemented proprietary algorithms for fingerprint segmentation and quality scoring.
● Implemented algorithms to locate face and profile when taking mugshot photos.
● Implemented fingerprint image printing algorithm for FBI certification.
● Fixed multi-threading issues between UI and hardware threads.
● Integrated various hardware devices, such as fingerprint scanners and cameras.
● Sorted out scanner hardware issues from software bugs.
● Fixed UI integration tests running under TeamCity.
Software Engineer
09.2015 - 12.2015 |Coding House
JavaScript (ES2015, TypeScript), Node.js, React.js, MongoDB, Angular, html, css
Coding House is a full immersive Boot Camp in Fremont, CA for Full Stack Software Developers who
wish to improve their skills in JavaScript MEAN stack (MongoDB, Express, Angular, Node).
● Software Developer.
● Worked on a web application that helps the company to test and enroll students.
● Lead an SQL workshop for students.
● Studied Full Stack JavaScript Web Development with students.
● In each assignment we used GitHub and Heroku for code storage and deployment.
● Participated in four day React workshop (React, Flux, GraphQL, and Relay).
Senior Software Developer
01.2011 - 09.2013 |Quest Software, Quest Classification System
.NET, C#, Java, REST, JavaScript, HTML, RabbitMQ, SQL, Scrum/Agile, Jira, Git, Jenkins
IT-management solutions; $770M revenues; 3400 employees worldwide.
● In a distributed team I developed components for Quest Classification Services, software designed to
classify files in a corporate network to help companies find information, located in different silos across
the network.
● Created a Windows service to scan corporate file systems for files and queue them into classification
engine.
● Created a Windows service to obtain information about SharePoint files and queue them into
classification engine.
● Fixed bugs in Java topic server based on open source Ontopia engine.
● Participated in daily SCRUM meetings on Skype, presented demos at the end of iterations.
● Over the two years the team experienced growth and downsize, however I was never affected by downsizing.
Team Lead
05.2010 - 01.2011 |Quest Software, Enterprise messaging proxy server
C/C++, TCP/IP, WireShark, Linux/Windows
● I took over ownership of Instant Messenger Proxy server, a cross-platform application that allowed corporations to monitor and log instant messengers traffic. The server had Windows and Linux versions.
● I built a team, set up development environment with separate virtual networks on virtual server, and worked on bug fixing.
● Managed transition of the project from US team to Saint Petersburg, Russia.
● Participated in hiring process.
● Set up working environment using IP subnetworks in a corporate network.
● Worked on bug fixes for the server.
● Fixed a bug related to extended IP connection lifetime on Linux.
Senior Developer
05.2006 - 05.2010 |Exigen Services, Imagine Software
C/C++, gcc, gdb. SaaS, Linux/Solaris, Emacs
Outsourcing software development in Eastern Europe. 1400 employees worldwide.
● Imagine Software sells an online SaaS system that helps private and institutional investors to analyze their portfolio. It allows modeling risks, managing profits, and more.
● Fixed bugs in and added new features.
● Supported security market portfolio and risk management system for Imagine Software, a NY-based company.
● Fixed several bugs in corporate actions processing module when splits and spin-offs data was calculated incorrectly.
● Investigated several cases when an application core dumped in release version.
● Actively collaborated with Customer Support and Documentation teams to investigate problems and provide “what’s new” updates.
Team Lead
12.2005 - 05.2006 |Exigen Services, t-mobile
Visual C++, MSSQL, Windows
● Started an outsourcing project for T-Mobile, Germany.
● In Visual C++ I wrote user management application to modify and assign user rights for t-mobile billing system management database.
● Participated in hiring process.
Project Manager / Team Lead
02.2004 - 12.2005 |Sunrise-r
C/C++, STL, Windows/Linux, WireShark, 3G (TCP, UDP, IP, SMS, etc.) PVCS, Mercury Test Director
A Finish outsourcing startup that specialized on customers in Finland. 20-30 employees.
Brand New 3G Protocol Analyzer for Mobile Networks.
● Started a fresh outsourcing project for a Finnish.
● Telecommunication Company that developed 3G mobile network analyzer.
● Our team was responsible for writing decoders for various network protocols including IP, TCP, UDP, SMS, and many others. The project grew from three to eight developers in six months.
● As a trial assignment I designed and wrote an automated test application that loaded specified decoder, feed specified input data file into it, and wrote the output in a specified file.
● Built a strong team of Software Developers.
Managed customer relationships – i.e., development processes, task distributions.
● Was fixing on the most challenging problems where other team members were stuck.
Team Lead / Software Developer
12.2002 - 01.2004 |Enkata Technologies
.NET, Java, SQL, XML, XSLT
Start-up that develops software for contact center data analysis; 30 employees.
● Built a team of highly qualified developers who worked on root-cause analysis software for contact centers in the communications, insurance and financial services industries.
● Significantly improved performance of a C# application by identifying poor piece of code and modifying the search algorithm.
● Wrote a proxy service in Java that could run a complicated algorithm written in C++.
Team Lead / Developer
07.2001 - 10.2002 |Hyperfeed Technologies, Broker Workstation Software
Visual C++, MFC, Windows
HyperFeed was a US company that provided realtime market data to investors.
By acquiring our team they added analytical services. Broker Workstation was a desktop application project that aimed at presenting realtime and analytical data to the broker.
● Developed a Windows DDE server to dynamically update data in Excel cells with realtime ticker data.
● Before customer presentatino I rewrote the DDE server overnight from using high-level Microsoft.
● DDE library to system-level DDE API, which decreased CPU utilization by many times.
● Fixed bugs in services that supplied data to MarketScreen web server.
● Built parts of Broker Workstation Software.
Software Developer
06.2000 - 06.2001 |Lucent Technologies
Visual C++, MFC, Windows, SDH
Bell Labs – Research and development branch of former AT&T company.
● SDH network elements management software.
● Developed software for managing SDH network equipment.
● Identified a complicated bug in the protocol implementation between the network element and a computer.
● Added support for new communication switches. Communicated with development centers in France, Netherlands and China.
Software Developer
01.2000 - 05.2000 |Artificial Life Rus
COM, Win32 API, Mac, Visual C++, ATL, MFC, VBScript, Star Team
● Worked on a project of a multimedia educational program.
● The application utilized artificial intelligence technology developed by the company and was a program, describing the life of Albert Einstein.
● The UI was based on Internet Explorer, its DOM, and Visual C++ and MFC technologies.
Software Developer
09.1999 - 12.1999 |Petrocroft
Win32 API, drawing, Visual C++, OLE, STL, MFC, VSS
● Worked on GUI part of program for calculating budget estimates for construction companies.
Repair Administrator
06.1998 - 01.1999 |Lucent Technologies
MS Access, HTML
● Performed financial calculations for project managers – allocated costs of professional services,
analyzed department expenses.
● Worked on development of client database, controlled information about payments for professional services from and to other legal entities.
RF Engineer
02.1995 - 05.1998 |EXCOM Limited
Serviced computers, Computer network, Customer database
Worked on maintenance and expanding of transmitter network.
● Serviced computers.
● Computer network.
● Customer database.
● Provided user support.
Information and Communication systems expert
04.1994 - 01.1995 |Marine Agency
Fox Pro for Windows, NWSC
● Provided support and development of principal (NWSC) container tracking database.
● Also provided user support and maintained IT equipment.