Języki
angielski
biegły
francuski
podstawowy
niemiecki
podstawowy
Doświadczenie zawodowe
Senior Software Engineer, Project Leader
Projekty:
07.2012 - nadal
Sherpa - system typu ERP w zakresie zarządzania magazynem, produkcją, integrujący się z linią produkcyjną, udostępniający bogaty, webowy, okienkowy interfejs użytkownika oraz interfejs Restowy.
Zadania:
- lider projektu,
- mentoring i wsparcie zespołu projektowego (3 do 8 osób),
- wybór i weryfikacja technologii,
- harmonogramowanie i weryfikacja zadań,
- rozwój frameworków projektowych,
- wcielanie w życie idei Domain Driven Design i Object Oriented Programming.
Technologie:
- JEE6 - JSF, CDI, EJB3, JPA, JAX-RS
- PrimeFaces, Seam
- Glassfish
- Arquillian, Liquibase
- Eclipse, Maven
11.2011 - 06.2012
Tieto Notification Service - Serwis będący fasadą dla usługi "notifikacji push" dostawców ekosystemów mobilnych. Projekt obejmuje łączenie się z usługami APNS (Apple), GCM (dawniej C2DM, Google), MPNS (Microsoft) wraz z bibliotekami do wykorzystania w aplikacjach na systemy iOS, Android i Windows Phone. Wartości dodane dla klienta to: potwierdzenie dostarczenia komunikatu, powtarzanie nieudanej wysyłki komunikatu, wysyłka komunikatu kanałami alternatywnymi (sms, email) w przypadku niemożności dostarczenia 'notyfikacji push', zarządzanie bazą użytkowników urządzeń mobilnych.
Zadania:
- rozwój części serwerowej systemu (serwisy, bazy danych),
- rozwój konsoli administracyjnej,
- mentoring technologiczny dla zespołu w zakresie technologii serwerowych,
- wsparcie testowalności systemu,
- opieka nad infrastrukturą projektową (Maven, Jenkins, konwencje).
Technologie:
- MongoDB, MySql (polyglot persistence)
- MuleESB
- Liferay, Vaadin, portlets
- Tomcat
- Eclipse, Maven
07.2012 - nadal
Sherpa - system typu ERP w zakresie zarządzania magazynem, produkcją, integrujący się z linią produkcyjną, udostępniający bogaty, webowy, okienkowy interfejs użytkownika oraz interfejs Restowy.
Zadania:
- lider projektu,
- mentoring i wsparcie zespołu projektowego (3 do 8 osób),
- wybór i weryfikacja technologii,
- harmonogramowanie i weryfikacja zadań,
- rozwój frameworków projektowych,
- wcielanie w życie idei Domain Driven Design i Object Oriented Programming.
Technologie:
- JEE6 - JSF, CDI, EJB3, JPA, JAX-RS
- PrimeFaces, Seam
- Glassfish
- Arquillian, Liquibase
- Eclipse, Maven
11.2011 - 06.2012
Tieto Notification Service - Serwis będący fasadą dla usługi "notifikacji push" dostawców ekosystemów mobilnych. Projekt obejmuje łączenie się z usługami APNS (Apple), GCM (dawniej C2DM, Google), MPNS (Microsoft) wraz z bibliotekami do wykorzystania w aplikacjach na systemy iOS, Android i Windows Phone. Wartości dodane dla klienta to: potwierdzenie dostarczenia komunikatu, powtarzanie nieudanej wysyłki komunikatu, wysyłka komunikatu kanałami alternatywnymi (sms, email) w przypadku niemożności dostarczenia 'notyfikacji push', zarządzanie bazą użytkowników urządzeń mobilnych.
Zadania:
- rozwój części serwerowej systemu (serwisy, bazy danych),
- rozwój konsoli administracyjnej,
- mentoring technologiczny dla zespołu w zakresie technologii serwerowych,
- wsparcie testowalności systemu,
- opieka nad infrastrukturą projektową (Maven, Jenkins, konwencje).
Technologie:
- MongoDB, MySql (polyglot persistence)
- MuleESB
- Liferay, Vaadin, portlets
- Tomcat
- Eclipse, Maven
Projektant - programista R&D
Euro Bank S.A.
Członek zespołu odpowiedzialnego za architektoniczne aspekty wewnętrznych systemów banku. Do obowiązków należało:
- projektowanie i rozwój wewnętrznych szkieletów aplikacji
- ewaluacja technologii
- wsparcie przy rozwiązywaniu problemów technicznych
- analiza i naprawa problemów środowisk produkcyjnych
Główny projekt to rozwój mechanizmu BPM opartego na jBoss jBPM.
Technologie:
- Spring, Struts,
- Weblogic
- jBPM
- TopLink, JPA
- Oracle
- Eclipse, Maven
- projektowanie i rozwój wewnętrznych szkieletów aplikacji
- ewaluacja technologii
- wsparcie przy rozwiązywaniu problemów technicznych
- analiza i naprawa problemów środowisk produkcyjnych
Główny projekt to rozwój mechanizmu BPM opartego na jBoss jBPM.
Technologie:
- Spring, Struts,
- Weblogic
- jBPM
- TopLink, JPA
- Oracle
- Eclipse, Maven
Projektant - programista
PLAN Development
Tworzenie aplikacji biznesowych, głównie dla klientów w Niemczech (m.in. BMW Bank). Wykorzystywane technologie z rodziny Java EE (Spring, Hibernate-JPA, JSP, JSF)
Tworzenie systemu do analizy konkurencji z wykorzystaniem analizy wielowymiarowej. System oparty na oprogramowaniu Pentaho Mondrian (opensource'owy serwer OLAP).
Tworzenie systemu do analizy konkurencji z wykorzystaniem analizy wielowymiarowej. System oparty na oprogramowaniu Pentaho Mondrian (opensource'owy serwer OLAP).
Programista - praktykant
Stworzenie szkieletu do łatwego tworzenia gier dwuwymiarowych. Platformą docelową były dekodery telewizyjne z maszyną wirtualną MHT (Multimedia Home Platform - ograniczona maszyna wirtualna Javy). Wykorzystanie szkieletu przy tworzeniu gry podobnej do Arkanoida.
Szkolenia i kursy
Certyfikaty:
- TOGAF® 9 Certified (Level 2)
- ITIL Foundation
- Sun Certified Enterprise Architect for Java 2 Platform Enterprise Edition Technology
- Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5
- Sun Certified Web Component Developer for J2EE 1.4
- Sun Certified Programmer for the Java 2 Platform 1.4
Szkolenia:
- SOA: Architectural Concepts and Design Principles (Oracle, 2009)
- JBoss - J2EE (Javart, 2006)
- udział w konferencjach (JAOO, QCon, GeeCon, Devoxx)
- TOGAF® 9 Certified (Level 2)
- ITIL Foundation
- Sun Certified Enterprise Architect for Java 2 Platform Enterprise Edition Technology
- Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5
- Sun Certified Web Component Developer for J2EE 1.4
- Sun Certified Programmer for the Java 2 Platform 1.4
Szkolenia:
- SOA: Architectural Concepts and Design Principles (Oracle, 2009)
- JBoss - J2EE (Javart, 2006)
- udział w konferencjach (JAOO, QCon, GeeCon, Devoxx)
Edukacja
Specjalizacje
Badania i rozwój
Business Intelligence/Data Warehouse
Organizacje
Software Engineering Society - SEnS (przewodniczący)