Resume


Artur Hefczyc
Married
One 9 years old child
Date of birth: 27/02/1970

 

EDUCATION

03/1999 Master of Science from Gdansk University, Poland, Gdansk
The Gdansk University Mathematics & Physics Faculty, field: Mathematics; specialty: Information Science and Numerical Methods.

SUMMARY

Team Leader/Management

  • Leadership over distributed development teams.
  • Approachable coach and mentor with effective communication skills.
  • MS Project for task tracking, resource leveling, gant charts, etc.

Software Engineer

  • Networking servers on Linux (dedicated diagnostic systems, IM servers, WEB spiders).
  • Real Time, Diagnostic Systems.
  • Proficient with Full Software Development Life Cycle.
  • Experienced in different techniques of software testing, including unit tests, automated tests, performance tests and stability tests.
  • Programmer:
    - Java, J2EE (Servlets, JSP, XSP) 6 years
    - XML, XSLT, Schemas, DTDs 6 years
    - C/C++ 12 years
    - Network protocols, TCP/IP, ftp, http, XMPP/Jabber, ... 12 years
    - Numerous scripting languages: Phyton, Perl, Lisp 9 years
    - SQL (Oracle, PostgreSQL, MySQL) 9 years
    - Delphi 3 years
    - Test Script language 1 year

Design

  • UML, Rational Rose, Visio
  • Object Oriented design
  • Design Patterns

Jabber/XMPP

Inter-operable Web Mapping

  • Understanding of Open GIS specifications, http://opengis.org
  • Web Map Servers, Web Feature Servers...
  • VPF - Vector Product Format (I am the author of VPF implementation for GeoTools project)

System Administration

  • Strong understanding of network issues.
  • Strong knowledge about Linux - Gentoo, RedHat, Debian.
  • Network/system security, firewalls.
  • Set up network services for HTTP, XMPP/Jabber, POP, IMAP, SMTP, FTP protocols like Apache, sendmail, postfix, courier, ssh...

EXPERIENCE

06/2006 - present Senior Software Engineer at VNU Business Publications, UK, London
VNU BP

I work as senior software engineer. My main tasks are design and implementation applications for web services and command line tools for data processing. Integration applications with different data backends (LDAP, MySQL, Oracle, XML processing tools).

My main tasks were:

  • Design RNG Schema and implementation tool for cyclic validation of great number of XML documents.
  • Integration Web services system with LDAP data backend.
  • XML data conversion to conform standards used by CMS system.
  • Integrating newsletter system with Mailman.

Tools and technologies used:

  • Apache, MySQL, Oracle, LDAP, Mailman, Postfix as server environment.
  • Subversion, emacs, Infostore, Confluense as project administration and development tools.
  • Java, Awk as programming languages.
03/2004 - 06/2006 Team Leader/Senior Software Engineer at APR Smartlogik, UK, Cambridge
APR Smartlogik

I worked as senior software engineer. My main tasks were design, leading distributed development teams and development of software applications for business market.

My main tasks were:

  • Coordination of development work done by teams located in offices in different countries.
  • Design and leading development of enhancements for Taxonomy tools.
  • Leadership of development on Document Classification tool.
  • Security enhancements for indexing engine.
  • Design and implementation of RIXML data processing functionality for indexing engine.

Tools and technologies used:

  • Apache, IIS, MySQL, Oracle as server environment.
  • GForge, CVS, emacs, Komodo as project administration and development tools.
  • Java, Python, Perl, C++ as programming languages.
10/2003 - 04/2004 Network and System Administrator at IT-Solid, Netherlands, Amsterdam
IT-Solid

I worked remotely as network, sys-admin and system designer. Projects I've worked on include:

  • CDLive distribution with serial console support enabled at boot time.
  • Remote installation and configuration of firewall and customer server system.
  • Installation and configuration of project management and customer support tools such as GForge, ORTS.
  • Remote maintaining and support installed systems.

Tools and technologies used:

  • Gentoo Linux, postfix, courier-imap, Apache, PostgreSQL as server environment.
  • ssh, ssl, GForge, CVS, emacs, XML, XSL, DocBook as administration and development tools.
  • Python, Ruby, bash, sed for scripting.
03/2001 - 02/2004 Senior Software Developer at NuTech Solutions Polska, Poland, Warsaw
NuTech Solutions

I worked as senior software developer. My main tasks were design, leading small teams and development of software applications for business market.

My main roles have been:

  • Project management and development of Software Components Management System based on Linux and GForge system.
  • Design and development leading of module for Fraud Detection System for a banking customer. Design, development and leading a team of 5 to build a module within a Fraud Detection System for a banking customer based on IBM AIX system and Java applications.
  • Data mining and analysis preparation for oil market for an oil company in Poland.

Tools and technologies used:

  • Java, XML, JUnit, SQL as programming languages.
  • JBuilder, Optimizeit, Microsoft SourceSafe, CVS, ANT as development tools.
  • Rational Rose for software design.
  • IBM Websphere, Tomcat, Oracle, PostgreSQL, MS SQL Server as web and data base servers.
02/2001 - 12/2001 Team Leader in WI-NET, Poland, Warsaw
WI-NET

I worked as a Team Leader and Software Developer. Main tasks were research and design of a Web Spider application and supervising 5 programmers.

Tools and technologies used:

  • Java, XML, JUnit, JDBC as programming standards and ANT, Microsoft SourceSafe, JBuilder as development tools.
  • Oracle, PostgreSQL, Microsoft SQL Server as data base servers and PL/SQL as data base programming language.
  • Rational Rose for software design.
  • Implementation of HTTP, FTP, NNTP Internet protocols.
09/2000 - 01/2001 Experienced Senior Consultant in Arthur Andersen, Poland, Warsaw
Arthur Andersen

I worked as Experienced Senior Consultant in Business Intelligence Department. My main duty was a project implementation and development of wap.net Joint-Stock Company for Messrs Arthur Andersen Company's investment.

Tools and technologies used:

  • Microsoft Project for project management.
10/2000 - 01/2001 Member of the Board wap.net SA, Poland, Warsaw
wap.net

I worked as a Member of the Board and Project Manager.

Projects I took part in included:

  • Design and implementation of whole company LAN infrastructure based on Sun's enterprise servers with Solaris 8.0 system, Compaq servers and Linux-RedHat system.
  • Project management of a WEB application for creating surveys and market studies for Messrs Arthur Andersen in Warsaw, Poland.
  • Project management of sales-supporting application with access through WWW and WAP designed for SECESPOL in Gdansk, Poland.
  • Management of an internal project to package Internet services accessible through various protocols (WWW, WAP, WEB Clipping)

Tools and technologies used:

  • For LAN implementation: CISCO routers, SUN and Compaq enterprise servers, Solaris and Linux operating systems.
  • As software development standards: Java, Servlets, XML, XSL, XSP, SQL, Cocoon.
  • Application runtime servers: WebSphere, Oracle, Tomcat, PostgreSQL, NOKIA WAP Server.
  • Microsoft Project for project management and Rational Rose for project implementation.
  • Other standards used: HTTP, WAP, WML, HTML.
09/1997 - 08/2000 Application and Analyst Programmer TENS Ltd., Poland, Sopot
TENS

I worked as Application and Analyst Programmer and as a Team Leader for a Safety-Supporting Diagnostic Network System project for the Polish Railway Company.

My main tasks included:

  • Implementation of safety-supporting diagnostic network system for Polish Railways Company.
  • Integration of the above systems into US equipment - CyberScan 2000 railway diagnostics provided by SERVO-HARMON.
  • Project implementation of vehicle identification for the Polish Railways Company in cooperation with the ALCATEL AMTECH Co.
  • Design and implementation of application for presenting diagnostic data for Ms Windows system.

During all above projects I was the main designer and developer of WAN type network systems as well as software and hardware infrastructure and implementation of all specific applications used in this system.

Tools and technologies used:

  • Linux - RedHat as operating system.
  • Object oriented programming for implementations in C++ language. Development tools like gcc, make, gdb and C language for system level programming.
  • PostgreSQL as data base and SQL language for data management.
  • IPC and TCP/IP to create interprocess communication library working over the network.
  • Delphi for diagnostic data presentation program for MS Windows system.
04/1991 - 08/1997 System and Application Programmer EWP Ltd., Poland, Gdansk
EWP

I worked as System and Application Developer. My main task was design, implementation and customer support of an application for a control industrial weighing process, weighing data acquisition and creating reports for given period of time.

Additionally, I implemented numerous data transmission protocols for communication with industrial weighing systems.

Tools and technologies used:

  • MS DOS operating system.
  • Borland Pascal as programming environment.
  • Paradox data base files.
  • Interbase as SQL data base server.

WORK RELATED ACTIVITIES

Articles

Title/Location Description
Emacs and JDEE. This is guide to aid starting with emacs and JDEE as software development environment for Java language.
Tools and methods for XML. This document was created to aid setup your system and environment for effectively processing XML - validating and transforming them to other formats. It also contains usage description of most important XML tools.
Editing XML files Simple introduction to emacs as XML editor.

Open Source Projects

09/2004 - Present Project Manager of a “Jabber/XMPP Server - Tigase
Tigase

I have been designing and implementing Jabber/XMPP server in Java JDK-1.5 for 2 years.

Implementation includes all the XMPP requirements found in RFCs and number of XEPs including SSL, TLS, SASL authorization.

As part of this project I have also designed and implemented testing framework to test network servers. Current plugins offer tests for many XMPP functions. Part of this test engine is built-in Test Script Language which was designed for building test scenarios.

Tools and standards used: Jabber/XMPP, Java JDK-1.6, Ant, Subversion, SSL, TLS, SASL, Javacc, XML.

6/2001 - Present Project Manager of the “Web Test Tools
WTTools

I work as software developer and project maintainer. I create tools for supporting software development on different levels of programming work.

Created following libraries and tools:

  • library skeleton for accessing Internet resources through different protocols in Java,
  • HTTP implementation in Java,
  • Unit Test Generator tool for building framework of classes for unit testing,
  • modules for apache web server to allow performing tests for web clients,
  • Remote Console for monitoring work of application during runtime.

Languages used: Java, Lisp, Python and C and development tools: CVS for code management, make and ANT as building utilities.

6/2003 - Present Member of the Project Management Committee of a “Generic Software Developers' Guide
Generguide

I work as software developer creating tools provided by this project and as documentation and guides editor.

Participated in design and development of the first Generic Guide release.

Created some parts of guide set: Basic XML, XML under Emacs, Code formating under Emacs, Emacs for Java Developers, Entities Use.

Tools and standards used: XML, DocBook, XSLT, DTD, XInclude, scripting languages, CVS, SGML, UML.

3/2001 - 3/2004 Member of the Project Management Committee of “GeoTools
GeoTools

I work as software developer creating modules implementation for GeoTools library and as developers guide editor.

Participated in designing and development of the first version of Web Map Server specification implementation. Now I design and implement Vector Product Format standard as GeoTools data source.

Tools and standards used: Java, Applets, Servlets, XML, GML, OpenGIS standards, HTTP, CVS, SGML, DocBook, UML, ANT, Maven.

7/2003 - 3/2004 Software Developer for the “Maven Plugins
Maven Plugins

I work as a software developer extending a Simplified DocBook maven plugin to support modular documentation.

Tools and technologies used: maven, Java, XML, Jelly, CVS.

REFERENCES

Paul Briden Head of Professional Services and Product Delivery
Phone Number: +44 (0) 1223 462626
Email Address:
Cameron Shorter Senior Software Engineer, Australian Defence Industries Ltd.
Phone Number: +61.2.9325-1719
Email Address:
Marcin Chwin Business Development Manager in the Dzial Strategii SAS Polska
Phone Number: +48 22 560 46 00
Email Address:
Mariusz Bulawa Project manager in the TENS Ltd.
Phone Number: +48 58 550 3350
Email Address: