Software Engineer Resume Profile
CA
OBJECTIVE
Core/Back-End Java Developer or Data Modeler/Architect position
SUMMARY OF QUALIFICATIONS
- 15 years IT experience, including:
- Java programming - mainly core and server side: JDBC, threads, sockets, IO, XML, RMI, EJB, JMS, JPA, Swing et al.
- Developing ETL, ORM, business logic, algorithms, and data structures
- SQL, PL/SQL and T-SQL programming for Oracle, SQL Server, MySQL and other RDBMSs
- Developing highly normalized data models for ODB and DW as well as dimensional ones for data marts for various subject areas health care, financial, retail, e-commerce et al. , facilitating JAD sessions with SME and implementing all the phases of database design: determining data rules, creating conceptual-, logical- and physical data models
- Basic Skills columns: YE: years of experience YLU: Year Last Used
| Category | Skill / Tool | Confidential | Confidential |
| Data Modeling, Software Design | ERwin Data Modeler | Confidential | Confidential |
| PowerDesigner | Confidential | Confidential | |
| Rational Data Architect | Confidential | Confidential | |
| Rational Software Architect / Rational Rose | Confidential | Confidential | |
| IDE | Eclipse | Confidential | Confidential |
| IntelliJ IDEA | Confidential | Confidential | |
| Delphi | Confidential | Confidential | |
| ORM | Hibernate, JPA | Confidential | Confidential |
| TopLink | Confidential | Confidential | |
| DBMS | Oracle | Confidential | Confidential |
| SQL Server | Confidential | Confidential | |
| MySQL | Confidential | Confidential | |
| PostgreSQL | Confidential | Confidential | |
| Informix | Confidential | Confidential | |
| Programming Languages | Java | Confidential | Confidential |
| C | Confidential | Confidential | |
| C | Confidential | Confidential | |
| Object Oriented Pascal Delphi | Confidential | Confidential | |
| SQL, PL/SQL, T-SQL | Confidential | Confidential | |
| Generic Expertise | Data Modeling / DB design | Confidential | Confidential |
| OOA, OOD, OOP, UML, RUP | Confidential | Confidential | |
| OO Design Patterns, Data Modeling Patterns | Confidential | Confidential |
WORK EXPERIENCE
Sr. Software Engineer
- Developed a Workforce optimization system particularly Work Allocation Management and Forecasting and Scheduling subsystems
- Designed and implemented algorithms for optimal work allocation and other tasks
- Designed an implemented work tasks filtering by many criteria
- Utilized linear programming for calculating optimal work load proportions in work flows
- Designed an implemented ETL adapters to import data from external systems
- Created, documentd, and implemented unit test cases and performance tests
- Environment: Java EE, XML, SQL Server, Microsoft Visual Studio, IntelliJ IDEA, Eclipse, Clear Case, HP Quality Center
Software Engineer
- Developed the Cisco TelePrasence managing system:
- Fixed bugs reported by QAs and discovered by myself developed utilities for simplifying bug fixing
- Elaborated an algorithm for generating random values out of available subsets
- Environment: Java SE 6, Informix, SVN, Linux, Eclipse
Software Engineer
- Developed an application for processing media data, recorded during web conferences to assemble them into presentations:
- Carried out research among available Java media processing technologies and selected the appropriate ones for the application development
- Designed the architecture of the application
- Elaborated ad hoc data structures, algorithms and tricks utilized merge sorting of media frames for timed media streams processing ensured multiple threads synchronization.
- Carried out all-round testing of the product
- Environment: Java SE 6, StAX, JMF, ffmpeg, xuggler, red5, MySQL 5.1, Adobe Flex 3, Eclipse, Linux
Software Engineer
- While working on the media events tracking, transforming and loading project:
- Was responsible for developing ETL architecture and logic of the project and their implementation, including XML marshalling/unmarshalling SAX parsers, JAXB, XStream, serialization, reflection , business objects and their managers, POJOs, DAOs, O-R and XML persisters
- While business requirements changed, upadted the loader DB metadata, optimized access to the data, changed existing and wrote new Java modules
- Designed and implemented files and messages interchange architecture between Nielsen subsystems utilizing multithreading, JMS, FTP, NIO, regex and Tibco
- Analyzed output of QA and Dev versions and supported the production version of the loader wrote many SQL queries, SPs and JDBC modules for disclosure of discrepancies in loaded data promptly provided patches and fixes
- Prepared and ran unit, performance and destructive tests for critical parts of the application, and made it bugless, efficient and fault-tolerant
- Prepared intranet documentation providing detailed description of all the features and configuration parameters of the application and giving recommendations to QA
- Environment: Java SE 6, Java EE 5, Eclipse 3.4, Hibernate 3.3, Tibco Suite, GlassFish 2.1 AS, JUnit 4, log4j, Oracle 9i, PostgreSQL 8.3, PL/SQL, VersionOne
Software Engineer
- While working on the VoD DW/ETL project:
- Designed company's data warehouse
- Elaborated and implemented ETL processor for data transport from ODB to DW
- Provided data mining and data recovery on demand
- Improved data persistence layer
- Made corrections in the billing system code
- Environment: SQL Server 2005, SSIS, T-SQL, MySQL 5.0, Visual Studio 2005, C , ERwin 4, Perforce
Software Engineer
- Developed a new feature of the Orange's photo sharing website Pikeo.com, aimed to present photos at mobile devices via communication with Mob-it services:
- Designed the architecture of the application.
- Used XML-RPC and REST clients for communicating with Pikeo and Mob-it.
- Developed the DB schema and implemented storing the communication status utilizing Hibernate.
- Concurrently developed JUnit tests.
- Environment: JDK 6, Eclipse 3.3, Hibernate 3.2, JUnit 4, log4j, MySQL 5, JRun 4.0, SVN
Software Engineer
- Developed and supported Google's billing system Moneta :
- Fixed bugs in Java code
- Made data/metadata fixes in the database
- Implemented new features concurrent notifications processing, instrument editing
- All the new/fixed code was thoroughly JUnit-tested
- Environment: JDK 5.0, Eclipse 3.2, JUnit 3, MySQL 4, Linux, Perforce, Maven 2.0.7
Software Engineer
- Worked on the back-end development of the new NFL's web site project:
- Implemented persistence POJOs using EJB 3 Annotations and Hibernate
- Wrote views filtering/aggregating/linking data for simplifying the persistence layer.
- Made corrections in the database schema
- Developed ETL processes
- Wrote unit tests and ran them
- Environment: JDK 5.0, Hibernate 3.2, Eclipse 3.2, JUnit 4.1, Oracle DB 9i, HSQLDB 1.8.0.7, Toad Data Modeler 2.25, ERwin 4.1, TortoiseCVS 1.4, Maven 2.0.4, Jetty 5.1.11
Software Engineer
- Developed a diabetes data management application:
- Carried out research for an appropriate persistence technology that would had provided platform-independent CRUD of the data and could be used in the rapid development under stringent timelines. The choice had been made in favor of relational DB Hibernate JPA
- Designed the architecture of the persistence layer and its MVC interface with the Swing GUI components of the application
- Designed the data model for the operational database which included 120 entities
- Implemented transaction managed object-relational persistence and its interface with the application, using Hibernate EntityManager and Hibernate Annotations as the implementation of EJB 3.0 API JSR 220
- The entire development process was usually iterative sometimes agile, though carefully documented as far as Bayer's software is classified by the FDA as a medical device and always test-driven
- Environment: JDK 5.0, Hibernate 3.2, Swing, Derby 10.1, MySQL 5.0, ERwin Data Modeler r7, Eclipse 3.2RCs, RSA 6.0, NetBeans Enterprise Pack 5.5, JReport, log4j 1.2.13, JUnit 4.1, VSS 6.0
Software Engineer
- Developed the Demand Capture pilot application that was a client part of the Resource Capacity Planning system:
- Notably contributed in the creation of the client's local DB data model as well as the class diagram of the application
- Implemented object-relational persistence and mapping persistent entities and criteria objects of the client to the web services objects.
- Developed and performed unit tests
- Environment: ERwin 4.1, Rational Software Architect 6.0, Rational Data Architect 6.0, Eclipse 3.1, Hibernate 2.1, Cloudscape 10.1, JUnit 3.8.1, log4j 1.2.9, CVS
Software Engineer
- Designed and implemented a data migration ETL application that provides a data flow interface between Manugistics data warehouse and Sara Lee data mart:
- Developed a dimensional model for the data mart
- Developed sophisticated SQL/DDL scripts and stored procedures for data migration
- Developed Java code that parses and runs SQL scripts, transforms data via JDBC, processes errors and logs the results of the execution
- Developed XML-configurable functionality for the data import/export features.
- Wrote technical specifications
- Conducted troubleshooting and support for the initial period fixed bugs and added new functionality to the existing system
- Environment: J2SE 1.4, Eclipse 3.0, Oracle DB 10g, PL/SQL, ERwin 4.1, UNIX AIX 5.2, KornShell 93
- C.B.C.I. Chris Blackburn Consulting Inc. , Overland Park, Kansas
Software Engineer
- While telecommuting on the Java Calling Card Application JCCA project:
- Did research and software development for Java SIM cards, that allowed initiating international calls, configuring settings and storing information.
- Environment: JDK 1.4, Java Card Development Kit 2.2.1, J2ME Wireless Toolkit 2.1, SIM API for Java Card GSM 03.19 v8.5.0 , JBuilder X, Rational Rose 2000, CVS
- F.I.T. France Informatique et Technologie Ltd. , Moscow, Russia
Software Engineer
- Implemented all the phases of the client/server software development lifecycle SDLC - mainly the mission critical, foolproof applications for store departments and restaurants POS, Inventory Management, PDM - including identifying and formalizing business needs, object-oriented analysis and design Rational Rose, UML , data modeling ERwin, PowerDesigner , normalization and DB design SQL, DDL, PL/SQL, triggers, stored procedures , GUI design Swing , algorithm elaboration and coding Java and testing JUnit and deployment
- Developed a proprietary distributed real-time transactional POS system compatible with JavaPOS standard, particularly designed an operational POS database and POS Server Warehouse that supported hundreds transactions per second and developed an object-relational persistence layer for the system ERwin, Oracle, SQL Server, MySQL, JDBC, sockets, multithreading, XML, Swing, JUnit, Ant, TopLink and Rational Rose
- Supported, troubleshot and debugged new and legacy F.I.T. systems, wrote documentation and trained clients
- Developed an efficient bonus system CRM to stimulate Estee Lauder and Clinique customers
- Developed an application for installing F.I.T. shrink-wrapped software Swing, IO
- Wrote an in-house program for calculating vacation, disability and other time off of the company staff for the F.I.T. HR department
- Designed and implemented data synchronization between the data warehouse and POS databases using SQL Server and Oracle replication technology
- Developed interfaces with terminal devices for the retail industry cash registers, portable scanners, scales, bar-code printers, etc.
- Developed data interchange utilities between F.I.T. store management systems and accounting/inventory systems of other companies
- Created a number of reusable components in Java and Delphi
- Found and reported bugs in software to its vendors Borland, Microsoft and Sun Microsystems
- Environment: J2SE 1.4, J2EE 1.4, WSAD 5.0, JBuilder 9, JReport, Ant 1.5, Delphi 6, C , Oracle DB 9i, SQL Server 2000, InterBase 5, MySQL 4, Paradox 4.5, PL/SQL, QBE, TopLink 9i, ERwin/ERX 3.5, PowerDesigner 9, ER/Studio 6.0, Rational Rose 2000, ClearCase, OJB, pcAnywhere 8, Unix
