Sr. Software Developer Resume
Alpharetta, GA
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.
EXPERTISE AREA:
Java: Core, multithreading, cryptography, multimedia and GUI, testing and logging JCE, AWT, SWING, SWT, Junit, Log4J, XML, JSON, Eclipse, IntelliJ
J2EE: Servlets, JDBC, ORM(Hibernate, OpenJPA, TopLink), EJB, RMI, CORBA
Spring framework: Core, Web app developing (MVC), plug-in design, SpringBoot
OSGi: Spring DM, bundle & plug-in developing
J2ME: Midlets, Blue-tooth, JStamp, aJ-80, aJ-100, ErlangElixir
OTP: Mnesia, Lager, Rebar, MongoDB driver, Redis driver, RabbitMQ driver
Web: Yaws, Webmachine, Mochiweb, Cowboy, httpd/c, Nitrogen. Haskell ghc 7.10.3
C/C++: Desktop, embedded GCC, Watcom, Visual Studio, Eclipse, Embedded C, GPU programming with CUDA
Javascript: Client, server side, PrototypeJS, JQuery, NodeJs
Assembler: 80x86, Z80, 8051, PIC, ARM, MASM, TASM, YASM/NASM
Scala: Core Eclipse, IntelliJ
Web design, developing: HTML5, DOM, CSS, XML, JSON, XSLT
Javascript, AJAX: PrototypeJS, JQuery, Angular-1, Websockets, NodeJS. JSP, JSF
Web services, RESTful services, Microservices: Eclipse, Spring, Axis, CXF
Web & application servers: Apache, Tomcat, Jetty, Yaws, Jboss, WebLogic, WebSphere, GlassFish. DB
SQL: MySQL, Oracle, MSSQL, DB2, Cache. NoSQL, Big Data, MongoDB, Riak, Redis
MQ: AMQP broker, MQTT for IOT, RabbitMQ, drivers (Erlang, Java, NodeJS), ActiveMQ, Mosquitto, HiveMQ
OS administrationVM/Cloud administration: Linux, Mac OS, Windows, Bash, Perl, Python, VMWare, Amazon EC2, VirtualBox, OpenStack, Project management
IDE: Eclipse, IntelliJ, UML tools, Building, dependencies management, Ant, Ivy, Maven
Version control systems: GIT, SVN, CVS
Continuous integration systems: Jenkins (Hudson), Cruise Control
Agile: Jira, VersionOne
WORK HISTORY:
Confidential, Alpharetta, GA
Sr. Software developer
Responsibilities:
- Developing a microservice applications based on Java Spring Boot and AWS (EC2, SQS, Lambda).
- Implementation of a restfull services, data access objects for Postgres and Oracle.
Confidential, Alpharetta, GA
Sr. Application developer
Responsibilities:
- Developing C/C++ micro-services with Oracle SQL server backend.
Confidential
Sr. Software developer
Responsibilities:
- Developing server side code for remote diagnostic services for mobile devices in Erlang/Elixir/OTP and in Java/J2EE.
- 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.
- Writing and debugging C/C++ function (NIF) for Erlang OTP.
Confidential, Atlanta, GA
Sr. software developer
Responsibilities:
- Developing Java RESTfull web services under J2EE (Jboss) application server
- Using Spring integration for SQL, NoSQL, MQ servers
- Using Microservices concept and SpringBoot.
- Participation in UI design using HTML, CSS, Javascript.
- Developing Junit test cases for web services.
Confidential, Atlanta, GA
Sr. software engineer
Responsibilities:
- Developing Java/J2EE components for company web application. Working on UI design with HTML, CSS and Javascript.
Confidential, Duluth, GA
Java software engineer
Responsibilities:
- 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).
Confidential, Atlanta, GA
Scala/Java developer
Responsibilities:
- Developing server side code in Scala and Java/J2EE.
- Implementation of RESTfull services, microservices API, design of JUnit test suite for the services.
Confidential, Alpharetta, GA
Java developer
Responsibilities:
- Working on maintenance of Confidential web portal: made debugging and troubleshooting an issue, implemented new features of the portal on both sides, front and end.
- Confidential 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.
Confidential, Alpharetta, GA
Sr. Software developer
Responsibilities:
- 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.
Confidential, Alpharetta, GA
Java developer
Responsibilities:
- 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.
Confidential, Atlanta, GA
Java developer
Responsibilities:
- 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)