Hint: CV will be automatically reformatted for optimal layout when printed directly from a browser. Detailed CV available upon request.
Taras Shymbra

Web: www.shymbra.com E-Mail: tshymbra@yahoo.com

Profile

Software developer with over 7 years of experience offering proven ability to design and implement mission-critical software, generic frameworks and APIs focusing on flexibility and security, supported by communication and leadership skills. Experience at all levels of development process, particularly strong OOD, C++, database and cryptography skills combine with a deep understanding of large-scale highly available systems reality.

Technical Skills

Languages: C++ (STL, Loki, Templates), Java, Smalltalk, Perl,8086 Assembler
OO-Development: OOD, UML, design patterns, frameworks
Software architecture: distributed systems, fault tolerance, persistency
Security: Cryptography, secure coding, digital signature, confidentiality
Databases: SQL, PostgreSQL, Oracle, database design, OR mapping, JDBC, ODBC, ADO
Operating Systems: MS Windows CE/2000/NT/XP, Win32 API, UNIX
Client-Server/n-Tier: ACE, TCP/IP, ControlWORKS, CGI, Apache, Java Servlets
GUI: Java AWT/JFC, MS MFC, MVC-Architecture
Markup: XML, SMIL, Xerces
Testing: test driven development (TDD), regression tests, CPPUnit, JUnit
Configuration Management: CVS, WinCVS, Ant, Bugzilla, ENVY-Developer
Dev. Tools: MSVC 6.0, IntelliJ IDEA, VisualWorks for Smalltalk, Rational Rose/Purify, Borland Together

Experience
Mar 03 - May 07,
Software Engineer

VITRONIC GmbH, Wiesbaden, Germany

The company built and deployed toll enforcement gantry, 300 instances of which are located across German motorway network as part of the highly visible and very successful German Electronic Toll Collection System for lorries. I worked on backend and communication software running within a gantry, designed data structures, provided assistance to the system delivery process at all levels. Played a key role in most cryptography related tasks across the project. Utilized a wide range of cryptographic techniques. Skills also involved intimate knowledge of concurrent programming and debugging in multi-process environments. Liaised with roll-out team, external vendors and partners.

  • Architected and developed DSRC communication between gantry and on-board units (OBU).
  • Developed evidential records management.
  • Developed numerous cryptography related tasks across the project.
  • Provided technical leadership. As an example, initiated using unit testing.
  • Wrote detailed system and test specifications for the client. Coordinated the work of team members to create test cases documents.

Learned the organization of software building and release process and with a large code-base. Tools used: in-house automatic build server, configuration management, modelling, error detection and tracking tools.

Jan 02 - Mar 03,
Software Developer

Research Institute for Applied Knowledge Processing (FAW), Ulm, Germany

FAW formed in 1988 in the Science Park Ulm was a leading German research institute for artificial intelligence. Brought in to strengthen the development team at its Business Processes and Telematics department. Two projects worked on during this period involved extensive use of Java and databases.

Participated in an European Union funded project WINGS-FOR-SHIPS in which FAW was a partner responsible for the design of system’s central server. The project aimed to develop a new maritime information system for guidance and supervision of ships. Involved at the high level system design. Liaison with project stakeholders from EU through design review meetings.

  • Performed database schema design starting with formal entity-relationship modelling and eventually mapping the data model to PostgreSQL RDBMS.
  • Evaluated a number of technologies including Java Servlets, Apache Tomcat and RedHat Linux to produce reference architecture of the central server.

Developed POWM (process-oriented knowledge management), a bespoke knowledge management application for a major German car manufacturer.

  • Implemented the MyPOWM module. Its rich multi-faceted user interface made extensive use of Java JFC. Utilized open-source toolkit iData for incorporating application data into Swing JTable.
  • Developed standalone open-source Java framework TDM (Tabular Data Manipulation).

Development work was conducted using Java technology, IntelliJ IDEA, Oracle.

Additionally, introduced the team to the benefits of code and build management tools. Integrated WinCVS, JUnit, Java Ant into existing environment which resulted in increased productivity of 5 developers.

Feb 00 - Jan 02,
Software Developer

InterObject Israel/Ukraine/United States

Inteobject was a fledging start-up providing software development services to international clients in telecommunications and semiconductor manufacturing industries. Early member of the offshore R&D team. Worked on a variety of projects and gained a solid grounding in OO technologies and distributed software deployment process. Guided less experienced developers.

Developed multimedia player based on the Synchronized Multimedia Integration Language (SMIL) specification. The innovative cross-platform product at bleeding edge of multimedia technology, displayed presentations combining audio, video and text. Working in a team of 5, involved with the player from its inception and conceptualization through completion of alpha-level software.

  • Co-authored overall player architecture resulting in well-composed components layering.
  • Implemented run-time execution engine of the player. This core component interpreted a SMIL presentation, orchestrated its elements and commanded media rendering. Implemented the execution engine as a highly flexible COM component targeting Windows 2000 and CE 3.0 platforms. The engine has subsequently become the core part of the InterObject’s MMS technology.

Used UML, Rational Rose, MS Visual C++ 6.0/eMbedded, STL, multi-threading, CppUNIT, CVS.

Before the SMIL player, I worked on 2 Smalltalk software systems for two US-customers in semiconductor manufacturing industry. The ControlWORKS-based software, that had been evolving over many years, controlled wafers processing and incorporated a HMI for operators. Worked on many areas of the systems adding major functionality, fixing numerous bugs and providing error troubleshooting. Also coordinated developers, supported overseas customers and produced documentation.

  • Developed control of process chamber in a single wafer cluster tool. Performed continuous adaptation of the HMI to customer feedback.
  • Implemented pilot wafer flow feature for a photo-resist processing tool. This was a challenging task, as it required extensive modification of machine scheduler in order to introduce new processing scenarios. Worked on-site in San-Jose, USA releasing the feature within very tight time-scale and advising their development staff on Smalltalk and ControlWORKS.

Software was designed with UML in Rational Rose and developed in VisualWorks Smalltalk with Refactoring Browser. Development managed by ENVY/Developer done in distributed environment over sites in several countries.

My first assignment was implementation of Switch Configuration Utility for IP-Telephony Gateways. This n-tier Java application for an Israeli customer provided rich graphical representation of the equipment configuration database.

  • Implemented product’s JFC based front-end according to provided user interface concept.
  • Developed glue code to link the front-end to an Oracle RDBMS. Used JDBC for the database connectivity.

Work done with Microsoft J++, Source Safe.

Jul 98 - Jan 99,
Software Developer / Trainee

Research Institute for Applied Knowledge Processing (FAW), Ulm, Germany

Practiced at the Business Processes and Telematics department.

  • Conducted research in the field of information visualization.
  • Implemented web-based application which rendered 3D VRML world from the Yahoo! directories. It used JavaScript and a CGI-driven Perl VRML Module.

The skills developed included Perl, Apache Web Server, UNIX platform.

Education
2000, MSc. Computer Science

Lviv Polytechnic National University, Ukraine

Personal Information

Languages: English - fluent, German - fluent, Ukrainian - native, Russian - fluent
Age: 28 (DOB: June 1978)
Status: married
Interests: technical writing, software business, productivity, regular swimmer, languages, top films on DVD