Ivan Alexandrovich Firsov

Contact me



Ural Federal University (ex. Ural State University) September 2004 — June 2011

Faculty of Physics (currently Natural Sciences Institute).

M.Sc. in Physics.

Research included ab initio and semiempirical calculations of dielectric crystals, using both locally developed and commercial software.

Programming work consisted of supporting legacy FORTRAN code and writing Python scripts for batch execution and analysing results.


Ural Federal University — engineer June 2011 — November 2013

After graduating I continued working at Computer Modeling Laboratory, performing the same tasks and teaching undergraduate students

I left the laboratory due to monetary concerns.

OnlinePBX — Fullstack web developer November 2013 — May 2017

Supported legacy PHP/jQuery code

Developed Chrome extension for OnlinePBX. Angular.js 1.x with WebSocket API.

Developed web applications using OnlinePBX REST/WebSocket APIs. Server-side was mostly in PHP and node.js, client-side was done using Angular 1.x framework, with Bootstrap for design.

Developed, as part of a small team, current OnlinePBX back-end architecture, based on node.js microservices in Docker containers, with AMQP (RabbitMQ) for discovery and communication.

Developed, again as part of a small team, current OnlinePBX front-end, using React and Redux libraries.

Also taught and mentored junior programmers

Digi-Soft — Front End developer June 2017 — present

Developed an IOS / Android app (using React Native) for client's custom ERP system

Developed (as part of a two-man team) a number of static / pre-rendered sites with React and Gatsby.js:


Born in Jan 1988 (30 years)

Hobbies include drawing, music and board games.

I like clean and well-organized code, and use standard-js and prettier-standard with my code.