Resume

Sign in

Software Developer Engineer

Location:
Cumming, Georgia, United States
Posted:
February 13, 2018

Contact this candidate

Resume:

*** ******** **.

Suwanee, Georgia *****

ALEXEI KRASNOPOLSKI

770-***-**** (home)

404-***-**** (mobile)

ac4gpf@r.postjobfree.com ac4gpf@r.postjobfree.com

OBJECTIVE

Obtaining a software developer position that is involved in web/enterprise application design and developing. To be a member of a team to create a high quality software that integrates of different platforms such as Linux, Mac OS and different languages such as Java, Erlang, Elixir, Haskell, C/C++, Scala and embedded C/Assembler.

PROFESSIONAL SUMMARY

I have thirty five years experience in IT technology. Basic occupations are:

a Web-applications developing and design, including front-end, back-end, database, cryptography and multimedia programming;

debugging, troubleshooting, re-engineering for efficiency improving and reverse engineering;

an embedded system developing, included mobile phone applications, a real-time microprocessor systems and device drivers design;

a mathematical modeling of semiconductor devices, a digital signal processing and a working with a digital computer images.

EDUCATION and CERTIFICATION

2014 - M102: MongoDB for DBAs. MongoDB University.

2002 - Sun Certified Web Component Developer for Java 2 Platform, Enterprise Edition (series 080).

2001 - Sun Certified Programmer for Java 2 Platform (series 025).

1976 - Master’s degree in computer engineering. Honor Diploma. Taganrog Radio-Engineering Institute, Taganrog, Russia.

MY PORTFOLIO

1. http://krasnopolski.org - my home pages with my projects and articles;

2. http://lucky3p.com/game - simple game;

3. http://lucky3p.com/sim/ - simple instant messenger based on MQTT server.

EXPERTISE AREAS

Skills/Languages

Technologies

Libraries & Tools

Years

Java

Core, multithreading, cryptography, multimedia and GUI, testing and logging

JCE, AWT, SWING, SWT, Junit, Log4J, XML, JSON, Eclipse, IntelliJ

> 20

J2EE

Servlets, JDBC, ORM(Hibernate, OpenJPA, TopLink), EJB, RMI, CORBA

> 15

Spring framework

Core, Web app developing, plug-in design

> 10

OSGi

Spring DM, bundle & plug-in developing, Spring Boot

5

J2ME

Midlets, Blue-tooth, JStamp, aJ-80, aJ-100

5

Erlang,

Elixir

OTP

Mnesia, Lager, Rebar, MongoDB driver, Redis driver, RabbitMQ driver

7

Web

Yaws, Webmachine, Mochiweb, Cowboy, httpd/c, Nitrogen

7

Haskell

ghc 7.10.3

< 1

C/C++

Desktop, embedded

GCC, Watcom, Visual Studio, Eclipse, Embedded C

25

Javascript

Client, server side

PrototypeJS, JQuery, NodeJs

15

Assembler

80x86, Z80, 8051, PIC, ARM

MASM, TASM, YASM/NASM

30

Scala

Core

Eclipse, IntelliJ

2

Web design developing

HTML5, DOM, CSS, XML, JSON, XSLT

20

Javascript, AJAX

PrototypeJS, JQuery, Angular-1, Websockets, NodeJS

15

JSP, JSF

15

Web services, RESTful services, Microservices

Eclipse, Spring, Axis, CXF

15

Web & application servers

Apache, Tomcat, Jetty, Yaws, Jboss, WebLogic, WebSphere, GlassFish

15

DB

SQL

MySQL, Oracle, MSSQL, DB2, Cache

> 15

NoSQL, Big Data

MongoDB, Riak, Redis

4

MQ

AMQP broker, MQTT for IOT

RabbitMQ, drivers (Erlang, Java, NodeJS), ActiveMQ, Mosquitto, HiveMQ

3

OS administration,

VM administration

Linux, Mac OS, Windows

Bash, Perl, Python, VMWare, Amazon EC2, VirtualBox, OpenStack

5

Project management

IDE

Eclipse, IntelliJ, UML tools

15

Building, dependencies management

Ant, Ivy, Maven

10

Version control systems

GIT, SVN, CVS

12

Continuous integration systems

Jenkins (Hudson), Cruise Control

10

Agile

Jira, VersionOne

12

MY OPEN SOURCE PROJECTS

Name

Description

Location/URL

AO RTOS

AO-RTOS is a pure object-oriented based on Active object or Actor model small footprint C++ real-time operating system for embedded devices.

http://sourceforge.net/projects/aortos

JSON node tree

Jsonnodetree is Java library for parsing JSON text document to tree of a nodes. JPath and transformation are parts of the library.

http://sourceforge.net/projects/jsonnodetree/

ErlMySQL

ErlMySQL is a MySQL client written in Erlang.

https://sourceforge.net/projects/erlmysql

ErlPool

Erlang Resource (connection) Pool.

https://sourceforge.net/projects/erlpool

AOP for Erlang

Aspect Oriented programming for Erlang.

https://sourceforge.net/projects/erlaop

MQTT client

Erlang MQTT client.

http://sourceforge.net/projects/mqtt-client

MQTT server

Erlang MQTT server.

http://sourceforge.net/projects/mqtt-server

WORK HISTORY

17.

08/15 – 09/17

Verizon Wireless, Sr. Software developer - remote

Developing server side code for remote diagnostic services for mobile devices in Erlang/Elixir/OTP.

Developing RESTfull web services for CS website. Participating in Front-end design with HTML, CSS, Javascript.

Developing connection modules for Redis server, IBM MQ server.

Developing testing suits for RESTfull web services.

Integration with different servers/services as Riak, Redis, LDAP, MongoDB, Oracle SQL in private cloud and AWS.

Using UML for component design.

Writing and debugging C/C++ function (NIF) for Erlang OTP.

16.

04/15 – 08/15

Cox communications, Sr. software developer, Atlanta, GA

Developing Java RESTfull web services under Jboss application server, using Microservices concept.

Participation in UI design using HTML, CSS, Javascript.

Developing Junit test cases for web services.

15.

02/15 – 03/15

“Medside”, Sr. software engineer, Atlanta, GA

Developing Java components for company web application. Working on UI design with HTML, CSS and Javascript.

14.

09/12 – 01/15

“Ericsson TV”, Erlang/Elixir/Java software engineer, Duluth, GA

Developing AMQP (RabbitMQ server) connection/channel pool for multithreading processing of session documents (Java). Channel pool allows to implement cluster of AMQP servers.

Performance enhancement Erlang/Elixir components for processing session documents.

Improvement of connection to MongoDB cluster.

Design RESTful service for configuration of components (Erlang) based on mochiweb/webmachine library using Microservices concept.

Developing internal web-site and RESTfull services for performance analyzing of the system based on Node.js. Coding Node.js connection components to MongoDB and RabbitMQ. Implementation web pages using HTML, CSS, Javascript (Express.js).

13.

01/12 – 06/15

“The Weather Channel”, Scala/Java developer, Atlanta, GA

Developing server side code in Scala and Java.

Implementation of RESTfull services, microservices API, design of JUnit test suite for the services.

12.

08/10 – 01/12

“E*Trade”, Java developer, contract, Alpharetta, GA

Working on maintenance of E*Trade web portal: made debugging and troubleshooting an issue, implemented new features of the portal on both sides, front and end. E*Trade has own web framework and is in transition to new one that is Spring based.

Extending of existing web services with new functionality.

Redesigning HTML, XSLT, XML and JSP pages and files to improve efficiency.

Developing and maintaining server scripts for daily execution written in bash, Perl, SQL.

Developing new web services ('share quote query', 'transaction log query') using Spring framework and Eclipse support.

Writing unit and integration tests for the components.

11.

02/08 - 05/10

“Infor Global Solutions”, Sr. Software developer, permanent, Alpharetta, GA

Working in architecture team to implement components of Enterprise Service Bus (ESB). This is Infor own custom ESB. Architecture of ESB is based on Spring and is using Tomcat and OSGi container for deployment.

Developing components for ESB to manage a meta-data for XML documents. Using Model Driven Developing process and Hibernate mapping to realize Service – Manager – DAO structure of the modules.

Design a service and library bundles for OSGi container. Using Maven, BND tools and Eclipse PDE to build them.

Developing a tools for release management process. The tools are doing an automatic process of tracking of version numbers of packages and bundles while building current release.

Debugging and improvement of the system components. Resolving some thread blocking issues, JDBC transaction performance issues, SQL server query issues and so on.

Writing unit and integration tests for the components.

10.

09/07 - 02/08

“ChoicePoint Services Inc.”, Java developer, contract, Alpharetta, GA

Converting existing document processing J2EE application from EJB-2 to EJB-3 specification for performance and maintenance improvement.

Redesign session EJB from 2.0 specification to 3.0, using annotations instead of xml deployment descriptors and dependencies injection.

Redesign entity beans from 2.0 specification to 3.0, using POJO entities and persistence manager.

Redesign message-driven EJB for 3.0 specification.

Debug and improve client side application based on SWING.

9.

09/04 - 09/07

“US-South/Incomm”, Java developer, permanent, Atlanta, GA

Server side applications for credit card processing using different protocol transactions and connection types to merchant’s hosts and POS:

– Server-client socket connection based on binary and plain text (X95, ISO8583);

– XML messages connection and XSLT;

– HTTP, RMI and CORBA connection;

- SOAP connection.

Architectural design with UML tools;

Writing SQL stored procedures and EJB for financial transactions;

Design RDO mapping with EJB and Hibernate, using Object DB (Cache from InterSystem);

Web-application design by using MVC pattern with Servlets, JSP and Spring, JFS and Struts-1,-2 libraries.

Client side coding for enterprise web application: customer service web-site, cardholder service web-site using JSP, JavaScript, CSS, AJAX.

Web pages internationalization using Java i18n packages (Sun, Spring)

8.

01/02 - present

Freelance projects

MySQL client written in Erlang.

E-Bay Web Services (Java SDK).

Web application for WML browsers (mobile phones and Palms);

Java MIDLets for mobile phones and PDAs. J2ME distributed application for Blue-tooth connection.

J2ME coding for JStamp;

RMI services support bundle for Knopflerfish, Oscar and Equinox OSGi frameworks.

Eclipse plug-ins: Java de-compiler, OSGi Framework Monitor.

Developing C++ Real Time OS for embedded targets (x86, ARM) using Active Objects (Actor) concurrency model, similar as Erlang.

7.

04/02 – 09/04

“Medside, Inc.”, Senior Software developer, contract, Atlanta, GA

Design of architecture and implementing of enterprise application for Home Health Agency, including:

–management of information for patients, employees, assessment, medications and visits;

–document processing;

–reports and queries processing;

–migration from MS Access’s implementation to the application developed in Java.

SQL server programming:

–SQL query and stored procedure;

–replication DB for remote clients with limited network access to server.

Programming Java client-side part of the application using different ways to access SQL server:

–JDBC environment;

–RMI objects access;

–Web-application with servlets, JSP and EJB;

–developing XML based configuration process for client and server side application.

Developing software for remote client’s devices as PDA. Programming for Java real time microprocessor aJ-80, aJ-100. Developing portable devices for gathering medical patient’s information and control medical equipment.

6.

03/01 – 04/02

“Concept Worldwide, Inc”, Software developer, contract, Duluth, GA

Designed, coded and tested a program tools for a company server maintenance.

Developed a custom Java framework for encrypted connection throw Internet by using secret key and public key cipher algorithms such as RSA, DES and tripleDES.

Worked out a Java-applets, included a creating of a Web-graphics, animations and sounds.

Improved a server application and client’s part of the company Java software.

5.

02/99 – 03/01

“A-Soft, Inc.”, Software developer, permanent, Atlanta, GA

Accounting applications were designed. Coded user’s interfaces, SQL-requests for a database server and program modules for a data processing. Design program modules those make a statistic view for a database tables.

Developed a company’s websites those are included Java applets: maps with moving pointers of direction, animation pictures and so on.

Worked out an automated toll collection program system to control traffic signals, gates, and radio card devices. Interfaced with an SQL database that tracked customer accounts.

4.

07/96 – 02/99

“Simtrust consulting Inc.”, Software developer, Moscow, Russia

Designed program modules for inventory management applications for an auto-parts supplier. The database (MySQL server, MS SQL Server) kept information of auto-parts store: types and vendors of parts, quantity, orders, payment and so on. Client’s interface was worked out by using Java (JDBC).

Web site for the firm was developed. The site had information about production in the firm’s store.

Developed of application and research algorithms for processing and packing of computer’s images. This program used Radon Algorithm and Fast Fourier transforming for that.

3.

08/91 – 07/96

“System-EF consulting” LTD, Programmer-Analyst, Rostov-on-Don, Russia

Designed, coded and tested information and economical program applications for joint-stock company control. The program application supports information database about members of joint-stock company and it executes enter, save, report member’s data and calculate the dividends.

Coded control programs for device of pollution environment checking, develop a test and diagnose programs. The system allows reading input infrared signals, to process this signal and to display result information and accept commands from keyboard. Coded user’s interface and modules that calculated of the results.

Coded programs for a microprocessor system searching a leak of a pipe. The system allows to read ultrasound signals, to accept command from keyboard. The device processes the digital signals and result displays to indicator.

2.

09/86 – 08/91

“Optic-mechanical plant“, Software/hardware developer, Azov, Russia

Developed programs for real-time microprocessor controller that processed signals of aircraft infrared scanner. The scanner was finding of objects on a land. The real-time microprocessor controller accepted infrared signals and then the special algorithm selects needed objects by processing digital data.

Developed custom PC adapter for controlling of a technology equipment, video and storage devices. Coded device drivers under DOS and Windows.

1.

09/76 – 09/86

“Scientific research institute of multiprocessor digital systems“, Senior research assistant and software/hardware developer, Taganrog, Russia

Designed microchips of a multichannel switch for a multiprocessor system that processed radio radar signals (Digital signal’s Fast Fourier Transforming).

Designed and develop a mathematical models of micro power semiconductor structures. There were complementary junction field effect transistors (JFET) and the circuits of logical elements based on the ones. Designed the algorithms of mathematical models and coded programs that were worked out for these semiconductor structures.

RESOURCES

1.Linkedin: https://www.linkedin.com/in/alexeikrasnopolski/

2.SourceForge: https://sourceforge.net/u/krasnopolski/profile/

3.Github: https://github.com/alekras/

REFERENCES

1.A-Soft Inc., Naum Brodsky, president, ph. 404-***-****

2.Concept Worldwide, Inc., Thomas Forbes, president, ph. 678-***-****

3.Victor Vaysman, Medside Inc, CEO ph. 404-MED-SIDE

4.Helgi Sigurdsson, Infor Global Solutions, Chief Architect, ph. 404-***-****

5.Vijaykumar Gandapodi, E-trade, Director, Software Engineering, ph 678-***-****

6.Viswanath Raghavan, E-trade, Sr Software Developer, ph. 678-***-****, cell 678-***-****

7.Yuri Dolbnev, Oracle, Senior Principal Consultant, ph. 404-***-****

8.Dmitry Kolpakov, Software project lead-adviser, iCare, Leadlink, Promo manager projects at InterContinental Hotels Group, ph. 404-***-****

9.Polly Chang, TST, Architect/Developer, cell 678-***-****

10.Dheeraj Ravula, Project Manager, ac4gpf@r.postjobfree.com, ph. 678-***-****

11.Jeremy Hood, Lead Performance Software Engineer, ac4gpf@r.postjobfree.com, ph. 760-***-****

12.Zulfiqer Sekender, Lead Software Engineer, ac4gpf@r.postjobfree.com, 908-***-****, 732-***-****(cell)



Contact this candidate