Post Job Free
Sign in

Erlang Engineer

Location:
Prague, Czech Republic
Posted:
January 04, 2018

Contact this candidate

Resume:

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: ac3wwe@r.postjobfree.com

Links

LinkedIn

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



Contact this candidate