
Nicolai Negru
Verified Expert in Engineering
Back-end Developer
London, United Kingdom
Toptal member since February 26, 2024
Nicolai is a seasoned back-end developer and data engineer who excels in Python and SQL. With 12 years of Python expertise, he refactored the legacy codebase at BNP Paribas, enhancing performance and reducing duplication. At Pret A Manger and Marks & Spencer, he implemented Databricks pipelines for real-time reporting on sales and personalized shopping recommendations. Nicolai is a pragmatic advocate of code readability and modularity and appreciates the importance of clear communication.
Portfolio
Experience
- Python - 12 years
- SQL - 8 years
- Process Improvement - 6 years
- RESTful Microservices - 5 years
- Pandas - 3 years
- FastAPI - 2 years
- PySpark - 1 year
- Databricks - 1 year
Availability
Preferred Environment
Databricks, Python, SQL, Go, PySpark, FastAPI
The most amazing...
...thing I've done is work on a legacy codebase that became difficult to change and evolve—giving it a second life by restructuring and improving performance.
Work Experience
Senior Python Developer
BNP Paribas CIB
- Refactored large sections of the legacy codebase to reduce code duplication and improve performance.
- Reviewed the existing monorepo of a trade risk assessment system. Designed and proposed a new architecture, splitting it into a series of specialized microservices to improve modularity and simplify the implementation of new functional requirements.
- Implemented automated database versioning, which allowed the deployment and rollback of database changes as part of each release.
Python Engineer
Equal Experts
- Designed and implemented a web application that allowed delivery leads to report on their project's progress and give senior management a clear picture of which projects need assistance to stay on track and within the budget.
- Integrated the in-house web application with 3rd-party APIs and systems for authentication and data exchange.
- Created and implemented a PoC synthetic data generator application, which accepted data schema definition and generated large volumes of data per the requested shape, format, and volume.
- Profiled and optimized the performance and memory footprint of Python applications.
Senior Python Developer
Marks and Spencer
- Maintained and expanded web APIs, processing streams of events from customers navigating the client's website.
- Implemented Databricks pipelines, processing incoming data streams from customers browsing the retailer's website to generate shopping recommendations for customers based on historical shopping patterns.
- Provided on-call technical support to the developers consuming our web APIs and data scientists working with our Delta Lake.
Python Engineer
Equal Experts
- Performed a complete inventory of the existing data pipelines and prepared blueprints for senior management.
- Redesigned the data platform to match the company's business needs and technical capabilities, demonstrating to the business and technical groups how new architecture could be used and scaled to accommodate new data feeds.
- Implemented the streamlined platform, consuming several streaming and batched data feeds, and handed it over to the technical teams for further expansion.
Python Developer
Essentia Analytics
- Maintained and expanded web APIs and data pipelines, consuming trading data to identify traders' behavioral patterns.
- Worked with data scientists to analyze traders' performance in light of historical market conditions and issue behavioral recommendations to increase traders' efficiency.
- Onboarded new data feeds, troubleshooted daily data issues, and improved code efficiency and readability.
Senior Python Developer
Secure Thingz
- Developed and maintained Secure Boot Manager for embedded devices, protecting companies developing IoT software against the unauthorized distribution of their products.
- Profiled and optimized the performance of Python-based software packages.
- Improved CI/CD pipelines with TeamCity and championed test-driven development and pair programming.
Experience
Functionality Modernization and Expansion
I enabled the automatic assessment of trades in several stages, starting with fast conservative estimates and progressively including more detailed information when more precise margins have to be calculated. I used technologies such as Python, Oracle Database and SQL, IBM MQ, event-driven architecture, XML, and FpML.
Web Application Development
The web application enabled delivery leads to report on the progress of their projects—providing senior management with a clear view of which projects are on track and within budget. I also integrated 3rd-party APIs and systems for authentication and data exchange.
Additionally, I designed and implemented a PoC synthetic data generator application that accepted data schema definitions, including shape, format, and volume, and generated large volumes of data per the requirements. I used Oracle Database, JavaScript, HTML, OAuth 2, and Python technologies such as FastAPI, SQLAlchemy, and pandas.
Web API Expansion and Pipelines Implementation
As a senior Python engineer, I maintained and expanded the web APIs, pushing incoming data streams through Databricks pipelines and generating shopping recommendations to be displayed to customers based on the analysis of historical shopping patterns. I used PySpark, pandas, Azure Databricks and Data Factory, Kafka, MongoDB, and Kubernetes.
Data Pipelines Inventory and Platform Redesign
After the inventory, I also redesigned the data platform as the Python data engineer on the project, matching the company's business needs and technical capabilities. The new architecture demonstrated to the business and technical groups how it could be scaled to accommodate new data feeds. Finally, I implemented the streamlined platform that consumed several streaming and batched data feeds, which the technical teams could further expand. I used PySpark, pandas, Delta Lake, and Azure: Databricks, Data Factory, and Key Vault.
Web API Expansion for Trading Data Consumption
I maintained and expanded the web APIs and data pipelines, analyzing traders' performance in light of historical market conditions to issue behavioral recommendations for increased traders' efficiency. I used pandas and Amazon: EC2, RDS for PostgreSQL, S3, Lambda, and AppSync.
Education
Diploma in Software Development
Code Institute - London, UK
Master's Degree in Business Administration (MBA)
Cass Business School (now Bayes Business School) - London, UK
Certifications
AWS Certified Developer - Associate
AWS
Ultimate Go
Ardan Labs
Certified Tester Advanced Level Test Manager (CTAL-TM)
ISTQB
PRINCE2 Certification
APMG International
Skills
Libraries/APIs
Pandas, PySpark, SQLAlchemy, Python Asyncio, REST APIs
Tools
Pytest, IBM MQ, Azure Key Vault, AWS AppSync, TeamCity, Jupyter, AWS IAM, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS)
Languages
Python, SQL, XML, Go, JavaScript, HTML5, GraphQL
Paradigms
Database Design, Asynchronous Programming, Unit Testing, Code Refactoring, ETL
Platforms
Databricks, Oracle, Apache Kafka, Kubernetes, Amazon EC2, AWS Lambda, Amazon Web Services (AWS)
Storage
PostgreSQL, JSON, MongoDB, Amazon S3 (AWS S3), Amazon DynamoDB
Frameworks
OAuth 2, Blueprint
Other
Test Management, QA Automation, Consulting, Process Improvement, RESTful Microservices, IT Project Management, FastAPI, Delta Lake, APIs, RESTful Services, Back-end Development, Back-end, Data Engineering, Azure Data Factory (ADF), RPC, Amazon RDS, Performance Optimization, Technical Leadership, Scalability, Amazon API Gateway
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring