Software Engineering by Mircea Digulescu
Mircea Digulescu is a software engineer, engineering leader and manager. He has ample experience with a number of customers across different verticals (Finance, Government, FinTech, OnDemand, Media, Healthcare and, of course, Tech). He is easy to interact with from the customer side, including beneficiaries, managers, executives and owners, autonomous and effective at understanding and clarifying requirements, even in the presence of ambiguity and can lead teams to speed up the software development process. Most of his customers approach Mircea Digulescu for the following:
· Building systems that scale. Performance and resiliency are key aspects of systems developed. Choosing the proper system architecture, implementing (and potentially discovering) the proper algorithms to apply are key to the success of such a project. Mircea Digulescu can build systems that serve more than 1 Billion monthly active users with over 1 Trillion transactions per month. He can also build near-real time and – with proper hardware – real-time systems.
· Building substitutes for Cloud technology or Expanding existing Cloud technology. Mircea Digulescu has the technical know and is savvy to rewrite and expand / improve products which substitute existing Cloud services, such as AWS SQS, SNS, S3, Redis, SQLLite and many others. He can rebuild such services from absolute scratch, or use existing open source repositories (eg. Kafka, Redis) to speed up delivery. He can also build non-standard components, suited for a particular use. This is especially handy for building Private Clouds and for solving concrete engineering problems for organization which do not want to or cannot host their applications on public clouds or use open source technology (for example for security reasons).
· Solving difficult and open-ended (undelimited) engineering problems. Besides run-time performance, many companies require that problems for which it is inherently difficult to arrive at a solution be solved. For example, for Bolt.eu (European Uber/Yandex Taxi), Mircea Digulescu developed the technical architecture to provide them with their own version of Google Maps, including deducing traffic patterns and congestion from existing GPS data from their drivers on the roads. This allowed the company to save many millions in annual costs and gain strategic independence from Google. He did this based on the paragraph-long requirement: “We need to have an independent alternative to Google for routing.”
· Performance and Accuracy Optimization. For companies that already have existing products or code-bases, Mircea Digulescu is usually called upon to make them actually work – either making them run acceptably fast (or blazing fast as a competitive advantage sometimes) or improving the accuracy of the data they produce or the way they function.
· Big Data Analysis and Process Automation. When data volumes get large, most “standard” software engineers become overwhelmed and try to improvise some shaky system using open source components, coupled together in way that either doesn’t work, or doesn’t work well enough. Mircea Digulescu offers and implements solutions that live up to the required performance, reliability, automation, accuracy and ease of use requirements, while leveraging existing investments as much as possible.
· Building Reliable and Resilient Systems (Enterprise or otherwise). When a “standard” system needs to be built with confidence that it will function as desired, be easily scalable in the future and adequate, Mircea Digulescu can architect and implement it, confidently within a fraction of the time it would take others to do this at an acceptable level of quality, should such hypothetical others ever succeed.
· Fixing the hard stuff. Sometimes even systems with a long history of running in productions have undesired traits (bugs) which have baffled engineers for a long time and which have since become critical to fix. Mircea Digulescu can save the day in such a time.
· Full Technology Lifecycle – DevOps from inception to decommissioning. Software systems, like most hi-tech systems (eg. ICMBs), have a lifecycle which goes far beyond the first production launch. It includes doing patches, upgrades, migrations, integrations and so on, all while maintaining the system operational and ensuring the integrity of the data. Organizations can get all these problems off their minds, by delegating ownership of the entire lifecycle to Mircea Digulescu. This includes human interactions with technical teams and team-leads/managers as well as IT systems.
· Managing Engineering Teams. Mircea Digulescu can create and leverage an effective tech culture (similar to big companies like Google, etc.) where people are excited about and productive in their work. Also, he can adjust and perfect such a culture to apply to the demands of a startup – including cutting corners for faster TTM, handling morale, keeping sponsor execs up-to-date and in the loop, and many others.
Mircea Digulescu is also considering expanding into Machine Learning, AI as well as embedded systems.
Mircea Digulescu’s portfolio of past projects includes, but is not limited to the following:
· Bolt.eu (then Taxify.eu) https://bolt.eu (2018-2019). Bolt.eu (then Taxify) is the European ride-hailing and on-demand tech services provider, competitor to the US Uber and the Russian Yandex Taxi. The personal technical contribution for Bolt.eu included determining the architecture of system to function as an internal competitor to Google Maps for routing drivers to riders and computing Estimated Time of Arrival (ETA), based on OpenStreetMap and the GPS location points collected from the drivers, and performance-optimizing the Spark jobs part of the dataflow. It also included writing the Redis scripts for fast computation of a location suggestion service (guessing where the riders wanted to go) based on several signal sources and heuristics, obtaining O(1) performance and 95% accuracy. The third important task was writing from scratch a driver-rider matching module, emphasizing performing as many mutual acceptable matches as possible, using the Min-Cost-Max-Flow algorithm based on Ford-Fulkerson method. Additional projects included corrected technical decisions for a compliance reporting project for the Australian gov’t and another data intelligence one for marketing. These are all production systems, running currently with over 100 million active users, and over 10 Billion monthly transactions: when you open the Bolt.eu app to order a ride, the automatic destinations suggestions, the ETAs you see for the pickup and drop-off, as well as the very driver which is assigned to you, all go through systems technically built by Mircea Digulescu. I earned 17,000 Euros/month for 12 months on this onsite role.
· Collective2 https://trade.collective2.com (2017-2018). Collective2 is a “poor man’s hedge fund”, democratizing investing by allowing small individual investors to discover and automatically duplicate – for a fee –, strategies of top traders on capital markets, especially stocks and derivatives. I developed the entire reporting infrastructure for them, including retrieving, caching and serving historical Stocks, Derivatives and FOREX quotes, determining VaR MTM value of portfolios, integrating live quotes, all culminating with an accurate and responsive P&L service. All this was technically interesting work, involving SQL query design and optimization, Database Connection Pooling, Cache Eviction Strategies, Service Monitoring, as well as financial domain specific knowledge, useful for implementing an Option Settlement Calculator and many other details. The work was particularly challenging since the client was a startup, and thus did not want to take the costly alternatives using high-priced historical and live quotes services that most hedge-funds and banks take. While the title was Senior Software Engineer, I was working directly with the company founders. I earned $6,500 USD/month for 7 months on this remote role.
· Hearst https://www.hearst.com (2019-2020). Hearst is a western international media conglomerate, the creator, among others of the blockbuster western film The Avengers. My project was for their IT Services department. It involved fixing, modernizing and automating some workflows, mainly pertaining to flow of financial data concerning reimbursements from PeopleSoft into Concur and then Cognos. The project entailed creating a new SQL data model and C# tasks, all while working with stakeholders, users and third parties to correct and remake the flow properly. Automation tools like Informatica were also employed. My title was Technical Architect. I earned $11,900 USD/month for 7 months on this remote role.
· Cegeka https://www.cegeka.com (2014-2015). I did performance optimizations and stability fixes for their Cegeka Care healthcare / nursery homes product mini-ERP system, which the existing team was unable to tackle after months of trying. In doing this I reduced the web system’s loading time from >1 minute to 2-3 seconds, and the per-page loading time of heavy pages from 30-45 seconds to about 4 seconds. An interesting part of the technical solution involved implementing an Euler walk of a housing units tree to allow O(1) is-ancestor queries, directly from SQL. Project was in C#/MSSQL/ASP.net. My title was Senior Software Engineer. I earned ~2500 euros / month while working with them, for 3 months. Project was on site.
· Societe Generale https://www.societegenerale.com (2016). I worked on a desktop application which is used by traders to trade on markets, especially stocks and derivatives. I implemented a filtering module for financial instruments and provided the technical solution for an efficient Options’ financial curves evaluation module which integrated with their VaR portfolio evaluation module. I also did other fixes and enhancements for this Front Desk trading tool, which allowed traders to perform both manual and automatic tasks, such as hedging, automatic trading, etc. Even now, billions of euros in trade goes through the modules I have built. I earned 2200 euros / month while working with them, for 9 months as Senior Software Engineer. Project was on site.
· Finastra (then Misys) https://www.finastra.com (2017). Finastra (then Misys) is a global firm developing software for the Banking System, having more than 90% of the top 50 banks as customers. My responsibilities involved performance optimizations and stability fixes on their core Summit product. Received excellent feedback from both customers and management. I learned a lot about core banking operations, including financial products for Money and Capital Markets. I earned 3000 euros / month while working with them, for 5 months, as Technical Lead. Project was on site.
· BNR (working for SIVECO) https://www.bnr.ro (2005). While working for SIVECO Romania I did an Analytics and Business Intelligence project from scratch for the Romanian National Bank. The project involved collecting, processing and serving data for two main areas: financial supervision and banking stability. I was involved in operating the 2005 stress-test of the banking sector which identified banks vulenarble to financial shocks such as the upcoming 2008 financial crisis. I also got acquainted with modern money mechanics and the then-in-effect Basel II standard. I earned 700 euros / month while working here as Software Expert, for 3 months for this on site role.
· CNAS (working for Siveco) http://www.cnas.ro (2006). While working for SIVECO Romania I did an Analytics and Business Intelligence project from scratch for Romanian National Health Insurrance House. It involved mainly analytics and projects over consumption of medicine, both for planning and fraud detection purposes. I learned that the Romanian population had overall a rather large consumption of medicine. Project was on site, during the period of time when I was Product Manager at SIVECO Romania – they generally used me to show credibility to the beneficiary and streamline signing of acceptance papers for the >$10 million multi-annual software project. I earned 700 euros / month while working here, for 2 months, on site.
· Mat Soft Technology http://www.matsoft.ro (2009-2014). While bootstrapping and benefiting from a small investment, I designed the technical architecture and implemented a few modules in an ambitions Private-Cloud integrated system, commercialized as a BPMS tool. I was also technically leading a team varying from 3 to 10 people. From a commercial perspective we were a Robotization Process Automation (RPA) company. See details about the product and the phase to which it was bought here: http://www.matsoft.ro/index.php?sectionId=108. The concept is largely the same as that of later successful Romanian “unicorn” UiPath https://www.uipath.com and US intelligence company Palantir https://www.palantir.com. The technical work was pretty advanced, but the small size of the investment did not allow it to be all completed in that go. I worked as CTO, Chief Architect and Software Expert essentially; all while fulfilling CEO duties as well. Project was in C#. I did not earn money while working here, but was instead bootstrapping and spending my own savings.
· DevFactory https://devfactory.com (2018 and 2020). DevFactory is a large IT conglomerate which is a terminus points for many small startups which fail to self-sustain. The role involved discovering, fixing and improving the technical architecture of the products of such companies and finding ways to integrate them into existing portfolio. Work was of an elite level (moderate technical depth though), focusing on the AWS cloud services, like AWS SNS, SQS, SendGrid, ElastiCache, Cognito, Secrets, CloudFormation, etc. One project involved architecting a responsive Contact Tracing App system scaled globally (billions of users), which can be used during pandemics or wrt to people handling secret information. I earned $16.000 USD / month while working with them, for 5 months in total, on this remote role.
· Mircea Digulescu also received Senior Software offers from Google (2011 and 2021) and Amazon (2019) – which is a true attestation of his skills. He declined however, since they didn’t pay enough and imposed travel restrictions.
· See also: Menus Demo Project. This is a project done a while ago as a Demo to demonstrate my full stack skills. See source code here and here. Mircea Digulescu’s GitHub ID is mircead85.
· See further relevant details in Sections 2 and 3 of the Presentation Page, including University credentials.
The single most important thing all his prior customers and beneficiaries would say about Mircea Digulescu is that he delivered where others didn’t; that they can entrust him with a problem and have the confidence he will get it done (i.e. “fire and forget” approach).