position:
CTO / Senior Backend Developer
born:
August 8, 1979 (44 years)
citizenship:
Russian Federation
current location:
Bishkek, Kyrgyzstan (GMT+6)
(I have a legal entity here).
commercial development experience:
since 1999 (24 years)
overall programming experience:
since 1985 (39 years)
human languages:
English, Russian (currently learning: German)

Pet projects

GitHub | LinkedIn | Facebook | CV online

Contact info: @uisky | romakhin@gmail.com

Dmitry Romakhin

I am a skilful software developer with rich CTO experience in IT companies of up to 100 employees. My specialization is backend development, system, API and data design & architecture, development management. During the development process, I adhere to the TDD and Specification First approach. I am attracted to projects in the fields of crowdsourcing, media, human communication, highload, but I love interesting and challenging tasks and am open to cooperation in any area.

I successfully bring web projects of any complexity to launch, starting from just an idea, both independently and as part of a team (which is, of course, preferable). I am not afraid of unfamiliar technologies and platforms; I learn quickly and find this activity very exciting.

My former employees considered me a good boss. I think this is because I have never been in pure management, but have always coded together with everyone and shared knowledge and experience with them. Now I am considering purely development positions as well, because I believe that a good tech lead should grow from inside of a team.

Current actively used stack:

Past experience, not currently used:

Familiar with but currently not using:

Job experience

2014 — 2023. Biganto.com. München, Germany & Moscow, Russia. CTO.

Biganto ecosystem consists of:

  • Hardware 3D-camera with LIDAR-scanner and panoramic HD camera bundled in one case with linux single-board computer.
  • Web application to control it from the tablet.
  • Multi-server system to process camera data and produce virtual 3D-tours.
  • Browser, mobile and desktop applications (latter come with VR headsets support) to dispay 3D-tours.
  • SaaS to converd 3DMax models and renders to virtual 3D-tours.
  • Online WISYWIG editor to add interactivity into tours.
  • An extensive set of online tools for managing tours, monitoring the construction process of buildings, and creating real estate presentations.

It's a distributed system, hosted in AWS and on its own dedicated servers. Camera data processing is created with MatLab, C++, Python and utilizes some AI for image and mesh optimizations. Web backend (RESTful API consisting of 250+ methods, administration control panel) is created with Python + Flask + SQLAlchemy + Pydantic. Web 3D-tour player and tour WYSIWYG editor are written in Javascript/Typescript with three.js library (abstraction layer on top of WebGL). Web interfaces: react, redux, redux-thunk.

I have worked in the company since its inception. Having a lot of responsibilities and a big team, I learned to delegate work in fair and effective manner. My achievements include:

  • Designed the architecture of all systems, from server infrastructure to data structures and APIs.
  • Implemented a significant portion of the backend, including several RESTful APIs with 250+ methods, Stripe integration, a control panel, and data processing.
  • Achieved 100% test coverage through automated testing.
  • Collaborated with frontend team leads to design the architecture of web interfaces.
  • Designed the business logic for mobile and desktop applications.
  • Wrote and maintained comprehensive technical documentation.
  • Conceptualized, detailed, and brought to release numerous features in every product, participating in both product design and software implementation.
  • Implemented CI/CD (GitLab).
  • Evaluated all feature requests from a technical perspective estimating development complexity, often proposing faster and more cost-effective solutions. Formalized them as developer's tasks including decomposition.
  • Mentored 5 developers
  • Administrative achievements:
    • Established the whole development department from scratch
    • Designed department structure (7 teams: hardware, r&d, backend, frontend, mobile/native, analytics, CG).
    • Developed and described all team processes and rules.
    • Hired developers, analysts, PMs, designers, QA: creating position requirements, conducting interviews, training teams to interview new people, onboarding new employees.
    • Managed all the teams (50+ people)

Also as a pet project I developed a task tracker leave-me-alone.ru (python, flask, postgresql, js) which is actively used in Biganto teams.

2013 — 2014. Rollad.ru. Moscow, Russia. CTO.

Rollad is a software for displaying banner advertisements on partner platforms. The banner engine itself is a server built on python+tornado, which retrieves data from MySQL. The campaign management interface is written in PHP+Zend Framework. I was working alongside two developers (frontend & php fullstack) and was heavily involved in feature design and product vision.

  • I optimized the engine for performance, making it easily scalable. This allowed us to increase the system's capacity indefinitely by simply adding servers with low memory and processor requirements. Every server handled 100+ mln requests per day.
  • I created a new statistics system with multi-layered Redis caching and background data aggregation to the central database.

2010 — 2013. Dr. Hahnen Datensysteme GmbH. Heinsberg, Germany. Web developer + freelance.

Hahnen Datensysteme is a diversified German IT company offering, among other things, GPS-tracking services. During my time at this company, I:

  • Launched a GPS tracking service. A scalable TCP server in node.js collects data from trackers, and a real-time web application (php, jquery, google maps API) displays the positions of user trackers on a map. A separate service calculates statistics for vehicles and generates alerts if a tracker goes beyond the allowed area or if, for example, a vehicle consumes too much fuel.
  • Developed a data mining library for last.fm.
  • Launched several client websites for the company: online stores, online showcases. All of them were equipped with a custom CMS.

2006 — 2009. Parohod web studio. Saint Petersburgh, Russia. CTO & co-founder.

Our company was developing web sites for our clients with an emphasis on mass media, social networks and discussion boards. We developed a reddit-like engine which was used by many projects in Saint-Petersburg and Moscow. Main projects were: love.ru, vdolevke.ru, fontanka.ru, spbvoditel.ru, online812.ru and others.

My functions were managing a team of 6 developers, API, system and architecture design of all systems, coding critical parts of backend and frontend code.

We also invented, designed and coded a project notabenoid.org — first crowdsourcing platform for translating texts and subtitles. It still works with 316000 users and 58000 translation projects. For demo access please contact me.

Prehistoric ages (1999 — 2005).

Before 2005 I have created several web-projects:

  • ljplus.ru. It started as a simple image hosting and statistics service for livejoirnal.com users, and quickly achieved 400k users and contained 2+ PB of images, being well-known and main satellite service for the whole russian-speaking segment of livejoirnal. Project was sold to livejournal.com in 2006.
  • kazan.ru. in 2006.

A a freelancer I had created several dozens of web proejcts, most valuable were eda.ru, rjc.ru, kabbalist.ru, samoletmusic.ru and a CRM for a call center of Mitsumi Germany.

I also worked full-time in several companies as a software developer, creating web systems of different kinds, using PHP, Perl, Javascript, MySQL, jQuery.