Sofia, Bulgaria
Dext is my current employer. It is a company developing products for more efficient accounting and bookkeeping. Lately, I am spending my time there on the development of various high-profile projects.
I am currently a direct report of the CTO. I lead a small team involved in projects that aim to improve system design (strategic refactoring, major updates, etc.).
Led a team of 8 which goal was to introduce a new front-end technology stack for Dext’s main application. As part of this task, we had to re-write a big part of the application in React + Typescript and consume a newly created GraphQL API. As incremental releases were not possible here, one of the big challenges was to roll out the end result with a low amount of risk.
We re-designed (at that time our main product), and since we became a multi-product company we wanted to have the same look and feel across all of our applications. Because of this, we decided to create our own CSS design library.
I led a team of 2 software engineers and 1 QA. It was responsible for the application on which I worked during my previous role.
We needed a way to extract line items and bank transactions more efficiently. Such type of information is usually organized in a table. I came with the idea to overlay the OCR data over the payment document image and make it possible to be selected. Then using simple mathematics I was able to recognize the rows and colls of the table and extract information out of them.
Implemented flows for extracting transactions from bank statements, line items from receipts and invoices, splitting of PDFs containing multiple financial documents.
One of Dext's internal applications keeps information about the relationship between brands, legal entities and other properties of a company. It helps us identify that two (or more) financial documents are issued by the same business. It had search functionallity based on PostgreSQL features which was too complex and not working very well. I replaced it with Elasticsearch and the application became a thin layer and a UI around the search engine.
I worked for a while on Dext's main product and then my main goal became to extract part of it which was dealing with manual (done by people) data extraction into a separate service.
We identified that part of our main monolithic application dealing with manual data extraction can be organised into a separate service. I performed the task and delivered the end result in series of incremental releases.
Funding Circle is a British peer to peer lending platform. I was part of a team responsible for technical debt. Most of the time I was investigating bugs and refactoring legacy code.
I was part of a team which was dealing with legacy code. My main responsibilities were refactoring old code and investigating and fixing production issues.
Evaluating and deploying a prototype of an open source monitoring tool based on Riemann.
I performed a migration of the library which we were using for background job processing.
Secret.de (not operating anymore) was a "casual" dating website. It was ran by FriendScout24 and targeted to German speaking countries (Germany, Austria, Switzerland). It was a monolithic Ruby on Rails application with MongoDB database and Elasticsearch search engine. The most interesting thing about it was that the website had to be fully operational with disabled JavaScript but at the same time it had significant amounts of it. It also supported browser versions down to Internet Explorer 7.
I was one of the two frontend engineers working on the project. I was mostly interacting with Rails view/controller code + the javascript and css of the application.
The product was heavily relying on gamification features to sell an internal currency with which the users were able to pay for features. My most interesting tasks were the implementation of two games "Whell of fortune" and "Slot machine".
SAP AG is one of the biggest producers of enterprice software in the world. Most of the time there I was responsible for the tooling required for the internationalization of an application server (NetWeaver) developed by the company.
We decided to move away from MediaWiki and my job was to implement a tool and use it to migrate our documentation to Confluence.
Informatics
Applied mathematics
JsonMe is a web application allowing software engineers to maintain a resume in json format and keep it in their Github/Gitlab profile. The CV that you are looking at the moment is generated with it.
Web application for text based stand-ups. I was not happy with the efficiency of the stand-up meetings so I started doing them in a text form in my team. This was working well so I wrote a web application for this. More about the motivation behind the project could be found here - https://medium.com/@ddobrinov/text-based- stand-ups-de741fa6c724.
This was a website for jobs offering a referral bonus. Unfortunately it was more difficult than I expected to collect them and I was not able to use my main marketing channel (Facebook Ads), because it turned out that advertising jobs is considered as discrimination when you target based on age, gender, etc.
Web application for maintaining a vehicle maintenance logs. I needed a tool to log the maintenance history of my car and I decided to build one. It is still being used by 3000+ people.
self evaluation
Task complexity | Knowledge of features | Knowledge of best practices | Can mentor others? | Used recently? | |
---|---|---|---|---|---|
Ruby | Hard | High | High | Yes | Yes |
Ruby on Rails | Hard | High | High | Yes | Yes |
Typescript | Hard | High | High | Yes | Yes |
GraphQL | Hard | High | High | Yes | Yes |
React | Hard | High | High | Yes | Yes |
PostgreSQL | Hard | Medium | Medium | Yes | Yes |
SASS | Hard | High | High | Yes | Yes |
HTML | Hard | High | High | Yes | Yes |
Storybook | Hard | Medium | Medium | Yes | Yes |
Git | Hard | Medium | High | Yes | Yes |
Javascript | Hard | High | High | Yes | Yes |
Tailwind CSS | Hard | Medium | Medium | Yes | Yes |
CoffeeScript | Hard | High | Medium | Yes | No |
Cypress | Hard | Medium | Medium | Yes | Yes |
Bash | Intermediate | Medium | Low | No | Yes |
Elasticsearch | Intermediate | Medium | Low | No | No |
Redis | Intermediate | Medium | Low | No | No |
Backbone.js | Easy | Low | Low | No | No |
PHP | Easy | Low | Low | No | No |
Clojure | Easy | Low | Low | No | No |
Java | Easy | Low | Low | No | No |