Dragos Dumitrache
Once upon a time, a nerd got into software engineering for the fun of it. Along the way, he discovered the joy of breaking a problem down to its smallest piece, and using that to build a solution. This has led him on a never ending pursuit of elegance in all aspects of development.
Experience
XCharta
London, UK
Founding Engineer
Sep 2023 - Oct 2023
- Introduced infrastructure-as-code to standardise the development and shape of the platform, ensuring all our existing and future environments look and behave in a consistent manner.
- Created dashboards and metrics for observability, allowing us to better handle and investigate any potential issues.
- Improved resilience and performance of the platform by decoupling heavy-duty processes from the main service, and by leveraging asynchronous requests between them.
- Python
- Flask
- GCP
Contracting Engineer
Jul 2023 - Sep 2023
- Advised and assisted with the development of the platform, guiding its implementation to a more production grade state.
- Python
- Flask
- GCP
GoCardless
London, UK
Site Reliability Engineer
Jun 2022 - Jun 2023
- Led the documentation consolidation efforts and fostered a knowledge-sharing culture through the creation of a knowledge base. This encouraged people to self-serve whenever possible and resulted in an increased sense of ownership.
- Guided developers on running production grade systems via Kubernetes and Terraform, supporting the migration efforts from a monolithic system to a service-oriented architecture.
- Spearheaded the modernisation effort of the tech stack through the upgrade of our GKE clusters, terraform modules and open source projects, reducing maintenance toil.
- Contributed to the company wide cost saving initiative through CI pipeline improvements, saving on average 15000 minutes per week and approximately $120 000 a year.
- Go
- Terraform
- K8s
- Helm
- Ruby
Software Engineer
Sep 2021 - Jun 2022
- Led the design of a recurring payment scheme and its API implementation, aiming for cross-region compatibility.
- Assisted with the development of a unified payment gateway service and API that enabled customers to leverage European open-banking capabilities.
- Collaborated on the redesign of a Ruby monolith logic into smaller, independent, services, with well defined API boundaries and responsibilities.
- Ruby
- Terraform
- GKE
- Jsonnet
Upside Technologies
London, UK
Software Engineer
Nov 2020 - Aug 2021
- Optimised and decoupled the overall performance that assessed the performance of all investments in a portfolio, reducing the runtime 6 fold.
- Contributed to the development of a monolithic social trading platform.
- Created a BDD testing DSL to increase development speed, improve confidence in the platform and offer developers an easier way to write tests.
- Python
- Java
- Django
- AWS
- K8S
Anaplan
London, UK
Software Engineer
Sep 2020 - Oct 2020
Associate Software Engineer
Jul 2017 - Sep 2020
- Worked primarily in R&D around an in-memory distributed computation engine, backed by an event-driven architecture, ingesting data and performing calculations and aggregations on sparsely populated datasets.
- Helped define the architecture of the different components the system was made up of, including the optimisation engine around it. This optimisation engine leveraged concepts from Information Theory and Knowledge Representation to reduce complexity and improve performance.
- Improved performance 100-fold based on metrics analysis, saving tens of thousands of pounds per year. On a cold start, we were aggregation 10 trillion sparsely populated cells across a 15 quintillion space.
- Contributed to the development of sparse time-based calculation support into the legacy system, dealing with cyclic calculations and building a formal specification for this feature. This increased confidence in the correctness of the results without the need for extensive manual testing.
- Java
- Python
- Rust
- Terraform
Projects
Honk: Heard, but not seen
2022 - Present
- A rule-based notification system for webhooks
- Aims to improve developer productivity and increase focus, by only notifying of the right events for everyone
- More information: https://oneroar.io/
- Python
Zen: Github Utility Tools
2018
- Implemented automatic user access control for GitHub. Improved developer productivity through bulk checkout, clone, and cross-repo Gradle dependency tracking.
- Python
NoLog: Declarative Logic Programming
2017
- Developed a Python framework adding support for declarative logic programming.
- Python
Seek: Natural Language Processing Tool
2016
- Created an information extraction tool capable of extracting entities and summaries from text.
- Python
- NLTK
Education
MEng Computing
Imperial College London
Oct 2013 - Jun 2017
Specialised in Artificial Intelligence, with a focus on knowledge representation and temporal logic
Skills
- Programming
- Java
- Python
- Rust
- SQL
- Haskell
- Ruby
- Javascript
- CSS
- SASS
- Bash
- Frameworks
- Django
- Flask
- Cucumber
- ANTLR
- Ruby on Rails
- Rocket
- DevOps
- Gradle
- Cargo
- Poetry
- Jenkins
- Kubernetes
- Docker
- Helm
- Terraform
- GCP
- AWS
- Artificial Intelligence
- Knowledge Representation
- Natural Language Processing
- Neural Networks
- Logic-Based Learning
- Bayesian Networks
- Compiler Theory
- Type Systems
- Models of Computation
- Modal and Separation Logic