Post Job Free
Sign in

Senior Software Engineer

Location:
New York, NY, 11235
Posted:
February 24, 2011

Contact this candidate

Resume:

Technical Skills

Platforms: Microsoft Windows® *x/NT/2000/XP, Linux (Red Hat, CentOS), MS DOS.

Programming Languages and Tools: Java 2.0, J2EE; C, C++, Visual C++; Pascal, Delphi; Perl.

API’s and technologies: Java SDK, JSP, Servlets, Struts, EJB, Spring, IBatis, GWT; STL, COM, ActiveX, MFC, ATL, WTL, MSN SDK, Win32 API.

Programming Methods: XP, Scrum, Agile development, TDD.

Configuration Management Tools: Microsoft Project, CVS / WinCVS, Visual Source Safe, Subversion, ANT, MAVEN, Bugzilla, CruiseControl.

Databases: Oracle 9i, MySQL, MS SQL Server 2000, Microsoft Access, ODBC, JDBC, BDE.

Other Tools: Eclipse; Visual C++/Visual Studio, Borland Delphi, Borland C++ Builder; Wise Install Master; Oracle 9i AS, JBoss 4.0; Tomcat; Microsoft Office (including Word, Excel, PowerPoint, Outlook, Visio), Adobe Acrobat.

Education

September 1996 – July 2001

Belarusian State University, Department of Applied Mathematics and Computer Science, Minsk, Belarus

Qualification Received: Mathematician – System Programmer, M.S. in Computer Science

Major: Mathematics, computer science, programming.

M.S. Thesis: “Development of software library for secure data transfer” under direction of Dmitry Poloyko.

Experience

2006 - 2011, Senior Software Engineer / Tech Lead

Intetics Co., Minsk, Belarus.

Mobile Telecom Portal

It is an online web-based application developed to provide convenient access to mobile market data (e.g., handsets, tariffs, advertisements, deals, etc.).

Project has two major components:

• Recommendation system for Customer Care department of a GSM Operator. The application helps Customer Service Representatives in obtaining information to answer end-user questions, search for handsets or tariffs that are best suited for the end-user, and analysis of tariffs similar to what competing companies offer. This part is available to Customer Service Representatives only. The developed system is used by two GSM Operators in UK

• Public system. The main idea is to provide user the most beneficial deal (i.e. plan + possible bundle + handset + possible promo action) based on the users mobile profiles. Users can enter their profiles manually. Alternatively the system can estimate profiles by grabbing users’ bills and / or get profiles automatically from operators’ sites based on users’ login credentials.

The system has description of 1000+ tariffs and over 800000 deals. The data are regularly updated.

Primary Responsibilities: Object-oriented programming analysis and design, architecture design, team leadership, development of source code and JUnit tests, database design and development, performance profiling and optimization

Key Contributions: Profile Calculator Service development (estimate usage profile by given calls history); Plan / Deal Recommendation Service development (choose best deal and estimate total deal’s cost based on usage profile); Development of Data Management Tool using GWT library; Development of import data utilities, data replication scripts; Optimization of slow requests; Research of Lucene library and development of search engine (proof of concept); Development of image grubber plug-in for MS Internet Explorer 6 using MS Visual Studio 2005 (users are able to select an area of a web page, grab the selected area to image and automatically send it to server for further processing); Automatic generation of PDF / Excel reports

Environment: Java 1.6; Eclipse 3.2 – 3.4; Tomcat 5.0; Struts 1.2; Tiles; IBATIS 2.2 – 2.3; FOP 0.20; JavaMail; MySQL 5; CruiseControl 2.7; Spring, Spring MVC 3.0; HSSF; Lucene; GWT; JUnit; Ant, Maven; JAMon; MS Visual Studio 2005, C++, ActiveX (for IE plug-in only).

2000 - 2006, Senior Software Developer

SaM-Solutions Ltd. (previously Belarusian-German Joint Venture Company BelCAF), Minsk, Belarus. It is an outsourcing firm focused on developing software solutions for U.S. and European customers. I started working there while attending the last year of the university and continued working after graduating. Please visit http://www.sam-solutions.net for details

Projects:

1. Traffic Simulator Application (1st phase: October 2002 - March 2003, 2nd phase: June 2005 – May 2006)

The aim of the project was to provide a realistic environment for the training of automobile drivers. The program is designed as a client-server application and consists of the following parts:

• Simulation server contains business logic that determines vehicles' behavior on a road. It calculates a number of dynamic parameters of a vehicle (location data, direction, speed etc.) and sends the information to a client.

• Visual client visualizes the data received from the server into real-time 3D presentation.

• Road editor is an independent tool for creating road models used by the simulation server.

The project had two phases. During the first one, autonomous vehicle behavior was implemented and included car following algorithms: lane changing, slow car overtaking, turn and intersection passing, as well as reaction to road signs, traffic lights etc. The second phase included city buses, street cars, trains, reaction to police cars, etc.

Primary Responsibilities: Object-oriented programming analysis and design; Development of source code; Design of the new architecture model for city buses, street cars, trains; Performance profiling and optimization

Key Contributions: Car following algorithms, lane changing/slow car overtaking algorithms, development of reaction to police cars, development of street cars moving algorithms, development of city buses processing algorithms

Environments: Visual Studio .NET 2003; C++; gcc, CVS / WinCVS.

2. ISBJ - Integrierte Software Berliner Jugendhilfe (Integrated Software for Locating Information on Help Available for Berlin Youth; January 2004 to May 2005)

The goal of the project was to create a web-based system to manage the process of state assistance provision to the youth of Berlin.

Primary Responsibilities: Object-oriented programming analysis and design, design and development of source code, database design and development, session beans & GUI components development

Environments: J2EE, JSP, Java Servlets, EJB; Eclipse; Struts; XML, HTML; Oracle 9i AS, Oracle Top Link, Oracle Internet Directory, Oracle Single Sign On, Oracle 9i DB; Eclipse; Ant; HTTPUnit, HTMLUnit, JMeter, Struts Test Case, Cactus JUnit

3. BSEU control system – Control system for financial and economic activity for Belarusian State Economical University (April 2003 to January 2004)

The aim of the project was to create a unified information zone of the University

Primary Responsibilities: Coordination of the development process, object-oriented programming analysis and design, design and development of source code, GUI design and development, reports development

Environments: MS SQL Server 2000; Borland C++ Builder, FastReport; MS Visio

4. Cypher Guard for MSN Messenger; Cypher Guard for Windows (October 2000 – September 2002)

Cypher Guard for MSN Messenger is a secure plug-in module for MSN Messenger. The plug-in intercepts MSN traffic and provides highly secure communication and file transfer encryption in addition to the standard MSN features. The plug-in also offers several extra features: determine messages and conferences that exist in an encrypted mode, encryption settings, encrypted logs save/view etc.

CypherGuard for Windows products is an instant messaging system that provides highly secure n:n communication and file transfer. Presence tracking is supported through a so-called Link server, running a system similar to White Pages. The Open version is based on the embedded Jabber client (XML based protocol), and allows (unsecured) communication with the users of other IM systems (e.g., ICQ, MSN and Yahoo Messengers).

Primary Responsibilities: Object-oriented programming analysis and design, design and development of source code, advanced GUI mechanisms development (such as windows’ docking etc), MSN SDK communication support , installation program & auto update development, license and registration support

Key Contributions: Windows Explorer context menu handler, NTFS permissions library development, Windows registry module development (program settings are stored in the Windows registry in encrypted form, a user is notified of change attempts to some important registry keys etc)

Environments: Visual C++ 6.0; Delphi 5; MFC, ATL/WTL; WinAPI; Key Exchange and Digital Signature algorithms, Symmetric and public key encryption algorithms; CryptLib 3.0, PGP SDK 1.x; Wise InstallMaster 8.14, ASProtect v1.2, ASPack v2.11, Cryp Key 5.6, CASPER 2.0; MS Visual Source Safe 6.0c, CVS/WinCVS; Windows 95/98/ME, Windows NT/2000/XP

February 2000 - September 2000, Software Developer

Belarusian-British Joint Venture Company Fibercoms Ltd., Minsk, Belarus. I worked there while attending the university.

We developed internal project that dealt with MS Access database. Environments: Visual C++ 6.0; ODBC; ActiveX, COM; MS Access 97, MS Excel 97

September 1998 - January 2000, Software Developer

Nuclear Problems Institute at the Belarusian State University. Minsk, Belarus. I worked there while attending the university.

MS Access database development & support

Certifications and Credentials

- Sun Certified Programmer for the Java Platform, Standard Edition 5.0 (result: 95%)

- Java programmer certificate, issued by IBA and Belarusian State University in 2000 ( please visit http://belarus.iba.by/iba_web/main.nsf/news/en.news26_06_2000.html for details)

- Brown belt at javablackbelt.com (http://www.javablackbelt.com/UserView.wwa?userId=4021802)

- Several Brainbench certificates.

References

References available upon request.



Contact this candidate