Kamil Michalik

Senior Software Engineer at EPAM Systems
Sosnowiec, śląskie

Umiejętności

JPA JSF JSP JUnit MySQL Oracle PostgreSQL Primefaces Solr Tomcat Usługi internetowe Spring Framework

Języki

angielski
biegły
niemiecki
podstawowy

Doświadczenie zawodowe

EPAM Systems (Poland) sp. z o.o.
Senior Software Engineer
Tasks performed:
⇨Created high quality, testable code using TDD approach working in XP methodology.
⇨Implemented requirements and user stories with test first approach using JUnit, Mockito and Spring boot frameworks.
⇨Created user interfaces using AngularJS.
⇨Developed back-end using Hibernate along with Spring Data.
⇨Developed acceptance end-to-end test using Capybara and Ruby.
⇨Refactored legacy code, that was using JDBC, in order to use modern JPA framework with Hibernate as a provider.
⇨Created domain model using JPA entities and refactored data access layer by using Spring Data, JPA - Specifications and Criteria API.
⇨Refactored mappings from DAO model to DTO model, instead of manual mapping used MapStruct -framework to automatise mapping process by using convention over configuration approach.
⇨Developed integration tests using HSQL database and unit tests using JUnit, Hamcrest and Mockito.

Environment: Oracle, IntelliJ, Gradle, Grunt, Git, Jenkins, Cloud Foundry, Spring Boot, Spring Data, JPA/Hibernate, AngularJS, JUnit, Mockito, Java8, REST, Spring MVC, TDD, Extreme programming (pair programming), HSQL, Spring Tool Suite, Maven, Tomcat, REST
Stanusch Technologies SA
Programista/Projektant Java
Projektowanie i rozwój aplikacji Java, wykorzystanie nowych technologii

Szkolenia i kursy

⇨ Pivotal Spring Professional, Spring Core V4.2
⇨ Oracle Certified Expert, Java Platform, EE 6 Enterprise JavaBeans Developer (1Z0-895 Java Platform)
⇨ Oracle Certified Expert, Java Platform, EE 6 JavaServer Faces Developer (1Z0-896 Java Platform)
⇨ Oracle Certified Expert, Enterprise Edition 6 Java Persistence API Developer (1Z0-898 Java Platform) ⇨ Oracle Certified Expert, Java EE 6 Web Services Developer (1Z0-897 Java Platform)
⇨ Oracle Certified Expert, Java Platform, EE 6 Web Component Developer (1Z0-899 Java Platform)
⇨ Oracle Certified Professional, Java SE 6 Programmer

Edukacja

Logo
Informatyka, magisterskie
Politechnika Śląska w Gliwicach

Specjalizacje

IT - Rozwój oprogramowania
Architektura
IT - Rozwój oprogramowania
Programista JAVA
IT - Rozwój oprogramowania
Inne

Zainteresowania

Fitness, snowboard, web design

Grupy

5 wszystkich wypowiedzi
0 plusów
A.I.
A.I.
Artificial Intelligence czyli wszystko o sztucznej inteligencje w wydaniu golden line.
Business IT
Business IT
Grupa firm branży IT / INTERNET. Liderzy i Eksperci. Wydarzenia branżowe rynku IT (B2B). Zarządzanie IT, badanie IT, startupy IT, technologia IT, internet IT, ebiznes IT.
Certyfikaty IT
Certyfikaty IT
Jakie certyfikaty warto zrobić w branży IT.
Google hacking
Google hacking
Co ciekawego można znaleźć za pomocą Google? Jakie tajemnicze strony, tajne pliki, boczne furtki i tylne drzwi do serwisów WWW pokazują się w wynikach wyszukiwania Google?
IT Security
IT Security
Specjalisci dziedziny IT Security łączcie się!
J2EE
J2EE
Wszystko o Java Enterprise Edition
Java
Java
SE, EE, ME, co kto lubi...
Programiści WWW
Programiści WWW
Tworzysz strony internetowe? DOŁĄCZ DO NAS !!! Tematyka grupy to: PHP, ASP.NET, HTML5, grafika, bazy danych, pozycjonowanie, oraz wszelkie tematy związane z tworzeniem serwisów www.
szkolenia komputerowe
szkolenia komputerowe
Grupa dla osób poszukujących lub oferujących szkolenia komputerowe.