Alexandru Sclearuc, Developer in Chisinau, Moldova

Alexandru Sclearuc

Software Developer

Location
Chisinau, Moldova
Toptal Member Since
May 11, 2020

Alexandru is a professional back-end developer with over 25 years of experience, with additional experience in front end and mobile. With all the skills he's gained during his work history, he's confident in his ability to fulfill complex software development tasks. Alexandru has knowledge in both mathematics and computer science and enjoys data science and machine learning.

Alexandru is available for hire
Hire Alexandru

Portfolio

Self-employed
Machine Learning, Artificial Intelligence (AI), OCR, Python 3, TensorFlow...
Block My Ads (via Toptal)
Technical Leadership, Standard Template Library (STL), Testing, SQL...
NetInfo SRL
Technical Leadership, Healthcare IT, Healthcare, File Management, Testing...

Location

Chisinau, Moldova

Availability

Full-time

Preferred Environment

Python 3, Kotlin, Python, Java, C#, Linux, C++, Git, Visual Studio, Windows

The most amazing...

...app I've developed is the Pet Detective Solver. It can be used to solve difficult Lumosity Pet Detective challenges.

Work Experience

2020 - PRESENT

Machine Learning Engineer

Self-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, Scraping
2020 - 2020

Senior Engineer Consultant

Block 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, Apps, NoSQL, C++17, C++98, Technical Design, CTO, Consulting, Amazon Web Services (AWS), Node.js, Windows API, IT Security, Networking, Citadel Core, Ads, Human Resources (HR), People Management, Architecture, Software Architecture, Software Development, Windows, Visual Studio, HTTPS, HTTP, Proxy Servers, Bug Fixes, Docker, Amazon EC2, Sentry, Countly SDK, JavaScript, Cube.js, MongoDB, Kestrel, .NET Core, .NET, C#, C++, Libraries, CSS, HTML, Computer Science
2011 - 2020

Senior Software Developer and Team Lead

NetInfo 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, GNU, .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, 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 Development
2019 - 2019

C# Software Developer

Freelance
  • 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 Science
2019 - 2019

Software Developer

Freelance
  • 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, REST 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 Development
2007 - 2014

Senior Software Developer and Team Lead

State 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, GNU, Altova XML, Cross-platform, Architecture, Windows, Apps, 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 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 Development, Debian, Debian Linux, C
2000 - 2007

Senior Software Developer and Team Lead

Eagle 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, GNU, Yacc, Altova XML, Architecture, Apps, 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, 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 Development, Debian, Debian Linux, C
2005 - 2005

Software Developer

NetInfo
  • 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 Design
1995 - 2005

Software Developer

NetInfo
  • 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 Design
1993 - 1996

Software Developer

Protehmo 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, Apps, Windows, 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, Embedded Systems

Experience

ANPR Software

ANPR software for real-time processing. I contributed to its development as part of a team of two, and I was responsible for:
• Getting the dataset.
• Training the model.
• Interconnecting the model to real-time cameras.

Block My Ads Ad-blocking Software

https://blockmyads.com/
Block My Ads blocks ads and trackers automatically.

As a senior management consultant, I:
- Compiled the software, fixed bugs (using Visual Studio 2019), and tested it
- Participated in hiring new personnel by analyzing resumes and preparing a short-list of candidates; reviewed the strong and the weak sides of each candidate.
- Created a product analytics proof-of-concept tool (using County SDK, Sentry SDK, Docker, MongoDB, and Cube.js)

Medical Device Connection Framework

A framework to connect medical devices with a laboratory information system developed while I was working at NetInfo. Medical devices transmit patients' results to the system and receive worklists from the system. I designed and implemented a framework that allows the quick design of the driver for the specific medical device, and I designed and implemented over 60 adapters for different types of medical devices. Data exchange is done either using RS232 or TCP/IP or by using file import/export (depending on the specification of the medical analyzer). The framework uses HL7 standard for data exchange.

Database API

A database API (DE DB API, or DEDBAPI) to extract data from a database. I designed and implemented the solution using C# (.NET 5). The API runs inside IIS, to connect to the SQL Server database using Dapper library.

Apache reverse proxy was configured to allow access to the DEDBAPI from the external world.

Several SQL Server procedures were written to extract the corresponding data.
Gunzip and XML parsing are used to extract and process data from the database.

XPS Printing Service

A service to print documents from the medical information systems using XAML templates developed while I was working at NetInfo. The document template uses Blend for Visual Studio. Data is received from a medical information system and inserted into the template using data binding, and the resulting document is sent to the printer. I implemented some of the converters (data converter, barcode converter). I also fixed some bugs.

Barcode Printing Subsystem

I developed a barcode printing subsystem that works together with the medical and laboratory information systems. The barcode system allows users to print barcodes on Zebra printers using EPL/ZPL.

Online Life Insurance System

The online life insurance project allows you to select the best life insurance according to different criteria. I participated in the initial system design and the selection of the technology stack.

Fiscal Subsystem

The fiscal subsystem that I developed works together with the medical and laboratory information systems, and it allows users to print fiscal checks on fiscal devices.

SMS Sending System

A tool to send SMS to the clients: SMS are read from a database (any database could be used, database stored procedures are used to retrieve data from the database) and sent to the client.

Several versions of the tool are available using:
- A specific model of the USB 3G modem
- SOAP or HTTP to connect to one of the mobile phone providers

Pet Detective Solver

https://github.com/asclearuc/PetDetectiveSolver
An Android app designed and implemented to solve the famous Lumosity puzzle Pet Detective. This application was created because it is not easy to solve Pet Detective at high levels, and sometimes the solution is not obvious at all. The PoC for this application was written using Python and OpenCV. The Android version was written using Kotlin and OpenCV. The challenge could be solved on the server side and was written in Java Spring. A Docker container was created for the server-side application. With the help of this application, the game record was improved several times.

Schema Zen – Script and Create SQL Server Objects Quickly

https://github.com/asclearuc/schemazen
A C# application to backup, compare and restore Microsoft SQL schemas. The application is created under the MIT license and is freely available on GitHub.

I implemented:
- A feature to backup database objects' permissions
- A bug fix to correctly process overwrite flags

OTC Service

State Street Corp's OTC service is designed to process financial data. The solution permits the processing of derivatives by providing valuations and validations to reduce pricing risk. The data is received from different sources and processed according to the rules; the processing result is written to the database. I was the team lead and back-end developer. I participated in the design and implementation of the OTC Service, which runs as a daemon on the Linux system (a Windows version was also available). I created a plugin infrastructure for the service with a bunch of different plugins to extract data from different sources. I reviewed all source code of the application to make it secure, conformant with source code security standards, and to pass all the tests from one of the leading application security companies.

OTC Interpreter

OTC Interpreter is a library that is used to interpret and execute expressions written in OTC language. OTC Interpreter is a core component of the OTC Service and is used to evaluate the business rules. The OTC language supports variables, math and logic operations, and other functions. OTC Interpreter was written using ANTLR grammar. I designed and implemented the OTC Interpreter.

IBM MQ Plugin

A plugin for State Street Corp's OTC service. Its task is to download messages from IBM MQ (for processing by Message Center) and to upload back results of processing. My task was to read the IBM MQ documentation, understand IBM MQ API, write the plugin, and test it. Two versions of plugins were created: for the client and for server installation of IBM MQ (linked against different libraries).

ProcessGuard

The ProcessGuard application is similar to a standard Unix/Linux service daemon. The main idea is to start services indicated in the configuration and to control them (restart, kill) depending on the needs. I designed and implemented the ProcessGuard application.

Apache Module for OTC Service

An Apache module for OTC Service is a library, that is loaded by the Apache HTTP server and serves as a proxy between the user and OTC Service. The module is designed to handle requests to specific URLs and to redirect them to the Message Center. I designed, implemented, and maintained this library. One of the most important implemented features was load balancing between several instances of OTC Service.

Message Center

http://www.eagleinvsys.com/
Eagle Investment Systems' message center module serves as the integration hub supporting real-time messaging and dissemination of reference data to multiple SBA investment applications. It includes electronic STP links with the Bloomberg portfolio order management system (POMS) for fixed income trading and SBA's equity trade order management system. Eagle PACE also provides a comprehensive investment data repository supporting securities accounting, performance measurement, and market/analytical data as well as a web-based portfolio management reporting framework. I was the team lead and back-end developer. I participated in the design and implementation of the service, which runs as a daemon on the Linux system (Solaris/Windows version are also available) with a lot of modules/libraries that I implemented.

STARParser Interpreter

STARParser is a library that is used to interpret and execute expressions written in STAR language. STARParser is a core component of Eagle Investment Systems' Message Center and is used to evaluate the business rules. The STAR language supports variables, math operations, an iif operator, dozens of string and date functions, and other functions. STARParser was written using ANTLR grammar. I designed and implemented the STARParser library.

TIBCO Rendezvous Plugin

A plugin for Eagle Investment Systems' Message Center. Its task is to download messages from Tibco Rendezvous software (for processing by Message Center) and to upload back results of processing. My task was to read the Tibco Rendezvous documentation, understand Tibco Rendezvous API, write the plugin, and test it.

XMLDBAPI

The XMLDBAPI is a library that abstracts database interface. The library is used by Message Center to connect to the database. The specific database connector is implemented using plugins. I implemented the library and several plugins, like OCI plugin (for Oracle) and OLEDB plugin (for SQL Server), and I implemented bulk insert support for the plugins to permit bulk data processing. The XMLDBAPI library could be used to interconnect several MessageCenter instances. A separate plugin was designed to implement this functionality.

SyncSend

The SyncSend is a library to send messages between the Message Center and other back-end services. SyncSend uses its own binary protocol to send messages, it uses non-blocking TCP sockets. The library is multithreaded, the message processing is separated from the message receiving, this way low latency is obtained. I implemented different features and fixed bugs.

Apache Module for Message Center

Apache Module for Message Center is a library that is loaded by the Apache HTTP server. It serves as a proxy between the user and Message Center. The module is designed to handle requests to specific URLs and to redirect them to the Message Center. I implemented different features, the most important among them being load balancing between several Message Center instances, and I fixed bugs.

Firmware for a Gas Consumption Computer

A firmware for gas consumption flow computer. The consumption of natural gas is calculated according to the information that is read from the sensors connected to the device. The device was installed at natural gas pump stations across the country. The firmware was written in C and Assembler, and the back end was written in Borland C++.

Bank-client Subsystem

A bank-client subsystem for one of the local banks. The data exchanges were done using secure mail messages (S/MIME protocol). I was responsible for the security subsystem and implemented the following modules:

- A certificate authority module (to issue and revoke certificates)
- A module that signs/encrypts mail on sent items and decrypts/checks signature on reception

The solution was written in Java using the JCSI security library.

Data Exchange Software for The Parliament Elections

The data exchange software was used in the Moldovan parliamentary election. It allowed secure data exchange between Central Electoral Commission and local commissions. The data exchanges were done using secure mail messages (S/MIME protocol).

I was responsible for the security subsystem and implemented the following modules:

- A certificate authority module (to issue and revoke certificates)
- A module that signs/encrypts mail on sent items and decrypts/checks signature on reception

The solution was written in Java and used the JCSI security library.

Skills

Languages

Python, C++11, C++14, C++17, C++98, C++, C, Python 3, Java, C#, SQL, C#.NET, Regex, Java 8, Java 7, Java 9, Java 6, Web Services Description Language (WSDL), Bash Script, UML, XML, Bash, Kotlin, T-SQL (Transact-SQL), Dart, XAML, Zebra Programming Language (ZPL), Visual Basic, Visual Basic for Applications (VBA), XLST, Embedded C, Embedded C++, Excel VBA, HTML, Assembler, Rust, JavaScript, CSS, Go, Lua

Frameworks

.NET, .NET 4, .NET Core, Windows Presentation Foundation (WPF), Boost, Swing, .NET 5, Flutter, Spring Boot, ASP, ASP.NET, Spring, Spring Microservice, Qt, Qt 5, Unity3D, Unity, JNI, ASP.NET Core, Windows Communication Framework (WCF), Hibernate, Windows PowerShell, Flask

Libraries/APIs

Sockets, REST APIs, Standard Template Library (STL), Spring REST, Win32 API, API Development, POSIX, OpenLDAP, OCI, Oracle API, OpenSSL, ODBC, Matplotlib, Pandas, Scikit-learn, NumPy, TensorFlow, Microsoft Foundation Class Library (MFC), Retrofit, Retrofit 2, LINQ, JavaMail, Windows API, Linux API, Countly SDK, Node.js, Microsoft Foundation Classes, OpenCV

Paradigms

Object-oriented Programming (OOP), Cross-platform, Back-end Architecture, Object-oriented Design (OOD), Best Practices, Concurrent Programming, Fundamental Design Principles, Requirements Analysis, ETL Implementation & Design, Asynchronous Programming, Asynchronous Development, ETL, Unit Testing, Refactoring, B2B, B2C, MVC Design, Agile, Windows App Development, Design Patterns, Gang of Four (GOF) Design Patterns, Web Architecture, Real-time Systems, RESTful Development, REST, Data Science, Compiler Design, Microservices, Microservices Architecture, Continuous Integration (CI), Continuous Deployment, Continuous Delivery (CD), Test-driven Development (TDD), Testing, Mobile Development, Pair Programming, DevOps, Scrum, API Architecture, Desktop App Development, HL7 FHIR Standard, Serverless Architecture, Parallel Programming

Platforms

Microsoft, Linux, Unix, Windows, Visual Studio Code (VS Code), Ubuntu, Blockchain, NLog, Visual Studio 2017, Win32, Jupyter Notebook, Ubuntu Linux, Windows Server, Windows Server 2012, Windows Server 2016, Oracle, Docker, Apache2, Azure, Amazon Web Services (AWS), Solaris, AIX, HP-UX, TOR, Amazon EC2, AWS Lambda, Ethereum, Amazon, Android, Debian, Debian Linux

Industry Expertise

IT Security, Project Management, Cybersecurity, Healthcare, Security, Banking & Finance, Trading Systems

Storage

API Databases, SQL Performance, Oracle SQL, JSON, Microsoft SQL Server, Databases, Data Integration, Data Pipelines, SQL Server DBA, Database Structure, SQL Server 2010, MSSQLCE, SQL CE, SQL Server 2012, MySQL, SQLite, SQL Server 2014, IBM Db2, MongoDB, NoSQL, Amazon S3 (AWS S3), IBM Informix, IBM Informix Dynamic Server

Other

Architecture, Leadership, Team Leadership, Project Leadership, Back-end Development, SaaS, Software Development, Networking, I/O, API Design, Software Project Management, Software System Design & Configuration, Software Design, Data Structures, Cross-platform App Development, System Architecture, System Architecture Design, IT Systems Architecture, Debugging, Debugging Tools, Design Principles, Remote Team Leadership, Leadership Development, ETL Development, Data Modeling, System Integration, Technical Design, Apps, Requirements, User Requirements, Business Requirements, Requirements & Specifications, System Requirements, Software as a Service (SaaS), Cloud Computing, Libraries, Computer Science, Mathematics, OOP Designs, Business Analysis, Algorithms, TCP/IP, Back-end, IT Projects, Project Analysis, Code Architecture, Compilers, APIs, Abstract Syntax Trees (AST), Data Engineering, Data Visualization, Data Extraction, RESTful Microservices, Grammar & Language Creation, Performance Analysis, Performance Tuning, Performance, Coroutines, Plugins, Processing & Threading, Thread Scheduling, Coding, Mobile App Development, Consulting, IT Consulting, Software Consulting, Software Consultant, Operating Systems, Optimization, Complex Problem Solving, Creative Problem Solving, Concurrency, IT Project Management, Team Management, Task Management, DLL, Network Programming, Version Control, Finance, EHR, Electronic Health Records, Technical Leadership, Integration, API Integration, Windows 10, Neural Networks, Deep Neural Networks, Software Engineering, Cloud, Data Transfers, Communication, RS232, Pipelines, Software Development Management, People Management, LDAP, Software Architecture, Solution Architecture, Non-blocking I/O, Image Processing, CSV, CSV File Processing, OLE DB, Version Control Systems, Regression Testing, Concurrent Computing, Windows App Design, TCP, Performance Testing, Multiprocessing, Low Latency, Software Deployment, IPC, Linux IPC, Low-latency Software, Mediator Pattern, Messaging, FTP, Native Mobile Apps, Application Security, Authentication, Networks, Profiling, HTTPS, UI Programming, Cloud Storage, Proxy Servers, Human Resources (HR), Ads, CTO, Firewalls, Trading, SaaS Design, Quantitative Analysis, Quantitative Finance, Financing, Data Cleaning, Data Handling, File Management, Healthcare IT, Jupiter, GitFlow, UML Diagrams, Cloud Architecture, ETL Testing, ETL Pipelines, Data, Data Scraping, Regular Expressions, Deep Learning, Artificial Intelligence (AI), Multithreading, Machine Learning, Firmware, Xerces, Data Analysis, Exploratory Data Analysis, Data Analytics, Reusable Libraries, Physics, Embedded Hardware, Embedded Systems, Embedded Software, Smart Contracts, Windows Subsystem for Linux (WSL), HL7, AnyDesk, HTTP, Web Scraping, Critical Analysis, Network Protocols, Containers, Containerization, Fintech, Advisory, Big Data, Convolutional Neural Networks, Linux Kernel, Microsoft 365, SMS, Trading Applications, Electronic Trading, Cryptocurrency, Large Data Sets, Stream Processing, S/MIME, Web Crawlers, Scraping, Load Balancers, Dynamic Load Balancing, Service, Design, Bug Fixes, High-load, Encryption, Data Encryption, Asymmetric Encryption, RSA, Data Compression, Data Compression Algorithms, DES, Web Server (IIS), IIS, FTP/S, UDP, Cube.js, Citadel Core, Crypto, Derivatives, Serverless, Data Warehouse Design, Medical Software, Yacc, GNU, CI/CD Pipelines, TIBCO, GUI, Graphical User Interface (GUI), Git GUI, GUI Design, OCR, Streaming, Video Streaming, RTSP, Computer Vision, SOAP

Tools

Visual Studio, Git, GitLab, GitHub, Subversion (SVN), Make, GNU Make, Makefile, Microsoft Visual Studio, Jira, Microsoft Unit Tests, Microsoft Excel, Microsoft Word, Apache, Spreadsheets, Visual Studio 2015, Visual Studio 2019, Visual Studio .NET, GNUMake, Altova XML, Dapper, Excel 2007, Excel 2010, Valgrind, IBM Rational Rose, Rational ClearQuest, IBM Rational, Jupyter, Java GUI, ANTLR, Microsoft Access, Xalan, Word 2010, Microsoft PowerPoint, CMake, Microsoft Outlook, TeamViewer, IBM MQ, Android Studio, GitLab CI/CD, JCE, Microsoft Visual C++, Apache HTTP Server, VPN, OpenVPN, Kestrel, Sentry, TIBCO Rendezvous, IBM Informix-4GL, Terraform

Education

2009 - 2012

Master's Degree in Business Administration

Newport International University - Chisinau, Republic of Moldova

1999 - 2000

Master's Degree in Computer Science/Mathematics

Moldova State University - Chisinau, Republic of Moldova

1990 - 1995

Higher Education Diploma in Computer Science/Mathematics

Moldova State University - Chisinau, Republic of Moldova

Certifications

JUNE 2020 - PRESENT

Reactive Architecture

Lightbend Academy

MAY 2020 - PRESENT

Introduction to Flutter Development Using Dart

The App Brewery