teodor

Abstract

Professional Software Developer with a Decade of Expertise in .NET, Angular & Azure

Summary

With hands-on experience in critical industries like banking and energy, I write clean code that reads like well-written prose using TDD and Simple Design, allowing me to provide immediate business value in addition to reducing bad technical debt.

Proficiencies

C#, .NET, Angular, Blazor, SQL, PS, VB, Azure, Docker, Redis, Grafana, Playwright

Experience & Training

Cloud Development

Senior .NET & Azure Banking Developer @ ING

Senior .NET & Azure Renewables Developer @ SSE

Senior Cloud Energy/LPG Engineer @ Flogas

Fullstack Development

Senior .NET & Blazor Payments Developer @ Amex

Senior .NET & Angular Derivatives Developer @ Axa-IM

Middle .NET & Angular Automation Developer @ Tricentis

Backend Development

Senior .NET/Crypto Fintech Developer @ Klips

Python/.NET Energy/Distribution Developer @ Enedis

Middle .NET Banking/Liquidity Developer @ SG-CIB

Tech Management

Hardware Virtualization Tech Lead @ Global Logic

Accounting & CRM Team Lead @ Beenear

Certified Scratch Team Trainer @ Cartea Daliei

Courses

Architecture & Design Class @ Uncle Bob

Advanced TDD & Refactoring Class @ Uncle Bob

Clean Code & TDD Class @ Uncle Bob

Education

Business Ecosystem Partner @ Baza7

Bachelor of Computer Science @ UAIC

French Baccalaureate Diploma @ CNME

Certifications

Expert C# Developer @ Microsoft

Certified Frontend Developer @ W3Schools

Professional Scrum Developer @ Agile Alliance

Professional Redis Developer @ Redis Labs

Favorite Books

C# in Depth, Extreme Programming Explained, Clean Code & Architecture, Refactoring, Domain Driven Design, Design Patterns, The Pragmatic Programmer, Soft Skills

Senior Backend Banking Developer @ ING Bank (Romania)

Technical Environment

Languages: C#, VB, SQL, JSON, JavaScript

Frameworks: .NET, WCF, Arm Templates

Tools: Grafana, ELK Stack, NUnit, Azure DevOps, K6

Project Description

Business: ING Bank Romania is a leading financial institution and a subsidiary of ING Group, a global banking and financial services corporation. Established in 1994, ING Bank Romania offers a wide range of products and services to individuals, small and medium-sized enterprises, and large corporations.

Technical: Within the BPM Core team at ING Bank Romania, I played a crucial role in developing and maintaining the essential runtime platform that powered all internal enterprise applications. This platform, built on an n-tier architecture and utilizing plug-n-play modules, supported a diverse range of mission-critical business applications, including business lending, leads management, business banking, and card issuing. The platform seamlessly integrated with various frontend applications, such as FABO, NARC, and Homebank, through a robust and well-defined API. My responsibilities encompassed collaborating with cross-functional teams to ensure the platform’s stability, performance, and scalability, while actively supporting these business-critical processes. This involved a deep understanding of the underlying technologies, problem-solving complex technical challenges, and optimizing the platform for optimal performance and resilience.

Key Achievements

User Session Statelessness: Successfully migrated user session storage from an in-memory model to Redis. This significantly enhanced the fault tolerance and scalability of applications across the entire machine cluster.

K6 Performance Testing: Introduced and integrated k6 for robust regression and performance testing. This allowed for thorough assessment of application behavior under load, identifying bottlenecks and areas for optimization.

L3 Production Support: Provided comprehensive L3 production support, acting as a liaison between business analysts, configurators, and external stakeholders. This involved troubleshooting complex issues, analyzing logs, and communicating solutions effectively to all parties involved.

Enhanced Health Checks: Implemented and extended health checks to encompass all core service dependencies. This included monitoring vital databases and external assemblies developed by other teams, ensuring proactive identification and resolution of potential problems.

Led the successful upgrade to .NET 8 across multiple enterprise applications. This upgrade resulted in measurable performance improvements and ensured seamless compatibility with the latest Microsoft technologies.

Sustainability Initiative: Championed the adoption of QR code-based business cards for front-office banking officers. This initiative aimed to reduce paper waste, decrease costs, and align with the bank’s sustainability goal

Senior Fullstack Payments Developer @ American Express (United States)

Technical Environment

Languages: C#, VB, Razor, SQL, PowerShell, Cake

Frameworks: .NET, ASP.NET, Blazor

Tools: Rider, Playwright, DataGrip, Bamboo, vATM, WebFT

Project Description

Business: American Express is a global integrated payments company, providing customers with access to products, insights, and experiences that enrich lives and build business success. They offer a range of financial products and services, including credit and charge cards, merchant acquisition and processing, network services, travel, and insurance. American Express is known for its premium brand and strong customer loyalty.

Technical: Contributed to the development and integration of key payment products such as WebFASTest, vATM, and NGS (a payment certification tool). Leveraged expertise in C# on .NET, Razor on Blazor, SQL databases, and Azure Cloud to ensure seamless functionality and integration of these products within the existing payment infrastructure. This work involved extensive collaboration with cross-functional teams and adherence to rigorous industry standards for payment processing and certification.

Key Achievements

Introduced UI testing with Playwright: Implemented automated UI testing framework using Playwright in the absence of a dedicated QA team, ensuring client acceptance criteria for payment certification scenarios were met and reducing manual testing efforts.

Spearheaded the greenfield development of NGS: Led the development of the NGS payment certification tool using modern technologies like Blazor, establishing a robust and flexible UI component system from scratch.

Streamlined deployment processes: Developed PowerShell and Cake scripts for automated building, packaging, and deployment of binaries to testing and pre-production environments, enhancing efficiency and reliability of the release process.

Mentored junior developers on best practices: Shared expertise in test-driven development (TDD), clean code principles, and continuous integration, fostering a culture of continuous improvement and knowledge sharing within the team.

Provided ongoing support and maintenance for a legacy VB.NET system: Ensured the continued functionality and stability of a critical legacy system, while also documenting and extracting key information, such as EMV chip card application and tags, to make it accessible throughout the modernized system.

Hardware Virtualization Tech Lead @ Global Logic (United States)

Technical Environment

Languages: C#, SQL, JSON

Frameworks: .NET, ASP.NET, Restful APIs

Tools: Rider, Postman, Swagger, Ingenico, Verifone, Moneris

Project Description

Business: GlobalLogic, a Hitachi Group Company, is a leader in digital product engineering. They help clients design and build innovative products, platforms, and digital experiences for the modern world. Combining experience design with complex engineering, they partner with clients across various industries to accelerate their digital transformation and bring their visions to life.

Technical: Ensured 24/7 operational support for a US-based automated car wash business. Developed a hardware virtualization system using C# on .NET and Azure Cloud, enabling automated nightly builds for rigorous system testing. Integrated RESTful APIs and payment SDKs from Moneris, Ingenico, and Verifone to ensure seamless operation of automated gates, car wash robots, and unattended payment terminals.

Key Achievements

Led the development of an abstracted, testable system: Coordinated a team to create a comprehensive virtualized environment simulating the entire car wash operation, enabling thorough testing and validation of software components.

Implemented clean code and test-driven development (TDD) practices: Ensured high-quality codebase, emphasizing maintainability, readability, and testability. This approach facilitated decoupling hardware implementations from software abstractions, resulting in a flexible and resilient system.

Introduced architectural patterns for enhanced maintainability: Employed dependency inversion and interface segregation principles to design a system reliant on abstract interfaces, allowing for easy substitution of hardware components without disrupting the overall system functionality.

Provided regular updates and presentations to the US client: Maintained open communication with stakeholders, demonstrating project progress, achieved milestones, and addressing any concerns, ultimately fostering trust and collaboration.

Senior Cloud Engineer @ Flogas (Ireland)

Technical Environment

Languages: C#, Bicep, Json, Powershell, Python

Frameworks: .NET, Azure Cloud, ARM Templates

Tools: VS Code, Azure DevOps, CyberArk, Citrix

Project Description

Business: Flogas is a leading energy supplier specializing in Liquefied Petroleum Gas (LPG) and other energy solutions. They serve a wide range of customers, from residential to commercial and industrial, across the UK and Ireland.

Technical: Flogas utilizes Azure’s cloud infrastructure to manage energy consumption data, primarily for Liquefied Petroleum Gas (LPG). Secure File Transfer Protocols (SFTP) facilitate the collection of raw meter data from customer sites. The system processes this data through a series of technical operations, including tariff/pricing calculations, to ensure accurate billing.

Key Achievements

Reliable Infrastructure as Code: Successfully implemented and maintained an IaC approach using Bicep, enabling consistent and repeatable deployments with minimal downtime.

Optimized Data Processing: Significantly improved the performance and scalability of Databricks jobs handling large volumes of metering data, enhancing Flogas' ability to process and analyze customer usage data efficiently.

Modernized Azure Infrastructure: Led the migration of Azure Functions to .NET 8 and ASEv3, improving performance, security, and scalability of the platform.

Enhanced Monitoring & Alerting: Implemented proactive monitoring and alerting for the pricing machine function, minimizing disruptions and ensuring accurate pricing calculations.

Improved Knowledge Sharing: Created detailed technical documentation to facilitate knowledge transfer.

Energy/Renewables Developer @ Scottish and Southern Energy (United Kingdom)

Technical Environment

Languages: C#, KQL, SQL, Bicep

Frameworks: .NET, Azure Cloud, ARM Templates

Tools: Rider, D365 F&O, Azure DevOps, DataBricks

Project Description

Business: SSE plc is a leading UK-based energy company focused on developing, owning, and operating low-carbon infrastructure to support the transition to net zero emissions. This includes onshore and offshore wind farms, hydro power, flexible thermal generation, and electricity networks. SSE also provides energy products and services to businesses and consumers.

Technical: SSE leverages Azure’s scalable cloud infrastructure to centralize and process half-hourly electricity and gas consumption data. SFTPs facilitate the collection of raw meter reads from large customer sites. The system then performs a series of technical operations like tariff/pricing calculation. This refined data feeds into SSE’s billing system, ensuring accurate invoicing. The AMI system also enables real-time monitoring and analysis of consumption patterns, empowering SSE to optimize energy management.

Key Achievements

Ensured 24/7 Availability: Provided continuous technical support for the meter readings system, proactively monitoring Azure Functions, resolving C# code issues, and delivering daily status reports to ensure uninterrupted data collection and processing.

Revamped TimeSamples System: Spearheaded the modernization of the TimeSamples system, responsible for ingesting raw meter data, generating billable data, providing estimates for missing reads, and synchronizing with the pricing engine for accurate tariff calculations. This led to improved data quality, increased efficiency, and reduced revenue leakage.

Developed D365 F&O Data Entity Management Tool: Built a custom .NET application to manage Data Entities within Dynamics 365 Finance & Operations, enabling efficient comparison and synchronization across environments, adhering to best architectural practices.

Azure DevOps Pipeline Enhancement: Contributed to the maintenance and implementation of Azure DevOps pipelines, ensuring smooth CI/CD processes for TimeSamples and the pricing machine, automating data entity comparisons in the cloud, and facilitating faster deployment cycles.

Senior Fintech Developer @ Klips (Israel)

Technical Environment

Languages: C#, Powershell, JavaScript

Frameworks: .NET, Google Cloud

Tools: Rider, Redis, NATS, Docker, Kubernetes, MongoDB, Graphana, Prometheus, SignalR

Project Description

Business: Klips is a fast-growing fintech company revolutionizing the financial industry with its next-generation Financial Hub. This unified platform offers a comprehensive suite of services including CFD trading, digital banking, shares dealing, payments, and CRM.

Technical: At Klips, the innovation team created an MVP for a cryptocurrency wallet using a modern technology stack including .NET, SignalR, NATS, Redis, React Native, and NoSQL databases. This platform integrated with multiple liquidity providers, enabling essential features like deposits, swaps, and withdrawals.

Key Achievements

MVP Delivery & Business Validation: Participated in the creation of a minimum viable product (MVP) for a cryptocurrency wallet, validating core business ideas like fiat and crypto deposits, swaps, and withdrawals.

Real-Time Monitoring & Alerting: Implemented comprehensive Grafana dashboards to monitor critical system metrics, enabling proactive issue detection and resolution by triggering automated alerts within Jira.

Sub-Millisecond Communication Architecture: Architected and implemented a real-time communication layer between Liquitidy Providers and the React frontend, leveraging Reactive Programming principles to achieve sub-millisecond response times.

Real-Time Crypto Quotations via WebSockets: Implemented WebSocket technology to deliver live crypto quotations directly to the mobile wallet page, enhancing user experience and enabling real-time decision-making.

Fullstack Derivatives Developer @ AXA Investment Managers (France)

Technical Environment

Languages: C#, TypeScript, JavaScript

Frameworks: .NET, Angular, Cypress

Tools: Rider, SQL Server, WebStorm, SimCorp Dimension, UFT One

Project Description

Business: As the investment arm of AXA Group, a world leader in financial protection and wealth management, AXA IM is committed to responsible investing, integrating environmental, social, and governance (ESG) factors into its investment processes.

Technical: The technical environment consists of a mix of .NET and Angular technologies, with a focus on delivering a responsive, scalable, and secure platform for managing derivatives investments. The platform leverages the SimCorp Dimension system for core portfolio management functionality and utilizes SQL for efficient data operations.

Key Achievements

Derivatives Pricing Innovation: Spearheaded the implementation, creation, and extension of a new derivatives credit pricing system, complete with all necessary financial models, enhancing the firm’s ability to accurately price complex credit instruments.

Trader Empowerment Through Automation: Delivered mission-critical information about currency & index options directly to traders, enabling automated execution of full unwinds and roll forwards, reducing manual labor by a factor of 10.

Legacy System Decommissioning: Successfully decommissioned approximately 20% of Global One, a company-wide legacy system responsible for repurchase agreement management.

Automated Functional Testing Implementation: Developed a comprehensive suite of automated functional tests using UFT One, covering critical business processes and reducing manual testing efforts by approximately 80%.

Accounting & CRM Team Lead @ Beenear (Romania)

Technical Environment

Languages: C#, TypeScript

Frameworks: .NET, Angular, mojoPortal

Tools: Visual Studio, SQL Server, DataGrip, WebStorm, Autofac, Moq

Product Description

Business: OpenFinance is Italy’s leading accounting software, empowering businesses to streamline financial operations & make informed decisions. EasyOne is an industry-leading CRM solution widely used across the Iberian peninsula, enabling businesses to build stronger customer relationships.

Technical: OpenFinance leverages a modern frameworks to deliver a responsive, scalable, and secure accounting platform. EasyOne is built on a solid GUI core and has been strategically refactored into a microservices architecture, enhancing its flexibility & maintainability

Key Achievements

Led the successful migration of the legacy OpenGate accounting software from Microsoft WebForms to Angular 12, modernizing the technology stack and significantly improving performance.

Spearheaded the refactoring of EasyOneCrm, a monolithic WPF application, into a microservices architecture, enhancing scalability, flexibility, and maintainability.

Increased OpenGate’s performance threefold by rewriting two critical components in Angular, resulting in a significantly faster and more responsive user experience.

Mentored and guided a team of five developers, including one middle developer, three juniors, and one intern, fostering their growth and development.

Reduced login loading time by 7x through innovative re-architecting, dramatically improving user access and satisfaction.

Certified Scratch Developer @ Cartea Daliei (Romania)

Technical Environment

Languages: Scratch, Python

Frameworks: Pybricks

Tools: Lego Mindstorms

Product Description

Business: Carte Daliei is a non-profit organization aimed at promoting STEM education among children in Romania. The Scratch Developer certification program is designed to equip educators with the necessary skills to teach coding and robotics to young students.

Technical: The courses presented at Cartea Daliei focus on teaching Scratch programming language and Python, as well as using Pybricks to program Lego Mindstorms robots. The program aims to foster creativity, logical thinking, and problem-solving skills in children through hands-on coding projects.

Key Achievements

Empowered children to create their own interactive games and stories using Scratch 3.0, fostering creativity and logical thinking.

Introduced young learners to text-based coding with Python (Pybricks), guiding them to program virtual and physical robots.

Led hands-on projects with LEGO Mindstorms, where students built and programmed robots, developing problem-solving skills and engineering concepts.

Implemented a project-based curriculum to teach coding fundamentals like events, loops, and variables.

Instructed students in Python syntax and Pybricks API to control motors, sensors, and create robotic behaviors.

Facilitated the use of LEGO Mindstorms EV3 software and hardware to explore robotics and mechanical engineering concepts.

Backend Energy Developer @ Électricité de France - Enedis (France)

Technical Environment

Languages: C#, Python, Javascript, Mermaid, DPL

Frameworks: .NET, Parsimonious, ASP.NET, SSIS, Specflow, ZeroMQ, NInject

Tools: Git, Rider, Pycharm, yEd, GoJS, PowerFactory

Product Description

Business: Enedis Talon is a powerful internal tool designed to optimize the management of France’s electrical grid. It empowers Enedis to efficiently calculate crucial electrotechnical metrics, including the cost of new connections for customers.

Technical: Enedis Talon is an N-Tier application framework that leverages advanced algorithms to compute a range of electrotechnical metrics for the French electrical grid. Key functionalities include calculating the cost of new connections (raccordements) for end users, providing Enedis with accurate cost estimations

Key Achievements

Base Tier Rework: Re-engineered a core tier within Talon, significantly enhancing the system’s overall performance, stability, and responsiveness

Java Web Server Development: Developed a Java-based web server to seamlessly bridge communication between the front-end and back-end components of Talon, enabling smooth data flow and user interactions.

GUI Development for Workflow Generation: Designed and implemented a user-friendly GUI using WPF and GoXam, simplifying the process of creating and visualizing complex electrical workflows for non-technical users.

Code Generation Pipeline: Created an innovative code generation pipeline capable of translating functional specifications directly into C# code, drastically accelerating development cycles.

Supervisor Development: Built a sophisticated Supervisor module to autonomously monitor, deploy, and configure Talon modules, ensuring optimal system health.

Banking/Liquidity Developer @ Société Générale - Corporate & Investment Banking (France)

Technical Environment

Languages: C#, SQL, PowerShell, Gherkin

Frameworks: .NET, ADO, ASP.NET, SSIS, Specflow, ZeroMQ, NInject

Tools: Visual Studio/Code, Git, SMSS, TeamCity, XL Deploy

Product Description

Business: Liqor is a cutting-edge solution designed to streamline liquidity reporting for financial institutions. By automating the calculation of complex metrics and generating compliant reports for the BDF and BCE, Liqor significantly reduces the time and resources traditionally required for these tasks.

Technical: Liqor is an internal financial application developed to automate liquidity reporting. It utilizes a sophisticated algorithm to calculate various liquidity metrics based on real-time financial data. The application also features a report generation module capable of producing customized reports in accordance with BDF and BCE requirements.

Key Achievements

Production Monitoring: Ensured stability and performance of Liqor’s production environment, proactively identifying and resolving issues to minimize downtime.

Basel III Implementation: Successfully integrated new liquidity metrics required by Basel III regulations, ensuring compliance and contributing to accurate risk assessment.

SSIS Script Optimization: Rewrote and optimized critical SSIS scripts, achieving a 35% performance improvement and reducing processing time.

XML Parser Development: Developed a custom XML parser that reduced data integration time for a new data source by threefold, accelerating development cycles.

CI Pipeline Redesign: Redesigned and upgraded the CI pipeline from TeamCity 2008 to 2018, resulting in a near tenfold performance improvement and streamlined deployment processes.

Mentorship: Actively mentored junior team members

Fullstack Automation Developer @ Tricentis (Austria)

Technical Environment

Languages: C#, TypeScript, JavaScript, HTML, CSS, SQL

Frameworks: .NET, Angular, Entity Framework, ASP.NET Core

Tools: TortoiseSVN, Git, Auth0, Robo 3T, Postman, Jira, Azure DevOps

Product Description

Business: Tricentis Tosca empowers businesses to achieve faster, higher quality software releases at a lower cost. Its codeless approach and AI-powered risk-based testing streamline the testing process, increasing efficiency and reducing time-to-market

Technical: Tricentis Tosca’s model-based test automation and broad technology support enable the creation of reusable and scalable test cases. This significantly reduces maintenance efforts and allows for efficient testing of diverse applications, from GUI to mobile.

Key Achievements

Led modernization efforts: Spearheaded the decomposition of a monolithic architecture into microservices, resulting in a significant 50%+ performance improvement. This directly translated to enhanced user experience and operational cost savings.

Introduced valuable features: Implemented user management and profile editing functionalities in the Cloud Portal, addressing key user needs and increasing platform usability.

Prioritized stability and user experience: Proactively implemented health check mechanisms for microservices, ensuring system reliability and minimizing downtime. Streamlined authentication processes with configurable Auth0 token storage for improved user experience.

Established foundation for future growth: Migrated codebase to Git and built CI/CD pipelines, fostering a more efficient and collaborative development environment for future enhancements and releases.

What do others say about me?

Teodor is a passionate young man, carrying the Carpathian profundity in his heart. His interests are widespread and go beyond his profession. As you say: passion does not spread thin - so great level of energy which he brings to each and every task he works on. Keep on going, Teo!
— Wolfgang Platz
Founder & CTO @ Tricentis