Marek Publicewicz
Email:
Email:
Address:
Sulejkowska 60A/404
Address:
04-157, Warsaw, Poland
Phone:
+48 608 532 439 (mobile)
Summary
- modern software developer with over 12 years of pro experience,
- successful freelancer, ranked #89 out of +390,000 on the vWorker site, completed over 140 projects for US and Western Europe companies,
- proficient at technical levels but also understanding business side of IT projects,
- Zend Certified Engineer (PHP5), Sun Certified Java Developer (2010), Sun Certified Java Programmer (2007), Sun Certified Web Component Developer (2007),
- great communication skills, languages: Polish (native),
English (fluent, CAE, used on a daily basis in both written
and spoken form), German: intermediate,
- ongoing relations with Western Europe and California-based companies, always looking forward to new interesting ventures
Education
2003 - 2004
Ph.D. studies at the Warsaw University of Technology (interrupted)
1996 - 2003
M.Sc. - Computer Science studies,
IT faculty at the Warsaw University of Technology
(M in Decision Support Systems). Focus on expert systems,
mathematical optimization models and their applications in economy and IT.
Conferences
September 2004
- presentation
at the International Conference
on Computational Science, Cracow, Poland.
May 2000
- presentation at the
National Conference on Global Optimization
and Evolutionary Algorithms, Ladek Zdroj, Poland.
Skills
Programming
- programming languages:
C (10 years), C++ (7 years - generic programming, STL),
Perl (8 years, advanced advanced), PHP (6 years, advanced, PHP engine
internals), J2SE, J2EE (very strong, 5 years), Scala (1 year),
Python, Ruby on Rails (3 years), VBscript, Tcl/Tk, assembly language (2 years),
- Sun Certified Java Developer (2010),
- Zend Certified Engineer - PHP5 (2009),
- Sun Certified Java Programmer 5.0 (2007) and
Sun Certified Web Component Developer (2007),
-
(X)HTML, CSS, XLST, Javascript (advanced, OO techniques, JSON,
Prototype, JQuery, dojo, YUI toolkit, Backbone.js),
practical experience with AJAX technology,
cross-domain remote Javascripting,
- iPhone development (Objective-C) - 2 years,
- Drupal 6 modules development, Wordpress modules and
theme development,
- open source ERP/CRM systems: vTiger, SugarCRM, Openbravo,
- web frameworks and related technologies: mod_perl (5 years),
Catalyst, Mason, Django (novice),
cakePHP, PHP Symfony, CodeIngniter,
Struts, Spring Web MVC, Ruby on Rails,
Tomcat & Servlets/JSP, ASP 3.0,
- ORM libraries: Hibernate, Oracle Toplink, iBATIS, Class::DBI, SQLAlchemy,
- relational databases:
PostgreSQL 7.x, 8.x (stored procedured - C, PL/Perl,
PL/PGSQL, triggers, rules ); MySQL 3.x - 5.x; embedded databases:
BerkeleyDB, SQLite, knowledge of internals of
PostgreSQL and MySQL databases,
- solid knowledge of WinAPI, including COM development,
- client-server programming; protocols: HTTP, WSDL, UDDI, SOAP,
XML-RPC, TCP, UDP, Web Services
- Linux/Unix system programming (C/C++ and scripting)
Software Development
- excellent OO design & development skills,
- very good understanding of concurrency problems and patterns
for Java5 and Java6 platforms,
- skilled in applying the following best practices and techniques:
use-case oriented design, unit testing, daily builds,
incremental delivery, prototyping, refactoring,
- experienced in working with legacy code - refactoring, redesigning,
optimizing existing systems,
- system analysis skills, requirements identification and management,
procedural and object-oriented approaches to modeling, also using UML,
- experience with complex systems (+100,000 LOC, +200 database tables).
Others
- very good communication skills, languages: Polish (native),
English (fluent, CAE, used on a daily basis in both written
and spoken form), German: intermediate,
- worked on a per-contract basis for various small-size foreign
companies, mostly US-based, good understanding of the US IT industry
and culture,
- reached #89 spot in the RentACoder's ranking
(the most popular international freelanced-projects
platform, over 390,000 developers registered, current spot: #89, completed
over 145 projects of various size and complexity),
- FreeBSD/Linux systems administration,
- cryptography (symmetric and assymetric encryption schemes,
digest functions) and computer systems security,
- PDF internals, XML, SGML, Docbook, TeX/LateX
- passion for knowledge; subscription of the following monthly
IT magazines: Communications of the ACM, PHP Architect,
Python Magazine; ACM membership; O'Reilly Safari Premium Subscription;
Reading IT-related books on a regular basis (some favorites:
The Pragmatic Programmer,
Rapid Development,
Design Patterns,
Code Complete2,
Refactoring,
Working Effectively With Legacy Code,
The Mythical Man-Month,
Peopleware,
Modern C++ Design)
Experience
Consultant, Owner
Ambisoft
February 2006 - now
-
discuss, identify requirements, negotiate, design, implement, test, support. Make and keep the customers happy. Make sure things stay simple and smooth over the time. Numerous technologies and frameworks, choosing the best set
of tools according to the customers' needs and requirements on
an individual basis.
Senior J2EE Developer,
Syncron International AB
January 2007 - April 2008
-
various development activities on a company's flagship
Supply Chain Planning application, both frontend &
backend-related; technologies: MySQL 4.x/5.x,
Java 5, JBoss 4.x, OC4J, IBM WSAD, Struts, JSF, EJB 2.1/3.0,
Oracle Toplink 9/10, CVS, JUnit, CruiseControl, Ant, JAXB,
Eclipse 3.x IDE, XFire/Apache CXF
- diagnosing and resolving problems in existing implementations
for customers like:
Volvo, JCB, Honda, Messier-Dowty, Scania, Maan, Necta,
- work in an international team, frequent visits to UK and Sweden
offices
Software Developer,
FurnitureFinders LLC
February 2006 - now (per-contract work)
-
development of the company website (PHP4, MySQL),
tuning the Esvon Classifieds package to suite the company's needs,
Javascript-based content syndication.
Software Developer,
BetterPPC Inc.
August 2005 - January 2006
-
implementation of the Admin section and the Billing subsystem
(integration with the
TrustCommerce)
in the Google/Overture AdWords testing tool (Perl, Catalyst,
PostgreSQL, Subversion, Trac),
-
automated code-testing framework creation.
Senior Software Developer and System Administrator,
Analizy Online LLC.
May 2000 - May 2005
-
design, set-up and maintenance of the whole IT system,
application of all standard team-development tools and practices,
- website development - OO Perl, mod_perl 2.0 being used,
- database-level design & coding,
- creation of tools for automatic data acquisition, validation
and processing,
- phpPgMyAdmin (Open Source PostgreSQL web interface)
tweaking to fit the company's needs,
- development of data-exchange tools - import/export to
from XML/XLS/PDF formats,
- implementation of a stand-alone portfolio desktop
application (C++ / BerkeleyDB / Win32 API),
- database (PostgreSQL), Apache (2.0), Qmail and
Linux/FreeBSD servers administration
C programmer,
Toni Poland LLC.
June 1997 - December 1997
-
implementation of the order management application running
on palmtop PSION machines (EPOCH OS).
Selected Projects
Co-development of a dynamic multi-user, multilingual social networking
website (currently over 14 million registered users).
- porting existing code from plain CGI to mod_perl, then to Catalyst,
- improving the modularity and overall design of the whole,
- implementation of sessions and permissions system,
- incorporation of the Template::Toolkit as a part of switching
to the MVC design pattern,
- writing automatic contact importers for Yahoo!,
GMail, Hotmail accounts,
- private messaging system,
- member groups,
- general maintenance and database-related optimization tasks,
- implementation of the shopping cart and redesign of existing
payment gateways-related code bits.
LOGA - Aeronautical Logistics
Development of additional features and maintenance of a supply-chain
management (Kanban-based) application for a Portugese customer.
-
technology: Spring, Spring MVC, Hibernate, XDoclet, JSP 2.0.
co-created the biggest AIM away messages collector.
- database configuration, design, implementation
and optimization (PostgreSQL 8.02, BerkelyDB),
- server's configuration and management (Linux OS),
- collaborative work on
the 'core' away messages collector (Perl + Net::OSCAR library)
- PHP-based frontend construction.
implementation of Quests functionality in the free Open Source clone
of the turn-based Warlords II strategy game; language: C++,
paragui toolkit.
Click Tracking and Analyzing System
multi-user marketing-related web application used to calculate
profitability stats of internet campaigns and their attributes.
Language: PHP4
PDF Hyperlink Annotator
implementation of a stand-alone tool which parsed PDF documents,
analyzed the textual content, identified hyperlink-alike text
phrases inside,
made them clickable and visually distinguishible from the rest of the
document.
Language: Perl (no 3rd party PDF libraries used, implementation
based solely on the Adobe PDF 1.4 specification)
Interests
Business of software, venture capital, running startups,
application security, database internals, long-distance running, jazz music.