Roman Galeev
software engineer and architect
About me
I've designed and implemented several applications in Erlang from scratch, I know how Erlang works and what it is all about (including Erlang deficiencies), and enjoy applying this knowledge to solve real-world problems. I tend to design complete deployable solutions based on containers (docker mostly), and did quite a few projects already.
I do prefer to develop in a functional style, and I have a keen interest in writing software better with the latest CS achievements (applications of and advances in category and type theories).
I live in Prague, Czech Republic, have European permanent residency permit and Russian citizenship, speak english fluently and some czech. Projects
SIP call-center
online gaming platform
telecom billing and accounting platform
VoIP softswitch management system
smart home automation system
video streaming solution for a broadcasting company Professional experience
Erlang Engineer, eZuce, 1.05.2017 Present
Responsibilities:
support and maintain an old Erlang code base in a very bad shape to develop a SIP based call-center solution
Achievments:
designed and implemented a framework to perform automated tests, wrote some of scenarios with the intent to pass them to QA team designed and implemented a docker-based deployment for old and new versions of the call-center application
developed a call-center solution in Erlang (5k sloc so far doing the same things and a lot more)
developed a browser-based UI version to manage the call-center backend (WebSockets, JS6, Vue2, Bootstrap)
Erlang Engineer, 2600hz, 1.05.2016 1.05.2017
Responsibilities:
to participate in development of open-source VoIP platform called Kazoo
to develop project core features
Contact
Phone: +420-***-***-***
Whatsapp: +420-***-***-***
E-mail: *******@*****.***
Links
Github
Personal Git Repositories
Personal site
Skills
Erlang (Mnesia)
Perl, PHP
Java (android)
C, C++
JavaScript, CoffeeScript,
JavaScript 6
HTML, CSS, Vue 2, Bootstrap,
jQuery
CouchDB, MongoDB,
ElasticSearch
PostgresQL
Docker, Git, Linux (all sorts)
Networks (LAN/WAN)
Interests
Category Theory
Dependent Types
Certified Programming
Talks
Erlang for modern web
applications
Erlang and Nitrogen web
framework
Docker, Erlang and Kazoo
Achievments:
dockerized the Kazoo VoIP platform
created development, production and testing Docker environments fixed some bugs in Erlang source code
developed few things in Erlang
integrated functional tests into development process partially rewrote PHP VoIP testing framework to make it run reliably and predictably
rewrote and reorganized VoIP test cases
CTO, Kakaranet, 1.06.2015 1.05.2017
Responsibilities:
Take ownership over existing codebase
General development of the project
Achievments
Reduced by rewriting the codebase from 10k to 3k SLOC Created and managed project documentation
Designed and implemented Docker based deployment and development schemes with continuous integration
Developed web-socket based protocol for front-end clients Designed and implemented required features (social, gaming, gifts, etc.)
Senior Software Engineer, GoodData s.r.o., Prague, 1.06.2015 1.06.2016 Responsibilities:
Develop required features with Scrum methodology
Achievments
Fixed some hard-to-fix bugs (heisenbugs)
Rewrote parts of the system from one Perl to another Perl Extended Perl Moose to support altering of properties Did statical Perl code analyzis, build calling tree and test coverage Designed and presented a scheme to utilize a Docker to speedup development and testing
Self Employed, Prague, 1.04.2013 1.06.2015
Responsibilities:
Development and support for my previous projects for Ncom-Svyaz IT consulting
Software development
Achievments:
Developed a smart home automation system (900 android-based networked devices), including:
created custom kiosk Android application (Java/Android) handling sip calls, video calls, access and presentation to measurement data, access to CCTV cameras
created a management software (Perl, CoffeeScript, PostgresQL) to support custom Android application
designed and implemented measuring network based on ICP DAS hardware (dry contact counters, RS-485 interfaces) designed and implemented data network with security in mind
(each network node is isolated from others on network level) Remote system administrator, GRIT LLC, 1.04.2010-1.02.2015 Responsibilities:
Corporate network maintance (Cisco/Juniper/Huawei routers, 200 nodes)
Network incedent handling
Achievments:
Developed and installed custom monitoring software Created a centralized configuration management system (git/shell/perl scripts)
Replaced Cisco routers with Juniper and Huawei routers Configured SIP-based phone network
Remote system administrator, iSentium LLC, 1.08.2013-1.04.2015 Responsibilities:
Server farm maintance (development, test and production servers) Achievments:
Installed centralized custom server management system Proposed LDAP-based directory for centralized user-management CEO, OOO Ncom-Svyaz, Ufa, 1.06.2007 1.04.2013
Responsibilities
Customer IT support
Software development
Achievments:
Wrote an Asterisk PBX management software Nmgr
(Perl/AJAX/PostgresQL)
Wrote Call-center based on Asterisk PBX (Perl/MSSQL) Wrote and installed an Automated Voice information system for cinemas (Perl/Interbase)
Installed Nmgr to customers (9 installations, including customization) Consulted customers with IT projects, IP Telephony services Hired and trained employers as system administrators CIO, OOO Uraltelebest, Ufa, 1.05.2004 1.06.2007
Responsibilities:
Support Internet provider public services
Technical support
Software development
Achievments:
Designed and deployed technical support center
Wrote CRM for technical support center (Perl/HTML/PostgresQL) Wrote and deployed VoIP Card Billing (Perl/HTML/Radius) Wrote and deployed VoIP Transit Billing (Perl/HTML/MVTS) Hired and trained 3 employers as System Administrators System Administrator, OOO STK-Page, Ufa, 1.02.2003 30.04.2004 Responsibilities:
Support Internet provider public services
Achievments:
Wrote and deployed Cisco AS5350 management system (Perl) Configured and installed a number of Linux-based servers (squid proxy, postfix mail server, dns server, etc)
IT Coordinator, ZAO Bashcell, Ufa, due the rename of ZAO "BashUniCel", 1.09.2001 02.09.2002
Responsibilities:
LAN support
Development and Deployment of IP related projects
Achievments:
Designed and deployed IP public services (dialup/voip), based on Cisco AS5350
Wrote an Ericsson AXE-10 management system (Perl)
Wrote and deployed custom SMS-server D-AMPS (Perl/SMPP) Inner consulting for other departments
Hired and trained 3 employers as System Administrator Coordinated inner software development (custom SS7 applications, C++)
IT specialist, ZAO Bashunicel, Ufa, 1.09.2001 02.09.2002 Responsibilities:
Internet gateway and servers support
LAN support
Achievments:
redesigned corporate LAN
installed and configured company internet services configured Cisco and Vanguard routers
developed and deployed Internet traffic accounting system
(Perl/Netflow)
maintained internet access security
IT coordinator, ZapSibComBank, Nadym, 1.03.2000-1.10.2000 Responsibilities:
Bank IT department service
Achievements:
organized network link between offices
X.25 equipment support
Configured Cisco Router equipment
Installed brand new SCO OpenServer 5.0
"Golden Crown" Credit Card server software support (Oracle/SCO Unix)
hired and trained two employers
Developer, ZapSibComBank OAO, Nadym, 1.7.1999 1.3.2000 Responsibilities:
LAN support
Bank software support
Achievments:
developed and deployed custom mail service (Perl/Linux) created and maintained network security policy
layed local area network
installed custom internet gateway based on Linux
Education
Ufa State Aviation Technical University, 1994 1999: Engineer in Applied Mathematics (sort of Master's degree) Bachelor's degree in Applied Mathematics