Summary
More than 10 years in different area of software development from embedded real-time systems to Web-related development. Well accustomed to work under pressure in rapidly changing environment and unclear circumstances.
Always digging down into the detail to bring in transparency and provide better approaches for task solving.
The preferred area of interest:
- adaptive neural networks
- Hadoop and big data
o J2SE (Core Java), multi threading and low-latency applications
o Enterprise development using both J2EE 6.0 and Spring related technologies (Spring Roo, AOP, Spring Batch, Spring MVC)
o Script languages such as Ruby, bash, Perl
o Scala (akka, play framework)
o C/C++ for Unix/Linux systems
o Well experienced with Agile/SCRUM methodologies when applied in distributed environment as well as worked as PM.
o Wide cross-functional experience, IT systems & services design, development, testing and release into production.
o Strong communication and presentation skills.
o Solid mathematical background
Experience
Android Developer / Project Manager (part time)
Webcom Global, Inc (New York)
July 2012 - Present (5 months) Saint Petersburg, Russian Federation
Social network project
Responsibilities: Design project documentation. Establish continuous integration enviroment.
Manage team member's tasks and responsibilities.
Responsible for Android application.
Tools : ASP.NET MVC3, Razor, C#, WCF, Cruise [login to view URL], Android SDK, JIRA, SVN
Freelance Programmer
Self-Employed Developer
January 2012 - November 2012 (11 months) Saint-Petersburg
Maintaining and improving previous projects.
1. - Automobile market site with web crawling ability -.
Added new features. Refresh mobile version working on Android platform.
Transition to Postgresql DB.
Tools: Spring/Spring Roo, JQuerry, Android.
Completed successfully
2. - Application for campus - written RubyOn Rails. Added ability to use new services from 1C server.
Tools: SOA, Ruby, MySQL
Finished with success
3. Starting to make my own startup to use augmented reality in flat design.
Tools: OpenCV, Android NDK, Visual C++
Stopped. Not enough resources.
4. Worked as IT consultant to setup 1C Server on Linux.
1C server was installed and configured on Debian, with Postgresql server. Also VPN was established to interconnect hosts in Moscow, Makhachkala and Bodrum(Turkey). Several business trips to all of these points. Completed with success.
IT support for SPbGU Campus( off-hour work )
Saint-Petersburg State University
Educational Institution; 1001-5000 employees; Education Management industry
October 2008 - January 2012 (3 years 4 months)
Working as IT support specialist.
Support users. Maintenance 3 servers such as 1C server.
Support network with about 50 computers.
Developed hostel accommodation system using Ruby on Rails.
Android Tester
Self-Employed Developer
October 2011 - December 2011 (3 months) Saint Petersburg, Russian Federation
1. Testing third-party Android application, both UI part with Selenium and core part.
2. Change the legacy code, improve it and add new functionality, required by customer.
Tools : Eclipse/ADT, Asus A501, Selenium
Java Developer
Self-Employed
September 2011 - October 2011 (2 months) Saint Petersburg, Russian Federation
Take part in design and development of wide system integrating enterprise system based on Play/Scala together with Android mobile applications in area of Augmented reality.
Suspended by customer.
Tools:Git, Jenkins, REST, Play, Scala, Android , Eclipse / ADT
Open CV developer
Self-Employed Developer
July 2011 - September 2011 (3 months) Saint Petersburg, Russian Federation
Developing a Computer vision module for 1?:Papys Avto for gathering info about car entering to a auto-service.
Achievements :
1. Created the module using OpenCV library
2. Integration with 1C Papys
Tools : Visual Studio 2008 , Visual C++
J2EE Developer/Tester
Self-Employed Developer
November 2010 - March 2011 (5 months)
Freelance project for gathering information from automobile market and provide statistical analysis of market.
Achievement:
1. Created architecture of gathering information module
2. Establish continuous integration environment based on Hudson chained with Git for testing UI of J2EE application.
3. Completely made J2EE application using JSF, SOAP web services.
4. Design and developed simple Android application for receiving info from server using REST.
5. Establish environment for testing UI of Android application using Selenium, Virtual box.
Tools:
GlassFish, Git, Hudson, SOAP, Oracle, Debian, Perl(LWP module), JPA, JPQL
Java Developer (Freelance )
Self-Employed Developer
August 2010 - November 2010 (4 months)
Project: set of J2EE applications running on GlassFish
Achievement:
1. Established continuous integration environment based on Hudson and set of virtual servers for carrying out functional and intergration tests based on JUnit as well as UI tests based on Selenium.
2. Created different set of UI tests using Selenium and Java.
3. Designed and developed one of JSF applications completly.
Tools: GlassFish, SubVersion, Hudson, REST, Debian, JSF, Hadoop.
Application Security Analyst
Exigen Services
Privately Held; 1001-5000 employees; Information Technology and Services industry
November 2009 - August 2010 (10 months)
Project: Security testing team for J2EE applications developed for T-Mobile.
Responsibilities: Take part in security analysis and testing Web (J2EE, ASP.NET, APEX) applications.
Write and run tests for Payment Card Industry Data Security Standard (PCI DSS), WebServices Security Standard of T-Mobile and the Web Application Security Standard of T-Mobile.
Tests automation using Perl, Java, VB, QCentral API, Windows Host Script .
Language: Java, bash, Perl, PL-SQL
Environment: Java(JavaEE), Apache, Bea Weblogic, Ant, Subversion, Nikto, W3af, Fortify, WebScarab, Oracle, Paros.
Test Engineer
Exigen Services
Privately Held; 1001-5000 employees; Information Technology and Services industry
July 2008 - November 2009 (1 year 5 months)
Project: Power Management System for SUN
Responsibilities: Take part in testing J2EE and stand-alone application using Selenium/Java and Perl.
Languages: Java, Bash, Perl
Enviroment: Java/J2EE, Glasfish, Maven, Subversion, Eclipse.
Software Enginner/Test Engineer
Motorola
Public Company; 10,001+ employees; MMI; Telecommunications industry
December 2004 - May 2008 (3 years 6 months)
Software Tester (J2ME, C++)
May2008 - January 2008
Test team Motorola kJVM platform.
Responsibilities: Take part in testing OCSP in new line of Motorola Symbian phones; create test suites for OCSP using J2ME.
Software Developer /Tester (J2ME)
January 2008 - November 2007
Responsibilities: Take part in new features testing; create test suites for them using J2ME, participate in weekly calls with customers.
Software Developer (C++, Qt)
November 2007 - June 2007
Plug-in for Orange operator for the Motorola Linux phones.
Responsibilities. Taking part in maintaining codes, writing requirements for new features according customer requests, weekly calls with customers.
Software Developer /Tester (Java, ECMAScript, ActionScript)
June 2007 - December 2006
Semi-automatic test tool for ICEBOX project (Digital Calble TV platform).
Responsibilities: Writing requirements and testing procedures for testing bridge between integrated Flash Player and Siege JVM. Administrate UNIX server for testing environment.
Software Developer (C#/Java, MS Studio 2005, Rational ClearCase, MySQL)
December 2006 - June 2006
Equipment for automatic testing hardware for cable TV.
Responsibilities: Support existing code, conversation with customer, redesign according customer request, create modules to use different protocols such as SNMP, TCP/IP. Maintain the test's databases under MySQL.
Software Developer (C/C++)
June 2006 - November 2005
Graphical Accelerators for Mobile Platforms.
Responsibilities: Develop according new request for changes, maintain codes, conversation with customer.
Software Developer (C/Java/TCL)
November 2005 - December 2004 -
Reverse Engineering from C language to real-time Java.
Responsibilities: Develop tools for reverse engineering and process the databases of source codes, conversation with customer, create scripts for semi-automatic translation into Java classes from C code.
.NET Developer
Reksoft
Privately Held; 201-500 employees; Information Technology and Services industry
March 2004 - December 2004 (10 months)
September 2004 - December 2004
Position: Software Developer
Project: The internet help system for investors with little or no experience.
Language: C#, ASP.NET, JavaScript, TSQL
Environment: MS Visual .NET, MS SQL Server 2000, Source Safe.
Responsibilities: Implementation of administrative tool of server for this system using customer specifications.
September 2004 - June 2004
Project: Developing alerts modules for Saxo Bank's large financial trade system using C# (ASP.NET, Web Services).
Responsibilities: Make project specifications, write model of architecture, using Rational XDE from the scratch. Develop code using the specifications.
Language: C#, ASP.NET, JavaScript, TSQL
Environment: MS Visual .NET, MS SQL Server 2000, Source Safe.
.NET Developer
Tercom
Privately Held; 201-500 employees; Information Technology and Services industry
November 2003 - March 2004 (5 months)
Project: Human resource management information system for Array Company ([login to view URL]).
Responsibilities: Support existing code, add new functionality according customer's requests, conversation .with customers.
Language: VB.NET ASP.NET, JavaScript, TSQL.
Environment: MS Visual .NET 2002, MS SQL Server 2000, Source Safe
Software Developer
Scientific Research Institute of Information Technology.
2002 - 2003 (1 year)
SW developer.
2003-2002
Scientific Research Institute of Information Technology.
Project: Decision support Geo Information System.
Responsibilities: Create specification, development business and data layer part for spatial data manipulation. Write specific utilities for synchronization between Oracle and Access databases for spatial data. Maintain end-users.
Monitoring and administrating UNIX and Windows systems.
Language: ASP, VB 6.0, Visual C++ 6.0, PL/SQL
Environment: Oracle, Access, ArcView
SW developer (C/C++)
Courses
Independent Coursework
Computer Vision
SAAS
Functional Programming Principles in Scala
Languages
English (Full professional proficiency)
French (Limited working proficiency)
German (Limited working proficiency)
Avaric (Native or bilingual proficiency)
Russian (Native or bilingual proficiency)
Arabic (Elementary proficiency)