Stanislaw M. Pak, M.S. [email protected] • 623-419-2834

Skills

Computer Sciences Artificial Neural Networks • Design Patterns • Utility Theory • Decision Theory • Evolutionary Computation • Genetic Algorithms JavaScript • VBScript • SAL (Syntactic Action Language) • Zoopa • ANSI Object Oriented Language C++ • Java 8 • BeanShell • Java 7 • Groovy • Java 6 • Java 5 • C# • Java 1.4 • Visual Basic • Visual C++ 6.0 • Visual C++ • Gnu C++ • C++ 5.0 Procedural Language C • Pascal Data Description Language JSON • 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 • Spring Boot Framework • Java-XML Bindings (JAXB) • Log4J • JAXB 2 • Apache FOP • Java Advanced Imaging (JAI) • JAXB 1 • .Net Framework 3.5 • Java Mail API • Standard Template Library (STL) • 2.0 (ATL) • Active Template Library (ATL) GUI Framework ReactNative • Java Management Extensions (JMX) • Google (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 REST Web Services • Java Messaging Service (JMS) • 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 NodeJS • NPM • Maven • Jenkins • Bamboo • Ant Installation Framework Install Shield Software Design Tool Enterprise Architect • UML • Together 4.1 • ErWin • Object Team • SELECT Enterprise Modeler Version Control System Git • GitHub • Subversion • Bazaar • CVS • MS SourceSafe Linux • 7 • Mac OS • Microsoft Windows XP • Microsoft Windows Server • Solaris • Microsoft Windows NT • Microsoft Windows 2000 • Sun Solaris 8 • Sun Solaris 7 • HP • 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 2008 • 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 Java Persistence API (JPA) • Hibernate • Datastax API for Cassandra DB • Astyanax API for Cassandra DB • Hive for Cassandra DB • JDBC • Active Data Objects 2 (ADO) • Borland Data Engine (BDE) • ODBC Database Tool or Framework HyperJAXB (Hibernate-JAXB binding) • Pro*C Publishing Software WordPress Office Software YEd Graph Editor • Markdown • Microsoft Visio • Microsoft PowerPoint • Microsoft Excel Graphics Design Software GIMP • Inkscape Network Services & Protocols Apache Web Server 2 (httpd) • BIND (DNS) • Smbd Server • ipchains

- 1 / 18 - Enterprise Application Servers Apache Tomcat 6 • GlassFish App-Server • IBM WebSphere AppServer 6.1 • Apache Tomcat 5 • IIS • FAST • Web Sphere 6.1 • WebLogic • Orion AS • Apache Tomcat 4.1 Integrated Development Environment IDEA IntelliJ • PlatformIO • Eclipse IDE • XML Spy • Macromedia DreamWaver • Borland C++ Builder • MS Developer Studio • Borland • Borland Delphi 2 Hardware (Embedded) Microcontroller Units Espressif ESP32 Integrated Circuit Protocols I2C • One Wire • SPI Sensors DHT11 Temp/Hum • DS18B20 Temp Probe • LM75 Temp • BME280 Temp/Hum/ Pressure • Water Flow Sensors (various) Peripherals SSD1106 OLED Display • EN11 Rotary Encoder Power Management LM2596 Buck Converter • PT4115 Buck Converter Integrated Circuits LM4871M Amplifier • PCF8563 RTC Circuit Design Tools EasyEDA CAD Open SCAD CAM Ultimaker Cura

Certificates

Sun Certified for the Java 2 Platform, Standard Edition 5.0 Awarded on: 16 Aug 2005 Sun Certified Java Programmer (SCJP) certification demonstrates proficiency in the fundamentals of the Java 5 programming language.

Employment History

Sep 2019 - present Tribium, LLC • Mesa, AZ • USA as Software Architect & Developer After fruitful work for Insight Enterprises I have decided to work on my own products and I have formed Tribium, LLC for that purpose. During this time I have successfully created Tribium Lights controller and accompanying Tribium Things mobile application.

Product Website • Feb 2020 - Feb 2020

In order to communicate the Tribium Lights features and provide Responsibilities support for potential users, a necessary step was to establishing • Sole design and content creator the Web presence. To make it relatively easy and fast process the Achievements WordPress software was selected and basic content was added. • The website is available at http:// Skills Used www.tribium.com WordPress • GIMP • Inkscape

Tribium Things Mobile App • Feb 2020 - Nov 2019

Important part of whole project was to enable use of Tribium Lights Responsibilities from the mobile phone or tablet. In order to achieve this for both • Sole developer Android and IOS platforms I have selected React Native framework Achievements to develop the app's software. • Tribium Things app was successfuly launched Skills Used in Google Play Store for testing. JavaScript • ReactNative • NodeJS • NPM

- 2 / 18 - IoT Central Control Server • Sep 2019 - Oct 2019

All the IoT devices (primarily the focus of the work Tribium Lights) Responsibilities can be controller using proxy server. This way each client (phone • Sole developer app) does not need to access the devices directly and potentially Achievements flood them with requests. To address this problem I have created • Simple server was implemented and tested on dedicated server software that not only monitors all of the nodes in multiple nodes. the network but collects and caches the status and readings from all of the sensors etc. so they can be later visualized quickly and efficiently. Skills Used Java 8 • Spring Framework • Spring Boot Framework • JSON • Maven • Linux • Git • IDEA IntelliJ

Device Enclosures • Nov 2019 - Dec 2019

Tribium Lights device as well set of motion, distance and ambient Responsibilities light sensors need to have proper enclosure. Therefore I have • Sole designer designed 3D printable versions of such enclosures as well of the Achievements articulating mounts to attach the sensors to any surface. • Successfully designed and tested the 3D Skills Used printed enclosures for main device as well the Open SCAD • Ultimaker Cura sensors.

Tribium Lights • Sep 2019 - Nov 2019

Based on one of my hobby designs I decided to fully implement Responsibilities all the ideas I had in ming and develop a final product that can • Designed the schematic of the device, a PCB be commercially viable. This is how Tribium Lights was born, an layout, as well the firmware for ESP32 in C++. autonomous, intelligent and interactive LED lights controller, using Achievements various types of sensors to gather information about environment • Final device is currently in production version. and adjust lights accordingly. Firmware fully functioning and tested. Skills Used PlatformIO • Espressif ESP32 • I2C • One Wire • SPI • DHT11 Temp/ Hum • DS18B20 Temp Probe • LM75 Temp • BME280 Temp/Hum/ Pressure • Water Flow Sensors (various) • LM4871M Amplifier • PCF8563 RTC • SSD1106 OLED Display • EN11 Rotary Encoder • LM2596 Buck Converter • PT4115 Buck Converter • EasyEDA

Jan 2015 - Sep 2019 Insight Enterprises • Tempe, AZ • USA as Sr. Software Developer / Architect In 2015 I was invited to join the Insight Enterprises to in designing and implementing massive task of reworking existing and outdated system for product and vendor sourcing registry and management applications.

PMVS System Support • Nov 2018 - Sep 2019

Newly created system is quite complex and imperfect in places. It Responsibilities requires constant adjustments to keep in proper operation supporting • Investigating problems. Finding and thousands of users. implementing the solutions. Developing bug fixes. Skills Used Java 8 • Maven • Linux • Git • BeanShell • SQL-Server 2008 • Jenkins • IDEA IntelliJ

Configuration Management Framework • Jul 2018 - Oct 2018

One of the challenging part of the system was to design an internal Responsibilities service maintaining the configuration of multiple systems and • Design and implementation of the framework environments across the organization. This one was developed as a and working service. microservice using Spring Boot. Achievements • The Configuration Management, the framework and the service was successfully launched into operation.

- 3 / 18 - Skills Used Java 8 • XML • XML-Schema • Java-XML Bindings (JAXB) • Maven • Linux • Git • GitHub • IDEA IntelliJ • Design Patterns

Data Generation Framework • Sep 2017 - Jun 2018

Making the company systems reliable is challenging task. One of the Achievements important cornerstones was the rigorous implementation of the unit • The Data Generation Framework was testing practice. To help in this effort I have envisioned the e Data successfully implemented in unit test Generation Framework to provide realistic scenarios of automatically scenarios for new PMVS system development. generated data for the tests. The data was randomly generated Because of use of this practice there was based on recipes specified by the unit test writer. almost no bugs detected in production release and system remained practically maintenance- Skills Used free. Java 8 • XML • XML-Schema • Java-XML Bindings (JAXB) • Maven • Java Persistence API (JPA) • Linux • Git • GitHub • IDEA IntelliJ • Design Patterns

PMVS Project Reorganization • Aug 2017 - Aug 2017

Distinct challenge was to structure complex project and break the Achievements monolithic approach which was dominant in the older outdated • The implemented solution was highly efficient. version of the system. The solution was to use hierarchy of small While it broke certain old traditions, it resulted sub-projects (Maven) concentraing around their function. It was in helping the team to navigate the vast project logical, clear, and easy to use solution. codebase, build faster, expand the codebase with new modules in more flexible fashion etc. Responsibilities • Solely responsible for proposing and implementing the project structure reorganization. Skills Used IDEA IntelliJ • Java 8 • Maven

PMSV Server API • Jun 2015 - Jul 2017

The bulk of development efforts in my team at Insight was to entirely Responsibilities rework the existing outdated and monolithic code base of the • Designing the API and implementing the PMVS (Product Master Vendor Sourcing) system. While most of micro-services for new PMVS application. the data structure and functionality remained intact the old GUI Achievements and fundamental services were replaced by modern JavaScript • The new PMVS GUI as well the micro- GUI executed on web browser (ReactJS) and core functionality services were successfully deployed in implemented as microservices (Spring Boot). production providing valuable service to our Skills Used internal clients. REST Web Services • JSON • Spring Boot Framework • Spring Framework • YEd Graph Editor • Design Patterns • SQL-Server 2008 • IDEA IntelliJ • Maven • Java Persistence API (JPA) • Hibernate • Java Management Extensions (JMX) • Java Messaging Service (JMS)

JavaScript GUI Framework Concept • Jan 2015 - May 2015

My first task in new company was to help in designing the new GUI Responsibilities framework that could be used in development of the applications in • Inventing, designing and describing the GUI the organization. Since the existing frameworks have their limitations framework components. and the nature of projects within Insight was more demanding, there Achievements was a need to devise a new framework from the ground up. • The framework was formally designed and Skills Used completed in most important spots. However Markdown • IDEA IntelliJ • YEd Graph Editor • Git • JavaScript the implementation efforts were not pursued.

Jul 2012 - Sep 2014 Early Warning Services • Scottsdale, AZ • USA as Sr. Software Engineer / Architect

- 4 / 18 - Working at various projects related to identity verification products (account asset verification, duplicate deposit verification) served by the company. Designed and implemented event journaling framework, as well analysed the continuous delivery problem in the organization and proposed solutions to address the challenges effectively.

Account Search & Verification • Feb 2014 - present

The Account Search & Verification (ASV) system is primarily Responsibilities dedicated to consume account balance information from multiple • Designing new or updating existing contributing banks and provide functionality for EWS customers functionality of the system. to search for account holder information for various types of asset • Implementation of systems' functionality using verification. Most of the customers are government agencies like Java and WebServices. SSA which use this information to verify benefit eligibility. • Writing unit tests covering most of the Skills Used modified functionality. Java 7 • Web Services • Subversion • Oracle RDBMS • 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 Responsibilities information (feeds) from various contributing banks and match them • As one of 4 members of the team I was in order to find any duplicates which could be indicators of possible responsible for writing code of various fraud activity. components of the system, like data ingestion, processing or generation of reports on Skills Used duplicates (which were received by external Java 7 • SQL • JUnit • Spring Framework • Gigaspaces (XAP) banks). • Spock • Groovy • Cassandra DB • Maven • Datastax API for Cassandra DB • Bamboo • Astyanax API for Cassandra DB • • Performing code reviews of peer developers. Subversion • Eclipse IDE • Linux • Hive for Cassandra DB • Microsoft • Reporting status of stories and tasks in the Windows 7 • Rally Rally system.

Monitoring Capability Analysis • Mar 2013 - Jun 2013

The analysis was destined to be a tool for making strategic Achievements decision of how to address organization needs in areas of systems • Analyzed the problem of Monitoring monitoring, with identified capabilities serving as a decision criteria capabilities required for all information for evaluation of any alternatives under consideration. systems within company and emphasized the most desired ones. Skills Used Microsoft Visio • Microsoft PowerPoint • YEd Graph Editor • Design • Performed in form of a PPT presentation and Patterns 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 Achievements (due to many manual steps) delivery process of software into desired • In response to this challenge I have created environment. An obvious solution to this problem would be one conceptual (abstract) model of the software which was ultimately dealing without intervention of humans, in fully- release process outlining the boundaries of automated yet highly configurable fashion (handling with multiple delivery problem on that picture so it could be software components, projects, environments, versions/branches easily decoupled from other unrelated issues. and operations etc.). • Created the presentation with multiple Skills Used diagrams containing the various properties Microsoft Visio • Microsoft PowerPoint • YEd Graph Editor • Design of the release process, and limiting criteria. Patterns 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

- 5 / 18 - primarily based on Gradle, Groovy and some custom components which were expected to be developed in house.

Journaling Framework • Oct 2012 - Dec 2012

All the messages are emitted from code using minimum effort of the Achievements programmer, with entirely externalized (and templetized) content into • Conceived, designed and implemented the XML configuration file(s). system which allows emitting events from the application’s code along with all contextual Skills Used information surrounding these events that can Java 6 • Log4J • XML • XML-Schema • JAXB 2 • JUnit • Spring be next sent to various receiving systems, like Framework • Spock • Design Patterns • Groovy • Maven • Rally • file logs, monitoring and alerting systems etc. Linux • Eclipse IDE • Subversion • Subversion • Microsoft Visio • Microsoft PowerPoint • YEd Graph Editor • Microsoft Windows 7 • 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 Achievements decision made in the company. Each complex decision was divided • Designed the simple but powerful into multi-level objective which served later as criteria to evaluate methodology of managing complex strategic each alternative using specific preference functions determined by decision made in the company, in the form involved decision makers. where the work can be easily divided, can be performed in methodical, controlled ways with Skills Used results which can be trusted. Microsoft Excel • Utility Theory • Decision Theory • 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 Identity Theft 911 • Scottsdale, AZ • USA as 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. Short consulting project after moving permanently to Arizona, for small identity protection company. Mostly working on improvement of the existing GWT-based application. 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 Citigroup • Jersey City, NJ • USA 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.

- 6 / 18 - Working on very interesting subject the GWT-based GUI framework, developing avanguard techniques of view model to view components binding and orienting the mode behavioral functionality to model elements themselves. Successfully prototyped in form of sample application. The framework was destined to be used company-wide in various GWT-based projects.

Foundry UI Framework • Jul 2013 - Jan 2014

The UI framework which I was working on was aimed to primarily Achievements work in conjunction with GWT technologies I was solely responsible • Designed and developed (coded) the Proof for: of Concept application as a tool useful for testing and presenting new concepts, Responsibilities providing assistance to future developers (as • Collecting, formulating and clarifying the founding design showcases and code samples). [About 30 assumptions and requirements for the UI framework for screens demonstrating various scenarios, application development within Citigroup. With emphasis on situations and configurations of controls, capturing proper problem definition. dialogs and views in context of the designed • Designing the architecture of the framework using design patterns framework.] and other best architectural principles. • Designed and developed (coded) small • Designing and implementing (coding) all essential mechanisms application displaying status and details of the framework using Java and GWT (primarily) – see below for of current support requests and allowing details. to manage them, The application was • Writing technical documentation of the work in form of javadoc implemented (coded) using the GWT-based comments, tutorials to some essential tasks, technical articles framework (mentioned earlier, which I created) about inner working of key mechanisms of the framework, as a in real-life situation, with use of JPA/Hibernate, help for future developers or any interested parties. Oracle RDBMS. • Writing presentations (with extensive notes) detailing inner • Dynamic binding mechanisms of the data to mechanisms and all assumptions which were made prior controls (through control properties). Changes construction of the framework. Presentations were targeted to in model values immediately reflected in high-level technical officers for information and technological controls and vice-verse. Good separation of evangelization purposes. Model from View(s). • Presenting the UI framework, assumptions, problem analysis, • Model components meta data management. design details and working examples on internal meetings. For simple data types and complex structures • Mentoring other developers which were using the initial version of (like lists and trees). the framework for their applications. Providing technical support • Externalization of the static resources into for developers. the XML files (both values and meta-data). Skills Used External resources were bound dynamically Java 6 • Google Widget Toolkit (GWT) • XML • XML-Schema • CSS with data model which allowed for fully • JUnit • Apache Tomcat 6 • Ant • Eclipse IDE • HTML • XHTML automatic reloading content in case of • Subversion • Hibernate • Java Persistence API (JPA) • Oracle local context switching (perfect solution for RDBMS • Microsoft Windows XP • SQL • Team Forge 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 NYC Department of Education • Brooklyn, NY • USA as Senior Java Developer/Architect

- 7 / 18 - 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. Helping the members of the DoE Security Department in design and development of various applications, either of system integration nature or intended to provide various security related services to students, teachers and stundet parents. SESIS

SESIS supports users in completing special education workflow Achievements processes from referral through IEP development. I was part of the • SASS (Student Account Self-Service) team responsible for information systems' security. – Designed and implemented the web application which is responsible for allowing Responsibilities students of NYC to self-service their security • Taking care to carefully design systems architecture applying accounts (set and reset passwords, etc.). proper design patters. Written using core Java, Springs, JSP, EJB, • Building and configuring the DEV and PROD environments for JAXB2, LDAP (JNDI), WebSphere AS. GlassFish 2.1 clusters where the applications were to be hosted. • HRVT – creating the quality assurance web • Designing tests, testing and debugging code of J2EE applications application for searching, browsing and above. Documenting XML schemas and Java code. Writing correction of the personal information of all manuals and other technical documents. persons registered in the Department HR • Deploying and administering the J2EE applications on database. The implementation performed with WebSphere 6.1 AS cluster. use of Java, Spring Framework, Java Server • Most of the data structures in the applications which needed to Pages (JSP), Enterprise Java Beans (EJB), be kept in external files (XML) were designed in form of XML JAXB 2, IBM WebSphere AppServer and schema files (XSD) and then bound with Java code using JAXB2 GlassFish App-Server. technology. • CHECKID – Designing and writing the Java • Installing, configuring and testing the Java-based portal for web application user by data quality teams to internal purposes, implementing portlets (using Java Portlet API). ensure that the similar identity information in several different systems used in Department Skills Used matches the golden copy of data and it is Java 6 • HTML • XHTML • Java Server Pages (JSP) • Java Servlets accurate and current. Based on Java, Spring • XML • XML-Schema • CSS • Enterprise Java Beans (EJB) • Spring MVC Framework, Java Server Pages (JSP), MVC Framework • JAXB 2 • JDBC • SQL • SQL-Server RDBMS LDAP, Active Directory, SQL-Server RDBMS • Ant • Eclipse IDE • WSDL • Java Porlet API • JNDI • MySQL (JDBC), JAXB 2, IBM WebSphere AppServer. RDBMS • Web Services • GlassFish App-Server • IBM WebSphere AppServer 6.1 • LDAP • Bazaar • Active Directory • Microsoft • Symantec DLP data import. I have designed Windows XP • Microsoft Windows Server 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 AT&T Labs, Inc. • Florham Park, NJ • USA as Senior Java Developer/Architect Woking on the integration, processing and analysis of the phone billing data by designing and developing a comprehensive system platform. Developing the internal web portal which allowed to generate ad-hoc reports from collected data, present them in visual form, as well generate complex periodical summary reports with forecasts - used later by the com.tribium.things3.core.Board. AFT - Access Forecasting Tool

AFT - Access Forecasting Tool is the application that supports Achievements generating forecasts of minutes of use (of phone lines by external • Design and implementation of the core operators) and revenues using sophisticated and robust model of mechanisms of the system and its internal data. The system consists of central application that automatically functional modules (like: data import module, imports data from various data systems that is later used to generate reporting and S+ function management). forecasts using integrated S+ statistical server. The data is then Internal modules were separated (using one- retrieved using complex reporting engine and presented in various class one-responsibility principle) and plugin- forms (like PDF, DOC, HTML etc) to end users. based approach was used to add extendibility potential to the several modules. Responsibilities • Designing system architecture using various design patterns • Designed and implemented the Data Import and other architectural principles. Primarily focused on use J2EE module designated specifically for data retrieval and transformation from many

- 8 / 18 - technologies as a set of foundational standards for creating sources, transport methods, data formats and system components. internal structure (essentially ETL application) • Modeling and design of the system data structures using XML into uniform database (SQL-Server RDBMS) Schema as reference representation. These models were for further use to run statistical forecast later used to generate proper Java classes for in-memory models. data manipulation using JAXB 2 as well to persist data in the • Integrated the main system with S+ statistical SQL-Server RDBMS database using Hibernate (by using server that is used to generate forecasts HyperJAXB3). using multiple statistical models (defined in S • Writing the documentation in form of DOC documents and + script). Analyzed certain S+ mathematical extensively in code comments. models in order to properly construct part of • Testing, debugging and maintaining continuity of operation of the system that integrates with this kind of developed applications. specialized software. • Design and implementation of the GUI Skills Used application that communicates with the core XHTML • Java 6 • Java-XML Bindings (JAXB) • Java Server Pages system using Google Widget Toolkit (GWT) (JSP) • Java Servlets • XML • XML-Schema • XSL-FO • Enterprise and Ext-GWT framework. Java Beans (EJB) • JavaScript • XML Spy • HTML • XSLT • XPath • Apache FOP • CSS • SQL-Server RDBMS • Design Patterns • • Design and implementation of the reporting Transact-SQL • Eclipse IDE • JDBC • Ant • Apache Tomcat 5 • Java module that is responsible for generating Advanced Imaging (JAI) • Hibernate • HyperJAXB (Hibernate-JAXB reports from simulation data (from forecasts as binding) • Solaris • Microsoft Windows XP 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 Merrill Lynch • Jersey City, NJ • USA as Senior Java Developer/Architect Employed in two locations in NJ. First working on design and development of the enterprise data search system with GUI application to view the search results in various forms. Later working for Client Account Opening System team, helping in development of the future system platform candidate.

Enterprise Account Opening System • Apr 2008 - Feb 2009

Enterprise Account Opening system (EAO) – system that is Achievements mainly responsible for interfacing with existing Mainframe • Implemented the POC (proof of concept) of systems managing brokerage accounts using modern web-based the Search Service based on WPF / XAML / technologies based on .Net Framework. C# as a presentation layer and FAST as Part of the EAO is the Client Centric Platform (CCP) which is the set a search engine platform. Written XSLT of technologies and system components that serves as a bedrock for transformation scripts that do the translation EAO core business functionality. CCP consists of many components of the data between both presentation and like BPF (workflow management service), DSF (data services), search engine layers. Writing SQL scripts to BRF (business rules) and UXF (presentation framework). My main pull the data from external systems using SQL concern was the latter component - UXF. connectors (from Oracle database, using SQL queries and PL/SQL stored procedures) to Responsibilities empower the FAST index database. • Identifying and describing cases of use and ways of the • Implementing the same POC using Java, interaction between components of the system architecture. Google Widget Toolkit (GWT) (Google Widget • Designing the optimum architecture that satisfies all identified Toolkit) and Ext-GWT as a technology of requirements. choice for application's GUI. Extensive use of • Writing design documents and guides for future users of the standard Java data structures, collections. proposed frameworks. • Collecting and analyzing of the architectural • Collecting and analyzing the requirements for Search Service requirements of the CCP and its component of the CCP. Proposing and evaluating different subcomponents (modeling using decision architectural approaches as a solution for the identified problems. matrix approach in spreadsheet), especially focusing on UXF component. • Implementing code of Web Services .

- 9 / 18 - • Implementating unit tests using NUnit . • Implementing the prototypes of UXF using Skills Used different sets of technologies ( WPF / XAML / Java 5 • XML-Schema • XML • Eclipse IDE • JavaScript • XSLT C# and HTML / JavaScript / AJAX ) in order • XPath • HTML • Ant • JAXB 1 • C# • XML Spy • Google Widget to test the validity of proposed architecture Toolkit (GWT) • Ext-GWT • XAML • Design Patterns • JIRA • WPF • solutions. Designing and implementing the IIS • AJAX • Oracle RDBMS 9i • .Net Framework 3.5 • CVS • FAST • simple rule engine using JavaScript and NUnit • Subversion • Microsoft Windows XP • Microsoft Windows NT interpreting rules from XML files. • Writed Java code implementing process activities to streamline and synchronize and merge data flows originating from two different systems using Tibco BusinessWorks .

EDS Search • Jan 2006 - Apr 2008

Main purpose of the EDS Search system is to consume all data Responsibilities managed by EDS (Enterprise Data Services – name of ML • Design and development of the software department) and from one place and providing facility for performing components, based on functional or non- fast and comprehensive searches. The core of the EDS Search is functional requirements. the FAST search engine framework (third party solution) that indexes • Configuring the WebSphere AS: packaging the data (mostly reference data coming from different internal silos) and installing all modules (web, EJB, MDB), and performs searches. Data feeds are provided from many systems configuring for use of message queues, etc. via MQ queues or pulled from SQL databases for indexing. • Documenting designs as well results of work Systems provides two interfaces for doing searches: either ustilizing both in form of documents as well in code. XML interface via HTTP or the GUI in form of a web application. • Testing functionality and profiling the system On production the system weorked in 3-node hot-hot configuration. performance using JProfiler and MSStress. EDS Search is composed of following components: • Providing second-level support of the system. • FAST - robust third-party search engine using for executing • Managing work and reporting progress using searches and indexing data feeds. JIRA. • GUI - web application for serach and visualization of results. Achievements • SERVICE - the session EJB-based service that provides XML • Involved in design of the system architecture interface to external services. based on high availability requirements. • INGESTOR - implemented as a set of MDBs which receive the • Analysis and preparation of mapping of the feeds via MQ queues and transforms them for consumption by financial instruments data to data model of the FAST. search engine. • IMUPDATE - Java application (executed in daily regimen) used • Redesigning and rewriting entirely the to perform several tasks: importing data from JDBC data sources, INGESTOR application using design-pattern keeping internal data quality, maintenance tasks, etc. approach and XML as a data model and • MONITOR - Java daemon application that intelligently (using persistence. highly customizable logic) monitors heath of the GUI applications • Improvements in the SERVICE. Adding on various models which is used by load balancer to redirect the results caching capability, improving the XML traffic in case of failure. processing by replacing SAX with JAXB, and new functionality. Skills Used Java 5 • Java 1.4 • XML • XML-Schema • Ant • HTML • JavaScript • Design and implementation of the IMUPDATE • JAXB 1 • XSLT • XPath • Enterprise Java Beans (EJB) • Message application with configuration in XML, using Driven Beans (MDB) • Eclipse IDE • XML Spy • AJAX • Struts • Java JAXB. Server Pages (JSP) • Java Servlets • Macromedia DreamWaver • • Design and implementation of the MONITOR FAST • Design Patterns • Spring MVC Framework • Web Sphere 6.1 application, using design patterns, highly • JIRA • Oracle RDBMS • Linux • CVS • Subversion • SQL-Server abstracted and modular structure making it RDBMS • Microsoft Windows XP • Java Mail API • WebLogic very extensible and configurable. • Created automated delivery framework based on ANT. • I have successfully architected and implemented (entirely) the GUI2 application (the front end portal of EDS Search) which replaces the old GUI (with use of Java 5, Spring, JAXB2, JSP, XSLT/XPath, XML/XML- Schema, WebSphere 6.1, Eclipse 3.3, JIRA/ Subversion, FAST API).

Feb 2005 - Nov 2005 Tribium Software • Wroclaw, Dol • Poland as Software Developer & Architect

- 10 / 18 - For short time self-employed working on the Decision Suppport System design and implementation based on multi-objective decision making principles. DMATRIX

Decision support system implementing the hierarchical multi- Responsibilities objective approach to evaluation of alternatives. Implemented in • Collecting functional requirements for Java, based on Eclipse RCP platform with JAXB persistence, the the system including problem modeling, application allowed to conveniently model complex decision models evaluation, analysis of resuls as well with multiple hierarchical objective, with on-the-fly evaluation of sensitivity analysys (SA). alternatives and attractive visualization of results from various • Defined system architecture and structure perspectives. Equipped with reporting capabilities the system was of domain components of the system, so it able to generate sophisticated reports in PDF form, data visualized in can be used in various contexts, either as a form of tables and charts of various kinds. System was later renamed standalone application or server components to "Tribium DECISIONS". with various use/load scenarios. Skills Used Achievements Java 5 • SWT • XML • XML-Schema • JAXB 1 • Design Patterns • • Designed the SWT prototype (GUI design) XSLT • XPath • Apache FOP • Eclipse IDE • Ant • CVS • J2EE 1.4 using SWT and Eclipes RCP. • Enterprise Java Beans (EJB) • Java Mail API • Microsoft Windows • Designed data model using XML-Schema and XP prototyping it using JAXB in form of XML files. • Actual implementation of the application functionality.

Jul 2003 - Jan 2005 Powszechny Dom Kredytowy SA • Wroclaw, Dol • Poland as Software Development Department Director/Systems Architect Employed by PDK S.A., a leading car loan broker on the polish market, at the moment of formation of the company with main mission: to form a software development department, find proper staff and then to design and develop information systems to support core business processes (with emphasis on sale and processing of car loans). Fascinating opportunity to form the software development department, hiring the team of talented developers, working on department strategy, architecting the systems and setting up the department operating standards. At the end of engagement succeeded with creation of highly efficient and award winning car loan sales system. Bridge

The main system in the PDK S.A. is called BRIDGE. It consists of Achievements bunch of J2EE distributed applications integrated into one system • Successfully led the team of developers to first (from the end-user's perspective) realizing most necessary business series of production releases providing the needs: car loan sale and processing, car insurance sale support, car company solid foothold on the markert. dealers registry and others. All these with online (we-based GUI) and • Designed initial data model of the system in offline (thick Java/SWT client) variants. form of ERD translated later into SQL scripts Responsibilities for Interbase RDBMS. • Intense participation in software development activities (as a chief • Designed GUI of most of core systems – both architect and major designer of most of the software systems done in XHTML (plus JavaScript) and Java/ within BRIDGE system): SWT, heavily relying on Ajax approach to • Initial business and system functional requirements acquisition increase responsiveness of the system and and analysis (using use cases). Defining system objective and improve User experience. domain decomposition; • Implemented selected parts of central systems • Elaboration of the general system and integration architecture in Java (JSP pages, EJB components), Struts, appropriate for present and future systems using strongly pattern- and SQL; oriented approach. • Designed and implemented the UI framework • Business process analysis of core company's products & for management of complex SWT forms, processes. proper data validation and handling; • Coordination of work within the team of developers, (as a head of • Implemented major parts of thin-client the team). application in Java using SWT library (for GUI); Extensive use of standard Java data • Organization of new software development processes and their structures, collections. continuous improvement. • Designed XML schemas (then compiled to • Managing growth of the infrastructure supporting software Java classes using JAXB) that were used development activities as well maintainig continuous operation of to parse and generate XML files (for data company's IT systems. exchange with external banking systems using Web Services);

- 11 / 18 - Skills Used • Designed ActiveX components using Borland HTML • Java 5 • Ant • J2EE 1.4 • Enterprise Java Beans (EJB) C++ Builder which were used in selected • Eclipse IDE • CSS • JavaScript • Macromedia DreamWaver • situations (like document scanning, etc.). Struts • SWT • JDBC • SQL • Design Patterns • C++ • Orion AS • Recognitions Interbase 7.1 • XML-Schema • JAXB 1 • XML • Linux • XSLT • XPath • System BRIDGE was awarded on Polish • Apache FOP • Web Services • CVS • Borland C++ Builder • ActiveX Technological Congress in Warsaw on • Microsoft Windows XP October 2004 as a system for support of the financial products sale process and for management of the decision making process by using the GSM/GPRS Network.

Jan 2003 - Jun 2003 Tribium Software • Wroclaw, Dol • Poland as Software Developer & Architect In December 2002 I have started the Tribium Software company which main activity was realization of custom software project, consulting services in field of software development and production of own software. This activity was later suspended after accepting the offer from PDK S.A. (see above). Successfully designed and implemented the skill evaluation web based system.

TestSite • Jan 2003 - Apr 2003

Web-based system providing services in field of on-line Achievements examinations, especially dedicated for human resource departments • Analysis and design of the system architecture and recruitment companies (i.e. outsourcing companies). & requirements. Skills Used • Graphic design of the application's GUI. Java 5 • Java Server Pages (JSP) • Java Servlets • Interbase 6 • • Designed data model and cast it into relational SQL • Apache Tomcat 4.1 • Java Mail API • Linux • Apache Web database structure. Server 2 (httpd) • BIND (DNS) • Smbd Server • ipchains • Implemented all core system parts using JSP and Java. • Performed additional tasks like: setup of the Linux server, configuring: sendmail, BIND, firewall, samba, load balancing based on Apache httpd service delegating JSP requests to Tomcat server instances, configuration of SSL-based encrypted communication.

Company's Website • May 2003 - May 2003

Tribium Software company’s website written with use of JSP and Achievements JavaScript. • System and graphics design of the Tribium Software’s website. Skills Used Java 1.4 • Java Server Pages (JSP) • Java Servlets • Interbase 6 • • Authoring contents of web pages and final Macromedia DreamWaver • Apache Tomcat 4.1 • Linux coding into JSP scripts. • Integration with the TestSite system.

Jan 2002 - Dec 2002 Polskie Towarzystwo Finansowe SA • Wroclaw, Dol • Poland as Systems Architect Working on several projects, usually on design and implementation of web based applications. Also evaluating various solutions for strategic platform for future development of company's products.

Corporate Integration Project • Jan 2002 - Dec 2002 • Systems Architect

The contemporary systems in the company were based on quickly Responsibilities aging technology stacks and there was imminent need to create • Acquiring system requirements (non-functional strategy aiming to progress towards more advanced and yet flexible and functional analysis, domain analysis, architectures for corporate systems. Decision needed to be made vision and scope definition) using UML. in regard of choice of middleware technology that would fit most of • Designing working GUI interfaces for the needs of the organization, including following domains: customer prototyping purposes. relationship management, loan request verification (car loans, • Making decisions about choice of target mortgage loans, insurance policies), processing loans and control middleware architecture. over loan rate payments by clients, etc.

- 12 / 18 - Skills Used Achievements Java 1.4 • Enterprise Architect • UML • CORBA IDL • J2EE • CORBA • For purposes of this initiative I have designed • Orbix • ACE TAO • VisiBroker • CVS • Mico • Java Server Pages and realized several CORBA components (JSP) • Linux • Enterprise Java Beans (EJB) • Microsoft Windows to evaluate usefulness of this infrastructure 2000 in heterogeneous environments (Windows, Unixware, Linux) with major CORBA vendor software (Orbix, Java, VBroker).

Online Loan Calculator • 1 Nov 2002 - 20 Nov 2002 • Software Developer

Implementation sophisticated financial calculators published on Achievements the web site of Polskie Towarzystwo Finansowe S.A. (PTF). The • Designed and implemented code of the calculators were intended to provide highly accurate simulations financial calculators seamlessly fitting the of automobile and mortgage loans provided by the organization as company's website look and feel. financial products. Implementation based mostly on Java and JSP. • Integrated some website functionality with Skills Used existing system providing auto loans - Java 1.4 • Java Server Pages (JSP) • HTML • XHTML • J2EE • Autointernet. Enterprise Java Beans (EJB) • Oracle RDBMS • PL/SQL • Sun Solaris 8 • CVS • Microsoft Windows 2000

Auto Internet • Jan 2002 - Dec 2002 • Software Developer

Internet portal dedicated for selling car credits and insurance policies Responsibilities via internet on behalf of financial company Polskie Towarzystwo • In this project I was responsible as a project Finansowe (ultimate owner of the Auto Internet company). The manager and developer for maintenance of system consisted of the website (the frot office part) and the the whole system including website application content management applciation (intranet back-office JSP-based (internet portal), content management application). All based on JSP, EJB and Oracle RDBMS. application (based on www interface) and database system maintenance. Skills Used Java 1.4 • Java Server Pages (JSP) • Java Servlets • Enterprise • Identification, analysis and implementation of Java Beans (EJB) • J2EE • Oracle RDBMS • Sun Solaris 8 • PL/SQL new functionality, testing and fixing reported or • CVS • Microsoft Windows 2000 found bugs. • Supervision and administration over the core systems and related infrastructure.

Jan 2002 - Dec 2002 T-Systems Polska SA • Wroclaw, Dol • Poland as Systems Architect Work as a System Architect involved in several projects based on C/C++ and Java technologies. Preparing project estimations and offers in response to offerings. I worked too as a team manager. Desiging and implementing several customer applications, managing and mentoring teams of software developers. Also writing proposals for customer offerings.

Auto Internet • Apr 2001 - Jul 2001 • Systems Architect

Auto Internet - an internet portal system custom built for one Responsibilities of biggest Polish loan broker, Polskie Towarzystwo Finansowe • Implementation of the Rational Unified (PTF). The system served as an additional channel used to sell Process methodology (RUP2000) in the auto loans. At the same time the internet portal provided detailed software development cycle. information about the automobiles, as well fresh news from the • Design of the architecture and describing automobile industry. Additional functions from the back office side it using UML (component and sequence included promotion campaign management as well branding features diagrams). available for business partners. • Analysis and description (in annotated UML Skills Used use case diagrams) of business use cases. Java 1.4 • J2EE • Enterprise Java Beans (EJB) • Java Server Pages Achievements (JSP) • UML • Oracle RDBMS • PL/SQL • Sun Solaris 8 • Together • Designed system database model in form of 4.1 • Linux • CVS • Microsoft Windows NT the ERD for Oracle 8i database server. • Wrote SQL-scripts (triggers, procedures, functions, jobs) for maintenance and optimization tasks on the system’s database.

- 13 / 18 - Polcomtel Web-Mail • Oct 2000 - Dec 2000 • Programmer

Project aiming at integration of SMS-driven system for mobile Achievements messaging and notification with larger web-mail system. • Wrote C/C++ code on Solaris platform responsible for sending notification and Responsibilities processing user interaction using SMS • Design of system architecture. messaging gates. • Writing and testing code of system's implementation. Skills Used C • C++ • Sun Solaris 7 • CVS

Apr 2000 - Jul 2000 Merrill Lynch • Jersey City, NJ • USA as Software Developer/Architect Short contract where I worked on prototypes of technological solutions for ML's strategic systems architectures. As the other project, I have developed working prototype of WAP access to the stock exchange information.

ML Architecture Soundness Prototype • Apr 2000 - Jul 2000

Purpose of the prototype was attempt to design system architecture Responsibilities of data synchronization between several Client Information • Development of ideas and implementation of databases overseas. Other objective were to prove the concept of proposed solutions in form of prototypes used the selected architectural solutions using the prototype of system to evaluate soundness of the approach. has been developed and tested based on different middleware Achievements technologies. The initiative was executed by Global Expansion • Designed and developed DCOM components Program (GEP) team (of which I was a member). The team has been that realized back-end processing of data formed to design and develop prototypes of integration infrastructure retrieved from message queue (MQSeries). standards and solutions that will be applied to all Merrill’s existing That data has been then synchronized information systems (or being under development). between three separate SQL-Server Skills Used databases (Canada, US and UK) by Transact-SQL • Visual Basic • XML • SQL-Server RDBMS • DCOM • components’ services. MS Developer Studio • Microsoft Windows NT • IBM MQ Series

ML WAP Access Prototype • Jul 2000 - Jul 2000 • Software Developer

WAP Access Prototype - a proof-of-concept application. The main Achievements function of this system was to allow the ML customers to access • Designed and developed branch of the several Merrill Lynch services (stock quotes for example) from system’s web site that returned market mobile wireless devices (wireless phone or palm or CE devices). data to the user’s logicalDevice. I used ASP server scripts to generate WML web Skills Used pages, and I developed DCOM components Active Server Pages (ASP) • WML • VBScript • SQL-Server RDBMS (communicating with use of MQ-Series) • HTML • MS Developer Studio • Microsoft Windows NT that retrieved market data (stock quotes, headlines, symbol lookups and market movers) from Bridge (market data provider) and prepared them for further processing by ASP script.

Jan 2000 - Mar 2000 Automated Concepts, Inc. • Woodbridge, NJ • USA as Software Developer Implementing the auto insurance rating application. Auto Insurance Rating Engine

Internal part of the distributed automobile and property insurance Responsibilities policy quotation system developed for Allstate Canada. Rating • Participating in conversations with client side Engine consists of DCOM components written in C++ with use of and negotiating fuctionality that was about to ATL and STL. These components were then accessed remotely be implemented. by local VB clients or Web applications written using ASP (Rating • Design and developent of the software Engine components are located on the dedicated server). All access components according to client's to the components is monitored and secured by MS Transaction requirements. Server (all components written as supporting transactions and stateless – supporting component pooling; designed to support

- 14 / 18 - new features offered by Windows 2000). Database access was • Testing created software components and implemented using ADO components. fixing any identified bugs. Skills Used • Writing technical documentation. C++ • Visual C++ 6.0 • DCOM • COM+ • Standard Template Library Achievements (STL) • Active Template Library 2.0 (ATL) • UML • Visual Basic • • Designed and implemented of all components Active Data Objects 2 (ADO) • Microsoft Transaction Server (MTS) of the Rating Engine DCOM following the • ErWin • MS SourceSafe • PL/SQL • COM IDL • Oracle RDBMS 8 • specification of requirements using detailed MS Developer Studio • Microsoft Windows NT quote rating algorithms provided by Allstate Canada and Automated Concepts Inc.

Nov 1999 - Dec 1999 International Object Technology • Clark, NJ • USA as Software Developer Desiging and implementing the tool that automated various job recruitment activities, like maintaining the bases of clients, job seekers, sending mass emails, and tracking the status of each case. Mailing Agent

System used by recruiters of consulting company IOT. It was Responsibilities helping them to manage the entire recruitment process as well • Performing the business analysis and communication with customer. With this software each recruiter is identification of use cases. in power to manage huge database of contacts to their customers, • Design and description of the system's send messages with offers in automated way (with personalization architecture. ability) – everything what is needed while looking for best placements • GUI design of the application using fast for company’s consultants. prototyping techniques. Skills Used • Writing code of the the application as well Borland Delphi • Pascal • Paradox DB • SQL • Install Shield • performing functional tests and fixing any Microsoft Windows NT issues reported by the Customer side.

Aug 1999 - Dec 1999 AT&T • Somerset, NJ • USA as Software Developer Maintaining the ATT's sale support system, implementing new change requests and features. Integrated Sales & Support System

Complex system of sales and support of all telecommunication AT&T Responsibilities services at national level (long distance, Internet, mobile, rewards). • I worked at the part of system responsible for The whole system was based and developed using Shlaer-Mellor management of information about customers' methodology (ObjectTeam), C++, with data stored in the Oracle accounts and exposing them to other system database system. (circa 40-servers' clustered database with about domains (subsystems) - Notations and UPS 9000 clients). (User Profile System). Skills Used • Applied new change/modification requests. C++ • PL/SQL • Oracle RDBMS • SQL • Pro*C • Solaris • Object • Fixing bugs. Team • SAL (Syntactic Action Language) • Zoopa

Nov 1997 - Apr 1999 Object Software Technology Poland • Wroclaw, Dol • Poland as Software Developer Working on several projects, mostly designing and implementing C++/GUI applications based on Microsoft technologies. SELECT Enterprise Modeler Inquiry Module • Mar 1998 - Apr 1999

Application being part of Account Payable System (corporation Achievements account payable system for international companies) assigned to • Designed the GUI of the component which browse database resources in easy visual manner. Realized in form allowed for visual building the inquiry of an ActiveX (written with use of ATL) component embedded into expressions and execute them. Inquiry MFC application able to browse Oracle, Sybase, MS Access and expressions were validated using database MS SQL Server databases using ODBC connectivity. MQ-Series schema provided at the module instatiation. messaging technology used for asynchronic communication. Easy • Implemented the SQL query generator to use and customizable tool. Can be quickly adapted to any SQL- which converted the visual user-specific

- 15 / 18 - based databases (through special scripts describing the database representation of the inguiry into SQL select structure and an appropriate data categorization). This module was statement. The select statements were built used successfully in four different projects within the company. using provided database schema. Skills Used • Implemented the parser of DDL files MFC • Visual C++ 6.0 • Active Template Library (ATL) • Transact- containing SQL-specific representation of SQL • Oracle RDBMS • SQL-Server RDBMS • COM IDL • DCOM the database schema which was subject of • ActiveX • Microsoft Access DB • Microsoft Windows NT • MS inquiries. SourceSafe

DES Encryption Library • Jan 1998 - Feb 1998

Account Payable System project needed effective and safe method Achievements of encrypting data in the database and elsewhere. The idead was to • Developed the API implementing various implement DES and Triple-DES algorithms for these purposes. DES-based encryption methods (especially triple DES). Skills Used Visual C++ • Gnu C++ • Microsoft Windows NT • MS SourceSafe • • Successfully tested on HP UNIX and Microsoft HP UNIX Windows NT platforms.

UNIX services for Account Payable System • Nov 1997 - Dec 1997

Account Payable System was one of major systems developed and Responsibilities maintained by OST at the time. Subject of this work was to develop • Design and implementation of the services helper HP UNIX servers performing very specific functions, mostly using ANSI C and Visual C++ . involving exchange of data with Oracle database. • Testing the functioning of code on test Skills Used environment under various conditions. ANSI C • Oracle RDBMS • PL/SQL • Visual C++ • Microsoft Windows NT • HP UNIX • MS SourceSafe

Apr 1997 - Oct 1997 Sunrise Software • Wroclaw, Dol • Poland as Software Developer On April 1997 I decided to start my own company and focus on development of the custom software and other software development related projects. In the end of October 1997 I have stopped the activity and started work at OST Poland. Started my own company, intended to work on custom software. Designed and implemented several small applications, mostly basing on Delphi as a tool for rapid application prototyping and development.

Congress Organizer • Sep 1997 - Oct 1997

Application simplifying most of the tasks associated with organizing Achievements large (nationwide) conferences. Developed on demand for Polish • Designed and implemented whole application. Polygraphs Conference '99. Skills Used Borland Delphi • Pascal • Paradox DB • SQL • Borland Data Engine (BDE) • Windows 95

Home Medicine • Aug 1997 - Sep 1997

Application for small medicine clinics designed to keep patients' Responsibilities health history, measurements, test results and doctor's notes in • Design, implementation and testing of one convenient place and in organized manner. This system was application's code. primarily targeted to be used by local (Poland) customers. • Writing code documentation. Skills Used Achievements Borland Delphi • Pascal • Paradox DB • SQL • Borland Data Engine • Initial application's frame design and (BDE) • Windows 95 implementation of the user access control functionality. • Implementation of the user access control functionality.

- 16 / 18 - Translation Project Manager • Apr 1997 - Jun 1997

Translation management system was created to support Achievements management of software localization projects by allowing to track • Created and formalized the architectural and coordinate tasks and resources in translation projects. TPM was foundations for the application. and able to generate variety of cross-reports, especially for IBM-specific development of the whole application. localization projects (IBM was main user). • Designed GUI of the application using fast Skills Used prototyping techniques enabled by Borland Borland Delphi • Pascal • Paradox DB • SQL • Borland Data Engine Delphi . (BDE) • Windows 95 • Implemented code of the application with use of Pascal programming language with data persistence in the Paradox DB database.

Branch Indices • Apr 1997 - Apr 1997

Application simplifying the generation of variety of branch indexes for Achievements stock exchange investors. The application was designed to accept • Designed GUI of the application using fast (import) data in Equis MetaStock 5.0 format. prototyping techniques. and implementation of the application. Skills Used Borland C++ Builder • Windows 95 • Implementation of the application using Borland C++ Builder . • Writing comprehensive User's Manual.

Dec 1996 - Mar 1997 Prosoft • Wroclaw, Dol • Poland as Programmer Developing software for company's customers in Germany.

Korrugator • Feb 1997 - Mar 1997

Subject of the project was development of one component for the Responsibilities large system (in domain of paper production industry) developed • Developing system components using for German company WITRON. All main system was designed for frameworks provided by WITRON company. handling and operating a machine (used by a paper factory) called • Documenting all the changes performed on in German "Korrugator". System was based on the specific multi- the system. tiered system based on MSVC++, MS SQL-Server, ODBC and own • Communicating with German counterparts WITRON tools. regarding changes requested. Skills Used • Writing and performing test procedures. Visual C++ • Transact-SQL • SQL-Server RDBMS • ODBC • Microsoft Windows NT

Qualizept • Dec 1996 - Jan 1997

The subject of project was porting of the Quality Control System (by Achievements QUALIWARE) from DOS to Windows platform. The new system had • My task was creating a portion of the system to be compatible with the older version of the system on the data- that would convert the text-formatted data format level. (native for old system version) to new system's SQL database (data import). Responsibilities • As a Programmer/Analyst I was working in 2-person team. • Writing and testing code of applications using Pascal and SQL languages. Skills Used Borland Delphi 2 • Transact-SQL • SQL-Server RDBMS 6 • Microsoft Windows NT

Jan 1994 - Nov 1996 Arkus Electronics • Wroclaw, Dol • Poland as Programmer & Team Leader First full-time employment and great opportunity to develop ambitious financial forecasting system based on artificial neural networks as well later, on genetic algorithms. In 1996 the system was awarded by European Commission.

- 17 / 18 - ORKA • Feb 1997 - Mar 1997

Financial forecasting and classifying system ORKA based on artificial Achievements neural networks (ANN) - implementing back-prop learning algorithm • Implemented core algorithm of the Neural with momentum and some improvements and with incorporated Network simulator, using back-propagation home-made hybrid genetic algorithms. method with momentum. Responsibilities • Created data processing module, generating • Designing code parts of the system, including the GUI of the the specially-tailored training data used also application. for testing the reliability of the neural network. • Implementation of the application code. • Designed and implemented most of the application's GUI components. • Coordination of software development tasks. • Designed and implemented graphical charting • Providing direction and advice to the rest of the team. library used by the GUI to display various • Writing the programmer and end-user documentation as well. informations about the progress of neural Skills Used network training as well other aspects of the C++ • Borland C++ 5.0 • Object Windows Library (OWL) • Standard forecaster. Template Library (STL) • Windows 95 • Windows 3.1 • Evolutionary Recognitions Computation • Genetic Algorithms • ORKA won in November 1996 an ITEA'96 Prize founded by European Commission in Brussels.

Education

1990 - 1995 Master in Computer Sciences (5 years of study) Technical University of Wroclaw • Electrical Engineering ul. Janiszewskiego 11/17 • Wroclaw • DOL • Poland • +48 71 320-3574

Thesis "Comparison of various methods of training the neural networks" Using Mathematica computational software package I tried to show how various ANN training algorithms perform using two different types of optimization problems. I was evaluating not only the speed of error function convergence but also the quality of generalization achieved by the neural networks. Methods of learning tested were: basic back-prop, backprop with momentum, competitive back-prop, and others.

- 18 / 18 -