Andrei Popovici
Software Engineer with 15 years of experience in
different areas like embedded, automotive, desktop applications,
cryptography.
🖥️ Currently working @Endava
đź“§ popovici.andrey@gmail.com
📌
LinkedIn
đź”— Download CV
Technical skills
C/C++ / Swift / Java
NodeJS / NestJS / AWS / ReactJS(basic)
QT / XCTest
Python / Bash
HTML / CSS / JS
gdb / WinDbg / Vagrant / Klocwork
VirtualBox / VMWare
MySql / SQLite
Git, IBM Rational Management, Perforce
Work Experience
April 2025 - ongoing
JavaScript SDK Engineer
@Endava for Amazon
Tasks
-
Driving the migration of the AWS SDK v2 DataMapper into a
modern, modular library compatible with the AWS SDK for
JavaScript v3.
-
Contributed to the initial proposal and architectural plan for
the new library, aligning it with v3 design principles and
ecosystem standards.
-
Reused and refactored core logic from the v2 DataMapper while
implementing schema handling, marshalling, and command
execution using v3’s middleware architecture.
-
Built a proof of concept showcasing schema-based marshalling,
validation, and integration with DynamoDBDocumentClient.
-
Collaborated with SDK maintainers and senior engineers to
ensure quality, maintainability, and consistency with AWS SDK
design patterns.
-
Designed and deployed a performance benchmarking suite to track and compare latency metrics for `GetItem` and `PutItem` operations in DynamoDB.
-
Built and maintained CloudWatch dashboards to visualize real-time and historical latencies across SDK versions and payload sizes.
-
Integrated AWS SAM, Lambda, and CloudFormation for automated deployment of synthetic canaries, enabling continuous measurement of low-level SDK client performance.
Technical Skills and Tools
TypeScript, JavaScript, Node.js, AWS SDK v3,
AWS SAM, CloudWatch Metrics & Dashboards, AWS Lambda, CloudFormation,
@aws-sdk/client-dynamodb, DynamoDBDocumentClient, schema
validation, marshalling middleware, modular architecture, unit
testing
Platform: NodeJS
Language: Typescript & JS
September 2023 - April 2025
NodeJS Backend Engineer - trading
@Endava for LSEG
Tasks
-
Reshape of the already architecture(monolith) by building one
from scratch using microservices
-
Split the nodejs/express monolith in multiple microservices
using NestJS & Typescript
-
Refactoring/Reimplementing the code for the newly
microservices
-
Integrated cutting-edge tools like Microsoft Copilot
Declarative Agents and Microsoft Bot Frameworks to drive
innovation and automation.
Technical Skills and Tools
NodeJS, NestJS, Express, microservices, Microsoft Graph API,
OAuth2, Amazon Web Services(AWS): Elastic Search, DynamoDB,
Redis,
Platform: NodeJS
Language: Typescript & JS
February 2023 - September 2023
NodeJS Backend Engineer - insurance
@Endava for QBE
Tasks
-
Bring to life for a new business line by implementing a new
feature that brings together data from multiple sources
-
Refactoring of the existing code & improve the the coverage
for the testing farm
- Mentoring/Guidance for the other team members
- Interviewing possible new joiners on the projects
-
Improving already existing architecture and helping team
members to understand the complexity of the already existing
services
NodeJS, Express, CosmosDB, JSON Web Token, Microsoft SQL,
Sequelize
Platform: NodeJS
Language: JS
August 2022 - February 2023
NodeJS Backend Engineer - fintech
@Endava for OneBanx
Tasks
-
Reshape/Redesign the architecture of the new
authentication/authorization system
-
Code implementation for migration from the Authlete to AWS
Cognito Identity provider
- Bug fixing
- Refactoring & improvements for the in place code
Technical Skills and Tools
NestJS, Express, Jest, JSON Web Token, OAuth2, CIBA FLow,
TypeORM, Amazon Web Services(AWS): AWS Parameter Store, AWS
RDS(Postgress), AWS Cloud Watch, AWS Lambda, Simple Queue
Service (SQS), Simple Notification Service (SNS)
Platform: NodeJS
Language: Typescript & JS
June 2019 - August 2022
Software Engineer & Line Manager & SCRUM Master
@Endava for Cisco
Tasks
-
Growing Iasi team by interviewing and evaluating new C++
candidates
- Ramp-up of new people that join the team
- Coding using modern C++ and Swift language
-
Bug fixing for the 2 of the deployment platforms: win, macOS
-
Scripting for improving of the build system(full ownership o
the mac notarization process)
- Line manager for a new scrum team formed of 6 engineers
Technical Skills and Tools
C++17, QtFramework, Swift, Python
Platform: win, macOS
January 2021 -
C++ Community Lead & C++ Internship coordinator
@Endava
Tasks
- Founded the C++ Endava Iasi Community
-
Created & planed from scratch the 1st edition of Endava CPP
Internship
-
Designed & Forged with CPP Community the Internship project
- Planed & Prepared the internship trainings
- Coordinate & host technical interviews
- Providing technical trainings for the students
- Evaluating & Selecting the graduates
March 2018 - June 2019
SCRUM Master & Software Engineer
@Tivo
Tasks
- Facilitate the scrum ceremonies
-
Provide facilitation for and participate in the sprint
retrospective
-
Provide facilitation for team members during the sprints
-
Remove impediments for the team so they can get on with the
work
- Coach the team in scrum practices
Team size:
7 Engineers(6 Devs + 1QA) + 1 Product Owner
April 2017 - June 2019
Software Engineer - middleware embedded IPVOD + IPTV
@Tivo
Tasks
- Code review/quality check
-
Writing design review documents for the software components
- Defining/implementing solutions for IP Linear project
-
Defining/implementing solutions for improving the stability
and performance of the software components in case of IPVOD
playback
-
Configuration of the working environment for different type of
architectures
-
Providing technical/ project specific/ on-the-job trainings to
team members
- Sharing the know-how from his area of expertise
Technical Skills and Tools
C++98, Haxe, Jira, perforce, CI&CD
Platform: win, Ubuntu
March 2014 - April 2017
Technical Leader / Software Architect / Software Engineer -
middleware automotive Infotainment platform
@Continental
Tasks
-
Review requirements and decide/conclude the changes of the
design and the architecture of the software component
- Code review/quality check
-
Defining/implementing solutions for improving the stability
and performance of the software component
- Providing technical support for team members
-
Providing technical/ project specific/ on-the-job trainings to
team members share the know-how from his area of expertise
-
Defining software design for high complexity modules/
components/ functionalities and documents each step, according
to established processes and methods
-
Being involved in setting priorities, dead-lines, and
analyzing the risk for the networking domain
-
Being involved in recruiting new team members, new department
members
-
Being part of the mentoring team of the System Software
Department
-
Implement and test embedded solution for multimedia system
from different layers (middleware layer, application layer)
-
Redesign concept of different modules of the software
component and implement code optimizations
Technical Skills and Tools
C/C++, python, Controller Area Network, DBUS, Linux API, Glib,
Ubuntu, vagrid, klocwork, Kanban, Qt Creator, CI&CD, unit
testing
Platform: Linux
February 2008 - March 2014
C/C++/Java Software Engineer - windows file system filter drivers
& windows applications
@Comodo
Tasks
-
Implemented into a disk filter driver several encryption
operations
-
Implemented the API that allows the communications between the
GUI and the Driver
-
Implemented a recovery tool that allow user to restore the
boot-loader in case of a major error on encryption
-
Defining software design for the MySql database used for
metrics and statistics module
-
Providing technical solutions for CRUD operations on the
database
-
Implement data access layer using Hibernate to access and
populate the database (HQL, Criteria Queries)
-
Implement Core modules for LPS 3.1 and 4.0 and Dashboards
Applications
-
Defining design for master/slave replication for MySql server
- Implement unit tests for Spring services
- Code review/quality check
-
Providing technical solutions for implementing different types
of plugins for the main application (ftp client, registry
browser, many others)
Technical Skills and Tools
C++, Java, C, Hibernate, Subversion, Tortoise SVN, Jira, MySQL,
TestNG, Windows, WinHex, WinDBG, encryption algorithms,
encryption modes, filter driver, Device Input and Output Control
(IOCTL), windows development kit.
Platform: Windows