Machine Learning Engineer
2020 - PRESENTSelf-employed- Developed an AI network to process car number plates.
- Trained the AI network on the car images. The car images were scrapped from the internet.
- Interconnected the real-time camera streams with the AI network to process car numbers in real-time.
Technologies: Machine Learning, Artificial Intelligence (AI), OCR, Python 3, TensorFlow, Streaming, Video Streaming, Web Scraping, ScrapingSenior Engineer Consultant
2020 - 2020Block My Ads (via Toptal)- Created the product analytics proof-of-concept for Block My Ads solutions using Countly SDK, MongoDB, Sentry SDK, and Cube.js.
- Compiled Block My Ads, tested it, and fixed several bugs in the software.
- Oversaw hiring new personnel process, analyzed resumes, and suggested new candidates.
Technologies: Technical Leadership, Standard Template Library (STL), Testing, SQL, System Requirements, Requirements & Specifications, Requirements Analysis, Business Requirements, User Requirements, Requirements, Firewalls, Cross-platform, Native Windows App, NoSQL, C++17, C++98, Technical Design, CTO, Consulting, Amazon Web Services (AWS), Node.js, Windows API, IT Security, Networking, Citadel Core, Ad Blocking, Windows Proxy, Human Resources (HR), People Management, Architecture, Software Architecture, Software Development, Windows, Visual Studio, HTTPS, HTTP, Proxy Servers, Bug Fixes, Docker, AWS EC2, AWS, Sentry, Countly SDK, JavaScript, Cube.js, MongoDB, Kestrel, .NET Core, .NET, C#, C++, Libraries, CSS, HTML, Computer ScienceSenior Software Developer and Team Lead
2011 - 2020NetInfo SRL- Implemented a medical/laboratory information system across national medical institutions for around 30 different clients (each implementation includes the connection of medical devices, fiscal devices, printing, DB configuration, and so on).
- Led a team of up to seven engineers to configure and deploy the system in different medical institutions and helped medical institutions to transfer to electronic health record systems.
- Analyzed business processes in medical institutions to implement software accordingly.
- Designed and implemented a framework to connect medical analyzers to the system; designed and implemented over 60 adapters for different medical devices. The framework and drivers were written using C#.
- Designed and implemented database API (DB API) to extract data from the database, and to send it back to the frontend. The DB API was written using .NET 5 and runs inside IIS.
- Implemented an XPS printing service: Documents from electronic health records are converted to XPS to be nicely printed.
- Implemented the feature to send SMS tools to the clients.
- Executed fiscal and bar code printing subsystems, using XAML templates and EPL/ZPL on Zebra printers.
- Optimized and tuned the database, which was also used for reporting.
Technologies: Technical Leadership, Healthcare IT, Healthcare, File Management, Testing, Unit Testing, Microsoft Unit Tests, Test-driven Development (TDD), Git, ODBC, SQL, SaaS Design, Cloud Computing, Software as a Service (SaaS), SaaS, System Requirements, Requirements & Specifications, Requirements Analysis, Business Requirements, User Requirements, Requirements, Windows Server 2016, Windows Server 2012, SQL Server 2010, Windows Server, Firewalls, Web Architecture, Gzip, .NET 5, Dapper, Altova XML, Architecture, Medical Software, Technical Design, System Integration, CTO, Consulting, Mathematics, Design, Windows API, Version Control Systems, Windows Presentation Foundation (WPF), Networking, Project Leadership, Team Leadership, Leadership, Leadership Development, Fundamental Design Principles, Design Principles, HTTPS, Sockets, Profiling, Debugging Tools, Debugging, Concurrent Programming, TOR, OpenVPN, VPN, Networks, Microsoft, Application Security, Best Practices, System Architecture, System Architecture Design, IT Systems Architecture, Security, Cybersecurity, Database Structure, Data Structures, IIS, Web Server (IIS), Messaging, RESTful Development, RESTful APIs, Plugins, Multithreading, People Management, APIs, REST APIs, SQL Server 2014, DES, RSA, Asymmetric Encryption, Data Encryption, Encryption, SQL Server DBA, Gang of Four (GOF) Design Patterns, Design Patterns, API Development, Software Engineering, Software Deployment, Software Project Management, Software System Design & Configuration, Bug Fixes, Software Design, Service, CSV File Processing, CSV, Algorithms, Back-end, Back-end Development, Zebra Programming Language (ZPL), XAML, Windows, Microsoft SQL Server, ANTLR, REST, SOAP, Windows Communication Framework (WCF), .NET, C#, Libraries, CSS, HTML, UML, UML Diagrams, Computer Science, Asynchronous Programming, Asynchronous DevelopmentC# Software Developer
2019 - 2019Freelance- Participated in the implementation of the SchemaZen application.
- Implemented a feature to backup and restore database objects' permissions.
- Implemented a bug-fix with correct processing of application parameters.
Technologies: Testing, Git, SQL, System Requirements, Requirements & Specifications, Requirements Analysis, Business Requirements, User Requirements, Requirements, Windows Server 2016, Windows Server 2012, SQL Server 2010, Windows Server, Architecture, Technical Design, Design, Version Control Systems, Fundamental Design Principles, Design Principles, Debugging Tools, Debugging, Microsoft, Best Practices, System Architecture, System Architecture Design, IT Systems Architecture, Database Structure, Data Structures, Grammar & Language Creation, Win32 API, .NET, Bug Fixes, Software Design, Algorithms, Back-end, Microsoft SQL Server, C#, Computer ScienceSoftware Developer
2019 - 2019Freelance- Developed an Android application that solves the Lumosity's Pet Detective puzzle.
- Developed and implemented an algorithm that analyzes the puzzle screenshot, detects objects, constructs the game's graph, and solves it.
- Implemented the back end for the application using Spring, thus permitting to solve of the puzzle remotely.
- Created the basic version of the public application by uploading it to GitHub.
- Created a Docker container to run the back end for the game.
Technologies: Jupiter, Jupyter, Jupyter Notebook, Technical Leadership, Testing, Git, System Requirements, Requirements & Specifications, Requirements Analysis, Business Requirements, User Requirements, Requirements, Architecture, Technical Design, System Integration, Mathematics, Design, Version Control Systems, Networking, Fundamental Design Principles, Design Principles, Sockets, Debugging Tools, Debugging, Concurrent Programming, Microsoft, Best Practices, System Architecture, System Architecture Design, IT Systems Architecture, Native Mobile Apps, Ubuntu Linux, Data Structures, RESTful APIs, RESTful Development, REST, Spring REST, APIs, Android Studio, API Development, Software Engineering, Software Project Management, Software System Design & Configuration, Bug Fixes, Software Design, Python 3, Algorithms, Back-end, Docker, Spring, Java, Python, OpenCV, Kotlin, Android, Computer Science, GUI Design, GUI, Graphical User Interface (GUI), Asynchronous Programming, Asynchronous DevelopmentSenior Software Developer and Team Lead
2007 - 2014State Street- Contributed to the design and development of State Street's OTC Service, which is a cross-platform SaaS ETL solution that runs on Linux and Windows. The OTC Service contains a core logic to work with derivatives.
- Implemented an Apache web-server module that works like a proxy between the user and the service. Apache. Apache modules support load balancing between several instances of OTC Service.
- Designed and implemented a plugin interface as well as file and MQ plugins. The libraries could be used to extract data from/to upload data to different sources.
- Designed and implemented various data processing modules (Swapswire, Recon, Extract, Workflow). Each module is implemented as a library, which is dynamically loaded by the OTC Service and implements corresponding logic.
- Built and performed an automatic process guard solution. The solution restarts configured instances of OTC Service.
- Implemented interconnection with the company's directory, using OpenLDAP, to check user permissions.
Technologies: Technical Leadership, File Management, Standard Template Library (STL), IBM Rational, Rational ClearQuest, IBM Rational Rose, Valgrind, MySQL, Microsoft SQL Server, Testing, Test-driven Development (TDD), ODBC, SQL, Real-time Systems, Finance, SaaS Design, Cloud Computing, Software as a Service (SaaS), SaaS, System Requirements, Requirements & Specifications, Requirements Analysis, Business Requirements, User Requirements, Requirements, Trading, Windows Server, Gzip, Altova XML, Cross-platform, Architecture, Native Windows App, C++14, C++11, C++98, Technical Design, System Integration, Consulting, Derivatives, Mathematics, Design, Windows API, IT Security, Version Control Systems, Networking, ETL Development, Project Leadership, Team Leadership, Leadership, Leadership Development, Remote Team Leadership, OpenSSL, Fundamental Design Principles, Design Principles, HTTPS, Sockets, Profiling, Debugging Tools, Debugging, Concurrent Programming, TOR, VPN, Networks, Microsoft, Application Security, Authentication, Best Practices, FTP/S, System Architecture, System Architecture Design, IT Systems Architecture, Cross-platform App Development, Security, Cybersecurity, Database Structure, Data Structures, Messaging, RESTful APIs, RESTful Development, REST, Plugins, Multithreading, People Management, Abstract Syntax Trees (AST), APIs, REST APIs, Win32 API, Data Compression Algorithms, DES, Data Compression, RSA, Asymmetric Encryption, Data Encryption, Encryption, Gang of Four (GOF) Design Patterns, Design Patterns, API Development, Software Engineering, ETL, Software Deployment, Software Project Management, Apache HTTP Server, Dynamic Load Balancing, Software System Design & Configuration, Bug Fixes, High-load, Low-latency Software, Load Balancers, Software Design, Service, Linux API, Linux IPC, IPC, Low Latency, CSV File Processing, CSV, Algorithms, Back-end, Non-blocking I/O, Unix, Linux, Back-end Development, C++, Xalan, Xerces, Apache, Java, TCP/IP, Oracle, XML, Microsoft Visual C++, Libraries, UML, UML Diagrams, Computer Science, ETL Testing, ETL Implementation & Design, ETL Pipelines, Asynchronous Programming, Asynchronous DevelopmentSenior Software Developer and Team Lead
2000 - 2007Eagle Investment Systems/Bank of New York-Mellon- Contributed to the design and development of the Eagle Investments Systems’ message center product, a SaaS cross-platform ETL solution that runs on Solaris, Linux, and Windows.
- Designed and implemented StarParser, parsing and evaluating components of the system. StarParser grammar was written using ANTLR.
- Designed, implemented, and tested a plugin interface.
- Designed and implemented MQ plugin (to process IBM MQ data), Tibco Rendezvous plugin (to download data from Tibco message bus), file plugin (to process files), and email plugin (to process emails).
- Designed and implemented data processing modules such as Swapswire, Recon, and Extract.
- Helped implement and fix bugs in the request processor (the brain of the system, which used expressions written in the StarParser language to process the incoming data).
- Designed and implemented an automatic process guard solution.
- Implemented an Apache web server module that works like a proxy between the user and the service.
Technologies: Technical Leadership, File Management, Standard Template Library (STL), IBM Rational, Rational ClearQuest, IBM Rational Rose, Valgrind, Testing, Test-driven Development (TDD), ODBC, SQL, Real-time Systems, Finance, SaaS Design, Cloud Computing, Software as a Service (SaaS), SaaS, System Requirements, Requirements & Specifications, Requirements Analysis, Business Requirements, User Requirements, Requirements, Trading, Windows Server, SQL Server 2010, Gzip, Yacc, Altova XML, Architecture, Native Windows App, C++98, Technical Design, System Integration, Consulting, Derivatives, Mathematics, Design, Windows API, IT Security, Version Control Systems, Networking, ETL Development, Project Leadership, Team Leadership, Leadership, Leadership Development, Remote Team Leadership, OpenSSL, Fundamental Design Principles, Design Principles, HTTPS, Sockets, Profiling, Debugging Tools, Debugging, Concurrent Programming, TOR, VPN, Networks, Microsoft, Application Security, Authentication, Best Practices, FTP/S, System Architecture, System Architecture Design, IT Systems Architecture, Cross-platform App Development, Security, Cybersecurity, Database Structure, Data Structures, Messaging, RESTful Development, RESTful APIs, REST, Plugins, Multithreading, People Management, APIs, REST APIs, Win32 API, SQL Server 2014, Data Compression Algorithms, DES, Data Compression, RSA, Asymmetric Encryption, Data Encryption, Encryption, Gang of Four (GOF) Design Patterns, Design Patterns, API Development, Software Engineering, ETL, Software Deployment, Software Project Management, Apache HTTP Server, Dynamic Load Balancing, Software System Design & Configuration, HP-UX, Bug Fixes, High-load, Low-latency Software, Load Balancers, OCI, AIX, Software Design, Service, Linux API, Linux IPC, IPC, Low Latency, CSV File Processing, CSV, Algorithms, Back-end, Non-blocking I/O, Unix, Linux, Back-end Development, C++, Cross-platform, ANTLR, Abstract Syntax Trees (AST), Microsoft SQL Server, Java, TCP/IP, IBM Db2, Oracle, XML, Solaris, Windows, Microsoft Visual C++, Libraries, UML, UML Diagrams, Computer Science, ETL Testing, ETL Implementation & Design, ETL Pipelines, Asynchronous Programming, Asynchronous DevelopmentSoftware Developer
2005 - 2005NetInfo- Implemented a bank-client subsystem for a local bank.
- Designed and implemented the security subsystem to permit secure data exchange between the bank and the client.
- Oversaw the implementation of the system and client sides, resolving each of their respective issues.
Technologies: Microsoft SQL Server, Testing, Hibernate, System Requirements, Requirements & Specifications, Requirements Analysis, Business Requirements, User Requirements, Requirements, Architecture, Technical Design, System Integration, Consulting, Mathematics, Design, IT Security, Version Control Systems, Networking, Fundamental Design Principles, Design Principles, Swing, UI Programming, HTTPS, Debugging Tools, Debugging, Concurrent Programming, Microsoft, Application Security, Best Practices, FTP, System Architecture, System Architecture Design, IT Systems Architecture, Database Structure, Data Structures, APIs, Desktop App Development, Software Engineering, Software Deployment, Software Project Management, Software System Design & Configuration, Bug Fixes, Software Design, Algorithms, Back-end, S/MIME, JCE, JavaMail, Java, UML, UML Diagrams, Computer Science, GUI, Graphical User Interface (GUI), Java GUI, GUI DesignSoftware Developer
1995 - 2005NetInfo- Helped to create the data exchange software for the election system.
- Implemented the security subsystem using JavaMail and JCSI cryptographic library.
- Oversaw the system used in the parliament election.
Technologies: Microsoft SQL Server, Testing, Hibernate, System Requirements, Requirements & Specifications, Requirements Analysis, Business Requirements, User Requirements, Requirements, Architecture, Technical Design, System Integration, Consulting, Mathematics, Design, IT Security, Version Control Systems, Networking, Fundamental Design Principles, Design Principles, Swing, UI Programming, HTTPS, Debugging Tools, Debugging, Concurrent Programming, Microsoft, Application Security, Best Practices, FTP, System Architecture, System Architecture Design, IT Systems Architecture, Database Structure, Data Structures, APIs, Desktop App Development, Software Engineering, Software Deployment, Software Project Management, Software System Design & Configuration, Bug Fixes, Software Design, Algorithms, Back-end, S/MIME, JavaMail, Java, UML, UML Diagrams, Computer Science, GUI, Graphical User Interface (GUI), Java GUI, GUI DesignSoftware Developer
1993 - 1996Protehmo SRL- Developed firmware for a gas consumption flow-computer.
- Developed a back end to read and process data from the flow-computer.
Technologies: Testing, Real-time Systems, System Requirements, Requirements & Specifications, Requirements Analysis, Business Requirements, User Requirements, Requirements, Architecture, Native Windows App, Embedded C++, C++98, Technical Design, System Integration, Consulting, Mathematics, Design, Windows API, Fundamental Design Principles, Design Principles, Profiling, Debugging Tools, Debugging, Microsoft, Best Practices, System Architecture, System Architecture Design, IT Systems Architecture, Data Structures, Win32 API, Desktop App Development, Software Engineering, Software Deployment, Software Project Management, Software System Design & Configuration, Bug Fixes, Software Design, Algorithms, Back-end, C++, Assembler, C, Computer Science, GUI, Graphical User Interface (GUI), GUI Design