SERGEI TOMILOV
Skype: tsv.titan
E-mail: acg888@r.postjobfree.com
LinkedIn: www.linkedin.com/in/tsvtitan
Senior Software Engineer
Summary and Objective
With more than 15 years professional experience as Developer and Team Leader. Deep background in
full life-cycle of software development process including requirements gathering, design, coding,
testing, debugging and maintenance. Now seeking an opportunity to increase knowledge in cutting-
edge technologies.
Technical Skills
Java EE (EJB, JNDI, JDBC, Executors, Threads, NIO, Servlets, Web-Services, SOAP/WSDL)
•
Android / Java SE (Beans, Camera, OrmLite, AndroidAsync, GooglePlayServices, YandexMetrica, ZXing)
•
iOS / Objective-C (Core Data, Camera, AFNetworking, ZbarSDK, GoogleAnalytics, PdfViewer)
•
PHP / Perl (Databases, Files, Sphinx, HtmlDom, ExcelReader, PayPal, CodeIgniter)
•
HTML, CSS, XML/XSLT, JSON
•
JavaScript/JQuery (Highcharts, Json2, Validation, TableSorter)
•
Java ME (Media, IO, Messaging, kXml, Http/Socket)
•
Mobile development: Eclipse 3.x (ADT SDK>=14), Xcode 5.x/6.x (SDK 6/7/8)
•
Web & server-side development: NetBeans 7.x/8.x, Eclipse 3.x
•
Desktop development: Delphi 2007 (Pascal), MS Visual Studio 2012 (С/С++, С#)
•
Databases like Oracle 9i/10g/11g/12c, MS SQL 2000/2005, Interbase/Firebird 1.x/2.x, MySQL 5.x
•
AnsiSQL, PL/SQL, TransactSQL (tables, views, stored procedures/packages, triggers)
•
DB-utils: Oracle SQL Developer, Toad for Oracle, IBExpert, phpMyAdmin
•
Protocols: TCP, UDP, HTTP, SMTP, POP3, IMAP, FTP, SMPP, SIP, SDP, RTP, GSM, SOAP
•
Technologies: OLE/DB, ADO, DBGo, DBExpress, ODBC, VoIP
•
Optimization of SQL-querу execution (plans, indexes, materialized views)
•
Multi-thread, low-latency and distributed applications
•
Dynamic libraries and plugins (DLL for Apache, IIS, Oracle, Firebird, MS Sql, MySQL)
•
Linux (CentOS, Ubuntu/Debian), OS X, Windows Server
•
Glassfish, Apache, Tomcat, Nginx, Sphinx
•
Subversion (SVN), Atlassin JIRA
•
Work experience 15 years 8 months
March 2013 UFS Investment Company
till now Moscow, http://en.ufs-federation.com
1 year 9 months
Staff Software Engineer
Most of the time I was involved in data-driven application development. I created and deployed databases for a
customer's website and a gate for sending/receiving messages. I worked as an architect when a project needed to
be planned and designed, and as a lead developer when a task had to be implemented. Moreover, I was
responsible for upgrading mobile applications of Android/iOS in terms of a new functionality. As a team leader,
I spent time on resource planning among my teammates and I supervised tasks among them (three developers).
Below are several sophisticated projects that I have completed in a cooperation with my team.
Customer's website (Private and secured area for customers. Helped to get different reports) - https://en.ufs-
federation.com/new/client
- Client development technologies: NetBeans 8.x (JQuery, JavaScript, Html, CSS)
- App server technologies: NetBeans 8.x (Java EE 7, Java Beans, JDBC, JNDI, Servlets, ThymeLeaf 2.x, NIO)
- Web & App server software: CentOS 6.x, Apache 2.x, Nginx 1.x, Sphinx 1.x, GlassFish 3/4 (Java EE 6/7)
- DB Server software: CentOS 6.x, Oracle 11g/12c (PL/SQL)
Message Gate (JavaEE-based application which works under GlassFish, receives and sends messages from/to
different sources, like emails and SMS)
- App server technologies: NetBeans 8.x (Java Beans, JDBC, JNDI, Servlets, Web services, SOAP)
- App server java components: Timers, Executors, Threads, HTTP/SMTP/IMAP connectors
- App server software: CentOS 6.x, GlassFish 3/4 (Java EE 6/7)
- DB server software: CentOS 6.x, Oracle 11g/12c (PL/SQL)
Android-application upgrade (QR-code reader and promotions, counters, keywords) -
https://play.google.com/store/apps/details?id=ru.ideast.ufs
- Frameworks: Android 4.x SDK (AndroidAsync, AndroidPDFView, CalendarView, OpenUDID, Ion, Google
Analytics, Yandex Metrica)
- Development environment: OS X 10.x, Eclipse 3.x (ADT)
iOS-application upgrade (QR-code reader and promotions, counters, keywords) -
https://itunes.apple.com/ru/app/ufs-investment-company/id796967484
- Frameworks: iOS 6.x/7.x/8.x SDK (AFNetworking, AnimatedGif, OpenUDID, ZBarSDK, DistimoSDK,
Google Analytics, Yandex Metrica)
- Development environment: OS X 10.x, XCode 5.x
May 2012 UFS Investment Company
February 2013 Moscow, http://en.ufs-federation.com
10 months
Senior Software Engineer
Developed a gate for mobile applications including its database. The gate was based on servlets and JDBC
technology which gave access to the public to our enterprise website via a mobile device. Another interesting
project I was involved in was an online consultation service. The browser's integration was developed under
JQuery/JavaScript and used asynchronous queries. The server's part was made by Php and MySQL database.
Beside the two aforementioned projects, I implemented a reporting mechanism for transactions in financial
instruments which are admitted in the regulated market of Cyprus. Every stage of each project I developed
myself.
Gate for Mobile application (Multi-tier application based on Tomcat and Oracle DB Server. This app is
responsible for requests and responses in JSON format from/to mobile applications. There were several
services, such as authentication, getting reviews, and so on) - https://en.ufs-
federation.com/MobileGate/auth/test
- App server technologies: NetBeans 7.x (Java Beans, JDBC, Servlets, Jackson Framework)
- Web & App server software: CentOS 6.x, Apache 2.x, Nginx 1.x, Tomcat 6/7 (Java EE 6)
- DB server software: CentOS 6.x, Oracle 11g/12c (PL/SQL)
Online-consultant website module (JQuery-based html application. Helped a potential customer to
communicate with the back office in an anonymous way)
- Client technologies: NetBeans 7.x (JQuery, JavaScript, Html, CSS)
- Client software: Any browser which supports JQuery framework
- Web server technologies: NetBeans 7.x, PHP 5.x (JSON), SQL
- Web server software: CentOS 6.x, Apache 2.x, Nginx 1.x, MySQL 5.x, Mibew Web Messenger 1.6
TREM's implementation - http://www.cysec.gov.cy/trem_en.aspx (Multi-tier application gate. Worked in an
automatic way. Included several parts such back office database, gate tier & gate database)
- App server technologies: Netbeans 7.x, PHP 5.x (XML), SQL
- App server software: CentOS 6.x, Apache 2.x, Nginx 1.x, MySQL 5.x
- DB server software & technologies: Windows Server 2008, Firebird 2.x (SQL, Stored procedures)
November 2009 NextSoft
March 2012 Krasnoyarsk, http://www.nextsoft.ru
2 years 5 months
Senior Software Engineer
Worked as an architect and a lead developer. I planned, designed and developed the "Taxi Service System",
which had parts such as a kernel, a database, connection modules (Firebird/Interbase/Oracle/MSSql/MySQL),
interface modules (forms, controls, components), and server modules (UDP/TCP-event-server, SMPP-server,
SIP-server, GSM-server, Online-Map-server). Moreover, I divided and implemented business logic between the
application server and the database. Besides, I built a website to maintain the software in terms of money. Later,
this website was expanded by an automatic license subsystem for those applications, like the "Taxi Service
System".
Taxi Service System (Multi-tier application which contained many subsystems and modules) -
http://www.nextsoft.ru/taxi
- Client software & technologies: Windows XP/Seven, Delphi 2007 (FastReport, Windows API)
- Mobile client environment & technologies: NetBeans 6.x (JavaME, MIDP, CLDC, MMAPI, XML)
- App server technologies: Delphi 2007 (IBExpress, GSM, SMPP, SIP, RTP, Windows API), SQL
- App server software: Windows XP/Server 2003/Seven
- DB server software & technologies: Windows Server 2003, Firebird, Oracle, MS Sql, MySQL
WebSite and Automatic License Subsystem (Php-based website and subsystem for getting licenses for Taxi
Service System)
- Client technologies: Eclipse 3.x (JavaScript, Html, CSS)
- Web server technologies: Eclipse 3.x (PDT), PHP 5.x (XML), SQL
- Web server software: CentOS 6.x, Apache 2.x, Nginx 1.x, MySQL 5.x
September 2007 Digital Mind Development
October 2009 Krasnoyarsk, http://digitalmind-d.com
2 years 2 months
Senior Software Engineer
Mostly, I worked as a lead developer. I built kernel program-modules and designed the database for the
Control System of Hydraulic Structures. During that time I improved my skills in plug-in-based applications,
where interfaces and their implementations are kept in libraries outside the core. Moreover, I spent many hours
on database implementations. Whereupon, I devoted myself to deeper understanding of multi-tier applications,
which later gave me incentive to create Collection Agencies application.
Control System of Hydraulic Structures (Client-server application which was especially made for
Krasnoyarsk Dam. All business logic was implemented in the database as stored procedures and packages)
- Client software & technologies: Windows XP, Delphi 2007 (DBExpress for Oracle, FastReport)
- DB Server software & technologies: Windows Server 2003, Sun Solaris, Oracle 9i/10g (PL/SQL)
Software for Collection Agencies (Multi-tier application based on Microsoft SQL Server and self-developed
application server. Many parts of business logic were implemented in the app server, others inside the database)
- Client software & technologies: Windows XP, Delphi 2007 (FastReport, Windows API)
- App server development technologies: Delphi 2007 (DBExpress for MS SQL, Windows API), SQL
- App server software: Windows XP/Server 2003
- DB server software & technologies: Windows Server 2003, MS SQL 2005 (Transact SQL, UDF)
July 2002 Techno Finances
August 2007 Krasnoyarsk
5 years 2 month
Software Engineer
Initially, I worked as a client-server application specialist. At that time, I made many small program-modules,
which afterwards were as the base for "real estate" and "notarial actions" software. During that period, I applied
for a start-up project where I gain an extensive experience in web-development. Thereafter, this project was
entitled as a website for the Publishing House "New-Times". Below are several vibrant products that I built
from scratch.
Software for Real Estate agencies (Client-server application based on Interbase DB Server. The
implementation of this software included application for remote subdivisions which worked on a slow Internet
channels)
- Client environment & technologies: Windows 2000/XP, Delphi 7 (Interbase API, Excel COM/OLE, Windows
API), SQL
- DB Server software & technologies: Windows Server 2000, Interbase 1.x (Store procedures)
Software for Notarial actions (Client-server application based on Firebird DB Server. The main feature was
Word-oriented patterns)
- Client software & technologies: Windows 2000/XP, Delphi 7 (Firebird API, Word COM/OLE), SQL
- DB server software: Windows Server 2000, Firebird 1.x/2
Website of the Publishing House "New-Times" (Perl-script website which was implemented in sophisticated
way. It could inter-operate between client's browser and server scripts in asynchronous way)
- Development technologies: JavaScript, Html, CSS
- Client software: Windows 98/2000/XP, Internet Explorer 5/6
- Web server software & technologies: Linux-based OS, MySQL 3.x (SQL), Perl 5.x
March 1999 KrasnoyarskEnergo
June 2002 Krasnoyarsk, http://www.krasene.ru
3 years 4 months
Junior Software Engineer
Involved in the development of software for databases and implemented business logic of enterprise
applications (client-server). The most interesting work was software in the area which was connected to
contractual relationships between our company and clients. This application was based on client-server
technology with cross-database SQL-queries. Below are several technologies I used in development.
- Development environment & technologies: Delphi 5/7 (OLE-DB, XML, Windows API), SQL
- Client software: Windows 98/NT/2000
- DB server software & technologies: Windows Server NT/2000, Oracle 8/9i (PL/SQL), MS SQL 2000
Education
Reshetnev Siberian State Aerospace University, Krasnoyarsk
1993 1999
Master's Degree, Technical Operation of Aircraft and Engines
Certificates
Oracle Certified Professional, Java SE 7 Programmer
2014
Computer Training Center «Specialist» at Bauman MSTU
2013 Oracle Certified Associate, Java SE 7 Programmer
Computer Training Center «Specialist» at Bauman MSTU
Professional courses
2003 Oracle Database 9i: Develop PL/SQL Program Units
Academy of information technologies
2003 Oracle Database 9i: SQL Fundamentals I & II
Academy of information technologies
2002 MSSQL 2000: Transact SQL
Academy of information technologies
2002 Delphi 7: Database Access
Academy of information technologies
2000 Delphi 5: Application Development
Academy of information technologies
Roles and Responsibilities
Developing applications, modules and libraries
•
Debugging source code and assembling binaries
•
Designing and constructing databases
•
Drafting, designing forms, web-pages and interfaces
•
Deploying, installing applications and setting up servers
•
Planning, staging, monitoring tasks
•
Coordinating team efforts
•
Resource planning of employees
•
Personal characteristics and hobbies
Responsible, punctual, communicative
•
Ready to work hard, I am able to prioritize
•
I enjoy hiking, bicycling, rafting and table tennis
•
I have no bad habits (no smoking, no alcohol)
•
Proficient in English: upper-intermediate level
•
Other links
Video presentation (http://goo.gl/87fcZm)
•
Oracle Certified Associate, Java SE 7 Programmer (http://goo.gl/4JmX3D)
•
Oracle Certified Professional, Java SE 7 Programmer (http://goo.gl/Naq9fx)
•