Marcin Świerczyński

Software Engineer

My nameMy name is Marcin Świerczyński. I'm a software developer especially interested in Java and Python languages, Java-based technologies and mobile applications development.

Personal & Professional Profile

Web developer and programmer with more than 4 years of diverse accomplishments in all aspects of programming and web developing. Highly experienced in Java, Python and PHP programming languages. Experienced in Groovy and Objective-C languages too. Especially interested in object-oriented design and highly-efficient, highly-scalable databases.

Believes in Software Craftsmanship as a method to create reliable and maintainable software. Recognized as a very motivated and open-minded person.

Technical Skills

  • J2SE, J2EE, JDBC, Hibernate, Spring, Servlets, JSP, Tomcat, GlassFish, JMS
  • Django, Django-nonrel, South, Haystack, PyMongo
  • Symfony
  • Objective-C, iOS SDK, Android SDK, Spring Android
  • Groovy, Grails
  • jQuery, extJS
  • PostgreSQL, MySQL, MS SQL
  • Linux / Unix
  • Test-Driven Development, Unit testing
  • Design patterns, UML, refactoring
  • Git, SVN, Mercurial
  • Agile methodologies
  • RESTful architecture
  • Scalability issues

Java

Excellent

Python

Very Good

PHP

Very Good

Android SDK / iOS SDK

Good

Javascript

Average

XTHML / CSS

Excellent

Databases

Very Good

Work Experience

Senior Java Developer

UWS Software Service

  • Period: November 2011 - Present day
  • Job type: Full-Time
  • web applications analysis and design;
  • web applications development (Groovy, Grails, Java, Spring);

Software Engineer

Neubloc

  • Period: June 2010 - November 2011
  • Job type: Full-Time
  • web applications analysis and design;
  • web applications development (Python, Django);
  • mobile applications development (iOS SDK);
  • front-end development (jQuery).

Software Engineer

TeamLab

  • Period: March 2008 - May 20010
  • Job type: Full-Time
  • requirements analysis;
  • web applications analysis and design;
  • web applications development (PHP, Symfony, Java, J2EE, Groovy, Grails);
  • front-end development (extJS, jQuery);

Education

Polish Japanese Institute of Information Technology, Warsaw, Poland

Master of Arts degree and IT Engineer degree in software engineering and databases

Master’s thesis: “JShards - transparent utilization of distributed databases providing horizontal scalability of applications”

2008 - 2010, honours degree

Polish Japanese Institute of Information Technology, Warsaw, Poland

IT Engineer degree in databases

2004 - 2008, honours degree

Portfolio

Vsnap

A personal way to communicate with people using short videos - vsnap.com

Technologies: Groovy, Grails, Java, Spring, JS, jQuery, LESS, HTML5, PostgreSQL, Git

BizznessCard

Business related social network site - www.bizznesscard.com

Technologies: Python, Django, JS, jQuery, CSS, XHTML, PostgreSQL, SVN

eLegraphies

Web application that helps you to write and share your stories

Technologies: Python, Django, JS, jQuery, CSS, XHTML, PostgreSQL, SVN

Luvit

Tool to help you capture and share media-rich location-based memories - webapp / iTunes

Technologies: Objective-C, iOS SDK, Python, Django, REST API, PostgreSQL, Redis, Git

AutoResponder

Automatically responds to incoming texts and calls - sends text messages to your callers, if you can't answer the phone. You can customize the message content. You can also set different messages for different occasions (at work, with friends, etc.) - Android Market

Technologies: Java, Android SDK, Git

JShards

JDBC driver (JDBC 4.0 implementation) that allows transparent use of horizontally scalable databases - github

Technologies: Java, JDBC, JUnit, PostgreSQL, Mercurrial

Customer panel

Web panel that allows to preview customers invoices, payments and agreements. Includes PDF creating

Technologies: Grails, Groovy, CSS, GSP, MySQL, SVN

Grails Polls Plugin

Grails plugin that adds polls feature to your Grails-based application - github

Technologies: Grails, Groovy, CSS, GSP, Git, Google Chart Tools

Supply chain management application

Uses heterogenous databases (both relational and object-based) and distributed modules

Technologies: Java, JSP, Servlets, Tomcat, CORBA, HTML, CSS

Own query language

Parser, interpreter, data storage. Implementation of stack-based query language approach

Technologies: Java, XML