Resume of Senior Software Developer




Title
Senior Software Developer

Primary Skills
Java, J2EE, OOP/OOA/OOD, Struts, Hibernate, SQL, Oracle, MSSQL, PostgreSQL, MySQL, Shell, Win, Unix.

Location
US-IL-Chicago (will consider relocating)

Posted
Nov-25-07

RESUME DETAILS
SUMMARY OF QUALIFICATIONS
* Highly experienced Software Developer with 8 years of programming experience, specializing in JAVA/J2EE
* Extensive experience with Insurance, Telecommunications and Manufacturing industries
* Over 6 years of experience in development of Data-Aware Business Applications and Internet Technologies
* Expertise in database Relational Database development
* Expertise in all aspect of Software Development Life Cycle.
* Strong project architecture, design, implementation as well as problem resolution skills.
* In-depth understanding of structured and object-oriented analysis, design, programming and design patterns
* Hands-on experience in all areas of Enterprise Test Automation, from automated tests development to performance management
* Solid team management skills, ability to deliver projects from start to finish
* A self-starter with strong communication, multi-tasking and organizational skills and high ethical standards
* Perform to the highest expectations in challenging environments independently and as a team player

TECHNICAL SKILLS
LANGUAGES: Java/J2EE, JSP, C/C++, MS Visual Studio .NET, SQL, PL/SQL, OO Pascal, HTML/DHTML, JavaScript, VBScript, DOM, Perl, Python , Assembler, Visual Basic, FORTRAN, Delphi 3/5.5/6, C++Builder 5, Eclipse 3.2, IBM WebSphere Studio, MS Visual Studio
FRAMEWORKS: JUnit, Struts, Hibernate, OJB, Log4j
PLATFORMS: IBM WebSphere Application Server, Apache, Tomcat web server,
RDBMS TOOLS: MS SQL 7.0/2000, MySQL 3.23, Oracle 7/ 8/ 9, PostgreSQL 8, MS SQLServer2000, DB2, INFORMIX, SYBASE, Borland Paradox, Borland Interbase 5.x/6.x
OPERATING SYSTEMS: Windows ME/ XP PRO/ 2000 PRO/ NT 4.0, Linux, Solaris, HPUX, AIX, AlphaOSF
OFFICE AND MANAGEMENT: Wise InstallMaster 9.0, Install Shield Express for Delphi/C++Builder, MS Project2000
SUPPORT SOFTWARE: CVS, SVN, PerForce, ClearCase, Microsoft SourceSafe, Personal Firewalls

PROFESSIONAL EXPERIENCE
SOFTSERVE, INC.
Microsoft Gold Certified Partner; IBM PartnerWorld Member.
SR. SOFTWARE DEVELOPER
Client: Trilogy 06 / 2006 - 11 / 2007
The company provides IT business services focused on the Automotive, Insurance and Consumer Electronics industries. Participated in software developed for multiple projects.
Project: File Based Replicator
'File Based Replicator for J2EE Client/Server application' is a semi-connected solution that provides travelling sales representatives, engineers, third party sellers and ability to continue using an e-commerce web site used for product configuration on their machines. Current solution allows online mode accessibility only. The project was designed to provide the system ability to run in the disconnected mode. Responsibilities:
* Developed and build script with targets for building client side code, building and deploying web application, taking control over application server, running tests and code coverage
* Designed and implemented system components according to top level architecture UML diagrams:
- A servlet that provides client with recent server side repository information
- A client functionality that verifies state of client side application's component against recent server repository state
- A client functionality that builds an optimal batch of replication task hierarchy
- A client functionality responsible for execution of batch of replication task using paralleling algorithm
* Designed, developed and run Unit Tests, Functional Tests, and Test Cases for access control issues
* Developed Reliability test cases -- for memory stability and memory and resource leaks
* Achieved code coverage about 100% of classes, 100% of methods, 90% of lines
* Prepared brief documentation on building and automated tests run procedures.
Environment: Java2, Threading, Eclipse 3.2, JUnit, Log4j, Apache Ant, Apache Tomcat 5, Win2000, SVN, CVS, bash shell

Project: Insurance Services for carriers and agents system
J2EE based multitier system needs to be spitted into many web-services. Responsibilities:
* Developed the solution for one of the web-services
* Was in charge of all technical aspects of the application development including analyses of project requirements, architecture, coding and UI
* Responsible for solution implementation, testing and de-bugging
* Performed testing of the solution: unit, functional and regression tests development
* Managed one developer.
Environment: J2EE, Web-Service, XML/XSL, Eclipse 3.1, JUnit, Log4j, Apache Ant, Win2000, PostgreSQL, CVS, bash shell

Project: Prototyping of System unit for matching user input
Needed an algorithm that is able to categorize incoming text strings into a well-defined set of standard text strings (Classifications), using fuzzy logic to determine which standard string is “closest” to the input
Server side functionality aimed to match user free style input against given set of strings. There are some input data and desired matches that were collected at some period of run time of current implementation to be used as training data. Responsibilities:
* Developed a system prototype able to learn from the training data and match free style user input:
- Perform investigation on existing efficient text string comparison algorithms resulted in Levenstein distance method selection as basis of program algorithm
- As an additional input identification criteria key word matching were used
- Some complex training data (as for instance user input containing some characteristics and its value) where represented as rules
- A functionality to transform Training data into a set of rules and store it outside of application
- Designed framework for applying predefined rules for user input
* Responsible for design, implementation, testing and documenting of the solution
* Created unit, functional and regression tests for the application to ensure scalability & future maintainability
* Performed test runs and debugging
* Managed one developer.
Environment: Java, XML, Eclipse 3.2, JUnit, Log4j, Apache Ant, Win2000, CVS, bash shell.

Project: System for cost optimization spent for mobile communication
System was designed to enable a range of providers calculate expenses for a particular client based on parsed e-bill data. Currently the System supports only calls made from the user's home circle. The objective of the project is adding the roaming calculation ability. Responsibilities:
* Developed server-side core functionality extension for the roaming costs calculation
- Fulfilled the lack of roaming plan information in the System database
- Fulfilled the lack of calculating logic for calculating roaming usage costs:
* Developed and implemented roaming cost structuring and calculation algorithm
* Developed and implemented functionality for analysis of available tariff plans basing on e-bills information and matching an optimal plan /service pack
* Performed all aspects of the solution: analysis of requirements, architecture design, coding and implementation
* Performed extensive testing of the application: unit, functional and regression tests
- As an input Stem takes object representation of an e-bill or set off e-bills
- As result System provides recommendation for particular user on how to minimize expenses
* Performed application debugging and prepared project documentation
* Managed two developers.
Environment: Java, SQL, XML, Eclipse 3.1, JUnit, Log4j, Apache Ant, Win2000, MySQL, CVS, bash shell.



Project: A framework used for building Insurance Services systems
Solution is used by large insurance companies to calculate and pay compensation for agent's selling their insurance products. These calculations are carried out by a set of highly optimized Java programs, collectively referred to as the “Engines” that load batches of data to be processed using a set of business rules that are supplied by the customer.
The Engines pre-cache significant volumes of data that is accessed on a regular basis in order to eliminate the need to repeatedly read this data from the database, thus allowing the performance of the engines to be significantly increased. These caches require a very significant amount of memory that can range from one GB upwards. The project target was to:
1. Create a detailed profile of the memory usage of the Engines.
2. Create a detailed profile of the number and volume of database read/write operations that occur while the Engines are running.
3. To reduce the engines' memory footprint to 50% of the current requirement.
4. To reduce the number and volume of database read/write operations by 10%.
Multitier project designed to Reduce Batch Cycle Memory Footprint. Responsibilities:
* Performed Memory Footprint profiling
* Completed Heap analysis
- Basic framework for the application memory footprint profiling were developed and successfully used for Engines profiling, it allowed to determine memory critical workflow paths
- Heap snapshots were taken for the detected memory critical paths
- Heap analysis determined the major topics for optimization
* Performed significant amount of code re-engineering to extend system functionality, improve usability and mitigate defects. Improved structure of most frequently used memory critical classes in memory efficient manner. Used efficient third party solutions for typed hash tables (GNU Trove library - High performance collections for Java)
* Developed unit and functional test for used Trove classes; Responsible for bugs documentation and fixing
* The system used nonstandard ORM framework.
Environment: J2EE, ORM, SQL, XML/XSL, Eclipse 3.1, Apache Tomcat, Struts, JUnit, Log4j, Apache Ant, Win2000,
PostgreSQL, MKS, CVS, bash shell.

Project: Insurance Services for carriers and agents system
J2EE based multitier project. Responsibilities:
* Performed code refactoring of the business layer
* Design and implementation of the unit tests:
- Re-engineered code assigned for re-factoring in order to figure out the functionality it implemented
- Developed appropriate unit tests for the re-factored classes
- Generated sample test data in scope of unit tests and verified the functionality
* Executed regression testing and documented results
* Prepared bugs documentation and implemented bug-fixing.
Environment: J2EE, webservice, ORM, DHTML, SQL, XML/XSL, Eclipse 3.1, Apache Tomcat, Hibernate, Struts,
JUnit, Log4j, Apache Ant, Win2000, PostgreSQL, MKS, CVS, bash shell.

Project: Insurance Services for carriers and agents system
J2EE based multitier project. Responsibilities:
* Extended existing functionality for all tiers (from data to UI) including Business Objects and Hibernate mappings. Reflected Hibernate mapping on DB structure (hbm2ddl)
* Extensively used Struts as particular MVC pattern implementation
* Developed the controller and view sides' code, range of screens, Struts forms and Struts actions
* Completed re-engineering of business and UI layers' code and re-factored the business layer
* Designed and implemented unit tests for Struts action code and performed functional tests
* Executed regression testing and provided bug documentation and fixing
* Lead team of two software developers.
Environment: J2EE, webservice, MVC, ORM, JSP, DHTML, SQL, XML/XSL, Eclipse 3.1, Apache Tomcat, Hibernate,
Struts, JUnit, Log4j, Apache Ant, Win2000, PostgreSQL, MKS, CVS, bash shell.

Client: IronPort Systems (Cisco Systems Company) 09 / 2005 - 06 / 2006
Project: E-mail security and anti-spam distributed system. Responsibilities:
* Debugged, fixed and extended the framework for black box testing
* Designed, developed and implemented the automatic functional tests
* Performed tests review, fixing and validation
* Lead a team of four people.
Environment: SMTP, Python, C++, scripting, Eclipse 3.2, vim, Python and pdb, FreeBSD, Win2000, CVS, shell.

Client: FactoryLogic 05 / 2005 - 09 / 2005
Project: ERP system - Lean Operations Management System
The project was designed to help manufacturer accelerate and sustain their transformation to lean, demand-driven organizations. Design, development and implementation of the J2EE based multitier project UI layer new functionality. Responsibilities:
* Extended existing functionality to improve system performance
* Extensively used Struts as particular MVC pattern implementation
* Developed controller and view side code including: UI screens, corresponding Struts forms and actions
* Accomplished the Internationalization of the project and performed reengineering the business and UI layers' code following SUN I18N recommendations
* Designed, developed and continuously executed unit tests for Struts actions code
* Performed regression testing and bug fixing.
Environment: Java II, J2EE, MVC, ORM, DHTML, JavaScript, SQL, IBM WebSphere Studio 5.1.1, IBM WebSphere Application Server, OJB, Struts, JUnit, Log4j, Win2000, Oracle 9.2.0.1.0, SQL Plus, CVS, Perforce, bash Shell-egrep, awk.

Client: 3com Corporation 10 / 2004 - 05 / 2005
Project: Network router firmware fully automatic testing
The project included development, implementation and debugging of the conformance tests of the customer's implementation of PIM-SM, PIM-DM, RIPv1, RIPv2, IGMP, IPX to RFC (RFC2362, RFC3973, RFC2453, RFC1724, RFC2236, other). Responsibilities:
* Performed black and grey box testing, functional testing, performance testing
* Extended the automated testing framework with protocol under test specific functionality
* Developed the code generator of the tests' bodies
* Ran tests and captured several bugs
* Involved in all aspects of project estimating, test plan specification re-development and updating, leading and managing the team. Responsible for communications with the customer.
Environment: Perl, SunOS5.6, Cygwin, C shell, Bash shell, Cisco IOS 11.3, 12.1, 3com Software Version 2.1/2.1 Extended, Win2000, Telnet, VPN, VNC, ssh, TWM, CVS, SmartBit traffic generator, network packet sniffers and analysers; PIM-SM/DM, RIP other network protocols.

Client: ArrAy Inc
Project: Multi-Service Access Platforms 08 / 2004 - 10 / 2004
Maintenance services for the packet-based equipment for the multi-service access solutions for telecommunications carriers worldwide. Voice services supported (POTS telephone, fax, modems; PBX; VoDSL, VoIP; ISDN); Data services supported (LAN, Internet); Subscriber side (analog and digital).
Responsibilities: Defects resolution (bugs reproduction, bugs localization, design and implement fixes, design and implement tests).
Environment: C, RTOS MQX, Linux, Python, Cygwin, Java2, Corba, Win2000; xDSL, ISDN; telnet, VPN, VNC; StarTeam.

Client: Progress Software Corporation 08 / 2003 - 08 / 2004
Project: Multi-platform and multi-database Application Servers, Integration Middleware, SystemWare
Comprehensive platform for the rapid development and deployment of business applications that are standards-based and service-oriented. The Application Servers offers transparent access to a wide range of ODBC compliant data sources, including IBM DB2, IBM Informix OnLine, and Sybase. Wide area of maintenance services for the RDBMS vendor. Responsibilities:
* Performed Defect Resolution; Level 2 Support; Patches; Porting, Development and Enhancement; SQA
* Communicated with the customer weekly by phone, e-mails and instant messenger sessions
* Compiled various reports, technical and time-sheets as well.
Environment: Cisco VPN, Citrix, Telnet, SSH, Citrix MetaFrame Server, ClearCase, OpenBSD CVS, WinCVS, ANSI C, ISO C++, 4GL, Perl, ksh, bash, SQL, T-SQL, PL/SQL, SQL*Plus, XML, ODBC, OCI 7/8, IPC, 4GL, Wire Protocols, MKS, Cygwin, Shell/SSH, GCC, GDB, DBX, vi, vim, Emacs, MS Visual Studio/.NET, WinNT32, Solaris CC/32/64, HP-UX CC/32/64, AIX CC/32/ 64, UNIX486v4, UnixWare, AlphaOSF, Linuxx86, Oracle7/8/9, Progress9/10, MS SQL Server7, MS SQL, Server2000, IBM DB2/ Win32, IBM DB2/AS400, Sybase, Informix.

MYSTERY LTD, Lviv, Ukraine 09 / 2000 - 08 / 2003
SOFTWARE DEVELOPER
Project: FiloSite
Remote Database Management System. Client-Server data- aware application. The goal of the project was to provide a tool for managing web site data resources through the local area network. Responsibilities:
* Designed database structure according to project specifications
* Integrally involved in all aspects of the implementation of the database and data access tiers
* Investigated and documented the enterprise and customer requirements by communicating with the client.
Environment: Delphi 5.5, Interbase 6.0, MySQL3.23
Project: Process Management System -- “Factory Office” for a Textile Company
Effective algorithms development and implementation for the textile industrial processes. Optimization work. The assignment of the algorithm is to optimally distribute the tasks among the line ways, considering lines' capacity, productivity, line's and tasks' compatibility etc.

Project: TechProcess SQL for a Textile Company, Italy
Refactoring and Redesign of the Textile Software Suite - “TechProcess”. Development of the extended industrial sewing process management system based on the working information system and new requirements (changed salary calculation schemas, advanced salary reports, new system of working time audit, accounting and reporting). Multi-tier flexible system; data replication between several remote servers, synchronization and etc. Integration with the legacy production database. Constant Technical Support for the system up to the present.
Environment: C++Builder 5,6, Microsoft SQL Server 2000, Borland Paradox.

Project: Design of Reusable Components for corporate usage for a Textile Company
Development of the TreeView Component for representing, viewing end editing hierarchical database tables; TWAIN 1.9-compatible component (AutoScan component) for receiving images from scanners with the paper feeder; MAPI-component for quick mail sending.
Environment: Delphi 5.5/6, C++Builder 5/6


Project: AutoScan for a Textile Company
Improved barcode scanning system by using flatbed scanner with auto feeder for “TechProcess” & “Factory Office”.
Environment: C++Builder 5, AutoScan Component

Project: Inventory Information System for Jewels Store.
Encrypted data within a database by implementing encryption algorithm for data storing. Used object-oriented data model, relational data schema full text search feature, representation of the visual information in the RTF format.
Environment: Delphi 6

JOINT-STOCK COMPANY “OBLHURTHOSPTOVARY” , Lviv, Ukraine 01 / 2000 - 08 / 2000
SOFTWARE DEVELOPER
A regional goods wholesaler and distribution center. Responsibilities:
* Extensions to the national wide accounting software suite “1S Buhgalteria”; custom reports and forms
* Network Administration; WinNT/2000 Intranet; performed Hardware Service & Repairing as needed
* Programming "1S Buhgalteria" macro language
Environment: ERP and accounting system 1S Buhgalteria.

EDUCATION
M. S. in System Engineering, Lviv Polytechnic National University, Ukraine 12 / 2000
Computer Science & Informational Technologies (Department of CAD system)
Thesis: Development of Automated Information Search System of Parameters of Relay Defence and Automatics.

Certifications
See above

CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


View all resumes in US-IL-Chicago »
View all resumes in US-IL »

View other Senior Software Developer resumes, Programmer / Developer resumes