We provide IT Staff Augmentation Services!

Sr. Software Engineer / Architect Resume Profile

5.00/5 (Submit Your Rating)

Skills

  • Computer Sciences Artificial Neural Networks Design Patterns Utility Theory Decision Theory
  • Evolutionary Computation Genetic Algorithms
  • Programming Language JavaScript VBScript SAL Syntactic Action Language Zoopa ANSI C
  • Object Oriented Language C Java 7 Groovy Java 6 Java 5 C Java 1.4 Visual Basic Visual C
  • 6.0 Visual C Gnu C Borland C 5.0
  • Procedural Language C Pascal
  • Data Description Language XML XML-Schema
  • Data Transformation Language XSL-FO XSLT XPath
  • Data Presentation Language CSS HTML XHTML XAML WML
  • Interface Description Language WSDL CORBA IDL COM IDL
  • Mathematical Language Wolfram Mathematica
  • Programming Framework Spring Framework Log4J JAXB 2 Java-XML Bindings JAXB Apache FOP
  • Java Advanced Imaging JAI JAXB 1 .Net Framework 3.5 Java Mail API
  • Standard Template Library STL Active Template Library 2.0 ATL Active
  • Template Library ATL
  • GUI Framework Google Widget Toolkit GWT Java Server Pages JSP Java Servlets Spring
  • MVC Framework Java Porlet API Ext-GWT WPF AJAX Struts SWT
  • ActiveX Active Server Pages ASP MFC Object Windows Library OWL
  • Middleware Technology Web Services Gigaspaces XAP Enterprise Java Beans EJB Message Driven
  • Beans MDB J2EE 1.4 J2EE CORBA Orbix ACE TAO VisiBroker Mico
  • DCOM IBM MQ Series COM Microsoft Transaction Server MTS
  • Directory Services JNDI LDAP Active Directory
  • Test Automation Framework JUnit Spock NUnit
  • Build Automation Management Maven Bamboo Ant
  • Installation Framework Install Shield
  • Software Design Tool Enterprise Architect UML Together 4.1 ErWin Object Team SELECT
  • Enterprise Modeler
  • Version Control System Subversion Bazaar CVS MS SourceSafe
  • Operating System Linux Microsoft Windows 7 Mac OS Microsoft Windows XP Microsoft Windows
  • Server Solaris Microsoft Windows NT Microsoft Windows 2000 Sun Solaris 8
  • Sun Solaris 7 HP UNIX Windows 95 Windows 3.1
  • Project Management Rally JIRA Team Forge
  • Database Management System Oracle RDBMS Cassandra DB Oracle RDBMS 9i Oracle RDBMS 8
  • Relational DBMS SQL-Server RDBMS MySQL RDBMS Interbase 7.1 Interbase 6 Paradox DB
  • Microsoft Access DB SQL-Server RDBMS 6
  • SQL Dialects SQL Transact-SQL PL/SQL
  • Data Access Interface Datastax API for Cassandra DB Astyanax API for Cassandra DB Hive for
  • Cassandra DB Hibernate Java Persistence API JPA JDBC Active Data
  • Objects 2 ADO Borland Data Engine BDE ODBC

Employment History

Jul 2012 - Sep 2014 confidential

as Sr. Software Engineer / Architect

Account Search Verification Feb 2014 - present

The Account Search Verification ASV system is primarily dedicated to consume account balance

information from multiple contributing banks and provide functionality for EWS customers to search for account holder information for various types of asset verification.

Most of the customers are government agencies like SSA which use this information to verify benefit eligibility.

Skills Used

Java 7 Web Services Subversion Oracle RDBMS

Responsibilities

  • Designing new or updating existing functionality of the system.
  • Implementation of systems functionality using Java and WebServices.
  • Writing unit tests covering most of the modified functionality.
  • Writing comprehensive technical documentation in Confluence wiki as well extensively in code comments.
  • Conducting code reviews with other developers.

Duplicate Items Detection System Jul 2013 - Jan 2014

The system under this name was designed to collect all transaction information feeds from various contributing banks and match them in order to find any duplicates which could be indicators of possible fraud activity.

Skills Used

Java 7 SQL JUnit Spring Framework Gigaspaces

XAP Spock Groovy Cassandra DB Maven Datastax API for Cassandra DB Bamboo Astyanax API for Cassandra DB Subversion Eclipse IDE Linux Hive for Cassandra DB Microsoft Windows 7 Rally

Responsibilities

  • As one of 4 members of the team I was responsible for writing code of various components of the system like data ingestion processing or generation of reports on duplicates which were received by external banks .
  • Performing code reviews of peer developers.
  • Reporting status of stories and tasks in the Rally system.

Monitoring Capability Analysis Mar 2013 - Jun 2013

The analysis was destined to be a tool for making strategic decision of how to address organization needs in areas of systems monitoring with identified capabilities serving as a decision criteria for evaluation of any alternatives under consideration.

Skills Used

Microsoft Visio Microsoft PowerPoint YEd Graph Editor

Design Patterns

Achievements

Analyzed the problem of Monitoring capabilities required for all information systems within company and emphasized the most desired ones.

Performed in form of a PPT presentation and diagrams showing the identified capabilities most desired ones as well the situations when these capabilities are addressed by various existing or available monitoring solutions.

Automated Delivery Problem Analysis Dec 2012 - Feb 2013

The organization was struggling with complex and largely inefficient due to many manual steps delivery process of software into desired environment. An obvious solution to this problem would be one which was ultimately dealing

Achievements

In response to this challenge I have created conceptual

abstract model of the software release process outlining the boundaries of delivery problem on that

without intervention of humans in fully-automated yet highly configurable fashion handling with multiple software components projects environments versions/branches and operations etc. .

Skills Used

Microsoft Visio Microsoft PowerPoint YEd Graph Editor

Design Patterns

Journaling Framework Oct 2012 - Dec 2012

picture so it could be easily decoupled from other unrelated issues.

Created the presentation with multiple diagrams containing the various properties of the release process and limiting criteria. These identified conditions were used as a criteria on which any existing or proposed solution could be reliably evaluated prior investment into implementation efforts.

In addition to the analysis I have proposed a solution to the automated delivery which would generally address all the identified questions posed by the problem.

Solution was primarily based on Gradle Groovy and some custom components which were expected to be developed in house.

All the messages are emitted from code using minimum effort of the programmer with entirely externalized and templetized content into XML configuration file s .

Skills Used

  • Java 6 Log4J XML XML-Schema JAXB 2 JUnit Spring Framework Spock Design Patterns Groovy
  • Maven Rally Linux Eclipse IDE Subversion Subversion Microsoft Visio Microsoft PowerPoint YEd
  • Graph Editor Microsoft Windows 7

Achievements

Conceived designed and implemented the system which allows emitting events from the application s code along with all contextual information surrounding these events that can be next sent to various receiving systems like file logs monitoring and alerting systems etc.

Then implemented the core part of the system using Java JAXB XML-Schema with connector implementation based on Log4J.

All functionality was thoroughly tested by use of automated unit testing methods JUnit Spock .

Started from basic assumptions developed conceptual model of event emission in information systems along with programming and service interfaces which was first presented and accepted for implementation phase.

Decision Making Framework Jul 2012 - Sep 2012

Simple but powerful methodology of managing complex strategic decision made in the company. Each complex decision was divided into multi-level objectives which served later as criteria to evaluate each alternative using specific preference functions determined by involved decision makers.

Skills Used

Microsoft Excel Utility Theory Decision Theory

Achievements

Designed the simple but powerful methodology of managing complex strategic decision made in the company in the form where the work can be easily divided can be performed in methodical controlled ways with results which can be trusted.

Implemented using common tools like Excel spreadsheet with all diagramming capabilities in order to be easily adopted by decision makers.

Performed training sessions presentations on the framework for all interested parties within organization.

Mar 2012 - Jun 2012 confidential

Software Developer

First job in Arizona where I planned to move permanently. This time short 3-month contract with identity theft prevention company in Scottsdale AZ. I was working on the GUI application mostly either adding new functionality or providing maintenance and bug fixing services.

Java 6 Google Widget Toolkit GWT Enterprise Java Beans EJB SQL Subversion Eclipse IDE JIRA Spring Framework Maven Microsoft Windows 7 Mac OS

Jul 2011 - Feb 2012 confidential

as Senior Software Architect/Java Developer

Member of the Architecture Team in the Payments Department of Citigroup directly working with Chief Architect to lay foundations design and develop UI framework which will be used in many if not all future applications developed by the Payments Department around the globe.

Foundry UI Framework Jul 2013 - Jan 2014

The UI framework which I was working on was aimed to primarily work in conjunction with GWT technologies I was solely responsible for

Responsibilities

  • Collecting formulating and clarifying the founding design assumptions and requirements for the UI framework for application development within Citigroup.
  • With emphasis on capturing proper problem definition.
  • Designing the architecture of the framework using design patterns and other best architectural principles.
  • Designing and implementing coding all essential mechanisms of the framework using Java and GWT primarily see below for details.
  • Writing technical documentation of the work in form of javadoc comments tutorials to some essential tasks technical articles about inner working of key mechanisms of the framework as a help for future developers or any interested parties.
  • Writing presentations with extensive notes detailing inner mechanisms and all assumptions which were made prior construction of the framework. Presentations were targeted to high-level technical officers for information and technological evangelization purposes.
  • Presenting the UI framework assumptions problem analysis design details and working examples on internal meetings.
  • Mentoring other developers which were using the initial version of the framework for their applications. Providing technical support for developers.

Skills Used

Java 6 Google Widget Toolkit GWT XML XML-Schema CSS JUnit Apache Tomcat 6 Ant Eclipse IDE HTML XHTML Subversion Hibernate Java Persistence API JPA Oracle RDBMS Microsoft Windows XP SQL Team Forge

Achievements

Designed and developed coded the Proof of Concept application as a tool useful for testing and presenting new concepts providing assistance to future developers as showcases and code samples . About 30 screens demonstrating various scenarios situations and configurations of controls dialogs and views in context of the designed framework.

Designed and developed coded small application displaying status and details of current support requests and allowing to manage them The application was implemented coded using the GWT-based framework

mentioned earlier which I created in real-life situation with use of JPA/Hibernate Oracle RDBMS.

Dynamic binding mechanisms of the data to controls

through control properties . Changes in model values immediately reflected in controls and vice-verse. Good separation of Model from View s .

Model components meta data management. For simple data types and complex structures like lists and trees .

Externalization of the static resources into the XML files both values and meta-data . External resources were bound dynamically with data model which allowed for fully automatic reloading content in case of local context switching perfect solution for internationalization purposes .

Data mapping and transfer between server-side and client-side structures. Mapping was specified using Java annotations and inspected using reflection mechanisms. This mechanism was designed specifically to deal with JPA/Hibernate entities and binding them with client-side models declaratively and in fully automatic fashion.

Applied simplified yet powerful model validation mechanisms of complex form data models.

Designed and implement the event and messages handling and display mechanism which uses various display implementations. Structuraly rich messages can be defined as templates and be externalized in form of XML resource files.

Dynamic and externalized styling mechanism where visual appearance of controls and other view

components is kept externally in XML theme files and can be switched on the fly in the run-time.

Jan 2010 - Jun 2011 confidential

as Senior Java Developer/Architect

In NYC DOE I was working under umbrella of SESIS project designing and developing applications mostly web applications which primary goal was to facilitate important security infrastructure tasks.

SESIS

SESIS supports users in completing special education workflow processes from referral through IEP development.

I was part of the team responsible for information systems security.

Responsibilities

  • Taking care to carefully design systems architecture applying proper design patters.
  • Building and configuring the DEV and PROD environments for GlassFish 2.1 clusters where the applications were to be hosted.
  • Designing tests testing and debugging code of J2EE applications above. Documenting XML schemas and Java code. Writing manuals and other technical documents.
  • Deploying and administering the J2EE applications on WebSphere 6.1 AS cluster.
  • Most of the data structures in the applications which needed to be kept in external files XML were designed in form of XML schema files XSD and then bound with
  • Java code using JAXB2 technology.
  • Installing configuring and testing the Java-based portal for internal purposes implementing portlets using Java Portlet API .

Skills Used

Java 6 HTML XHTML Java Server Pages JSP Java Servlets XML XML-Schema CSS Enterprise Java Beans EJB Spring MVC Framework JAXB 2 JDBC SQL SQL-Server RDBMS Ant Eclipse IDE WSDL Java Porlet API JNDI MySQL RDBMS Web Services GlassFish App-Server IBM WebSphere AppServer 6.1 LDAP Bazaar Active Directory Microsoft Windows XP Microsoft Windows Server

Achievements

SASS Student Account Self-Service Designed and implemented the web application which is responsible for allowing students of NYC to self-service their security accounts set and reset passwords etc. . Written using core Java Springs JSP EJB JAXB2 LDAP JNDI

WebSphere AS.

HRVT creating the quality assurance web application for searching browsing and correction of the personal information of all persons registered in the Department HR database. The implementation performed with use of Java Spring Framework Java Server Pages JSP

Enterprise Java Beans EJB JAXB 2 IBM WebSphere

AppServer and GlassFish App-Server.

CHECKID Designing and writing the Java web application user by data quality teams to ensure that the similar identity information in several different systems used in Department matches the golden copy of data and it is accurate and current. Based on Java Spring

MVC Framework Java Server Pages JSP LDAP Active Directory SQL-Server RDBMS JDBC JAXB 2 IBM WebSphere AppServer.

Symantec DLP data import. I have designed and wrote an application for periodical import of the data about security incidents from the Symantec DLP system using WebServices interface and technology JAX-WS over secured SSL and authenticated connection. The application was intended to work on Linux with MySQL database as a destination for the data.

Mar 2009 - Dec 2009 confidential

Senior Java Developer/Architect

AFT - Access Forecasting Tool

AFT - Access Forecasting Tool is the application that supports generating forecasts of minutes of use of phone lines by external operators and revenues using sophisticated and robust model of data. The system consists of central application that automatically imports data from various data systems that is later used to generate forecasts using integrated S statistical server. The data is then retrieved using complex reporting engine

and presented in various forms like PDF DOC HTML etc to end users.

Achievements

Design and implementation of the core mechanisms of the system and its internal functional modules like data import module reporting and S function management .

Internal modules were separated using one-class one-responsibility principle and plugin-based approach was used to add extendibility potential to the several modules.

Designed and implemented the Data Import module designated specifically for data retrieval and transformation from many sources transport methods

Responsibilities

  • Designing system architecture using various design patterns and other architectural principles. Primarily focused on use J2EE technologies as a set of foundational standards for creating system components.
  • Modeling and design of the system data structures using XML Schema as reference representation. These models were later used to generate proper Java classes for in-memory data manipulation using JAXB 2 as well to persist data in the SQL-Server RDBMS database using Hibernate by using HyperJAXB3 .
  • Writing the documentation in form of DOC documents and extensively in code comments.
  • Testing debugging and maintaining continuity of operation of developed applications.

Skills Used

  • XHTML Java 6 Java-XML Bindings JAXB Java
  • Server Pages JSP Java Servlets XML XML-Schema
  • XSL-FO Enterprise Java Beans EJB JavaScript XML Spy HTML XSLT XPath Apache FOP CSS
  • SQL-Server RDBMS Design Patterns Transact-SQL Eclipse IDE JDBC Ant Apache Tomcat 5 Java Advanced Imaging JAI Hibernate HyperJAXB
  • Hibernate-JAXB binding Solaris Microsoft Windows XP
  • data formats and internal structure essentially ETL application into uniform database SQL-Server
  • RDBMS for further use to run statistical forecast models.
  • Integrated the main system with S statistical server that is used to generate forecasts using multiple statistical models defined in S script . Analyzed certain S mathematical models in order to properly construct part of the system that integrates with this kind of specialized software.
  • Design and implementation of the GUI application that communicates with the core system using Google
  • Widget Toolkit GWT and Ext-GWT framework.
  • Design and implementation of the reporting module that is responsible for generating reports from simulation data from forecasts as well as using historical data and presenting them in various forms using XSLT XSL-FO
  • XPath and Apache FOP as a rendering library.
  • Designed and maintained of the project website intranet portal that contained documentation to various parts
  • of architecture design deployment specifics and code. Using JEE technologies like Ext-GWT XHTML/CSS JavaScript.
  • Writing code for transforming and enhancing raster images charts with use of Java Advanced Imaging JAI framework.

Jan 2006 - Feb 2009 confidential

Senior Java Developer/Architect

Enterprise Account Opening System Apr 2008 - Feb 2009

Enterprise Account Opening system EAO system that is mainly responsible for interfacing with existing Mainframe systems managing brokerage accounts using modern web-based technologies based on .Net Framework.

Part of the EAO is the Client Centric Platform CCP which is the set of technologies and system components that serves as a bedrock for EAO core business functionality.

CCP consists of many components like BPF workflow management service DSF data services BRF business rules and UXF presentation framework . My main concern was the latter component - UXF.

Responsibilities

  • Identifying and describing cases of use and ways of the interaction between components of the system architecture.
  • Designing the optimum architecture that satisfies all identified requirements.
  • Writing design documents and guides for future users of the proposed frameworks.
  • Collecting and analyzing the requirements for Search Service component of the CCP. Proposing and evaluating different architectural approaches as a solution for the identified problems.
  • Implementing code of Web Services .
  • Implementating unit tests using NUnit .

Achievements

Implemented the POC proof of concept of the Search

Service based on WPF / XAML / C as a presentation layer and FAST as a search engine platform. Written

XSLT transformation scripts that do the translation of the data between both presentation and search engine layers. Writing SQL scripts to pull the data from external systems using SQL connectors from Oracle database using SQL queries and PL/SQL stored procedures to empower the FAST index database.

Implementing the same POC using Java Google

Widget Toolkit GWT Google Widget Toolkit and Ext-GWT as a technology of choice for application s GUI. Extensive use of standard Java data structures collections.

Collecting and analyzing of the architectural requirements of the CCP and its subcomponents modeling using decision matrix approach in spreadsheet especially focusing on UXF component.

Implementing the prototypes of UXF using different sets of technologies WPF / XAML / C and HTML / JavaScript / AJAX in order to test the validity of proposed architecture solutions. Designing and implementing the simple rule engine using JavaScript and interpreting rules from XML files.

Writed Java code implementing process activities to streamline and synchronize and merge data flows

Skills Used

  • Java 5 XML-Schema XML Eclipse IDE JavaScript
  • XSLT XPath HTML Ant JAXB 1 C XML Spy
  • Google Widget Toolkit GWT Ext-GWT XAML Design
  • Patterns JIRA WPF IIS AJAX Oracle RDBMS 9i
  • .Net Framework 3.5 CVS FAST NUnit Subversion
  • Microsoft Windows XP Microsoft Windows NT

We'd love your feedback!