Java Developer woth 3+ years of experience

advertisement
MARTIN KRCHNACEK
PERSONAL DETAILS
Passport / Visa
Nationality
Post Code
LinkedIn
:
:
:
:
13/03/2024
E-mail :
Czech Republic
Mobile :
London, E17 6HF
Other :
http://uk.linkedin.com/in/krchnacek/
martin.krchnacek@gmail.com
0 74 8157 0773
0 20 7766 5209
EDUCATION & QUALIFICATIONS
2012
Master’s degree in Software engineering
2009
Bachelor’s degree in Computer science / computer engineering
Technical University
Ostrava, Czech Republic
Technical University
Ostrava, Czech republic
PROFILE
A Java Backend Developer with more than 3 years’ commercial experience using Spring (Core, Boot, Data
JPA, Security, Batch), Hibernate (JPA), MyBatis, basic knowledge of Java EE (JBoss) and Oracle
Database also have basic knowledge of JavaScript and AngularJS. Experienced across the software
development lifecycle (SDLC) having worked in an agile environment using scrum methodology.
Worked on large scale enterprise projects in finance, electricity and gas delivery networks, telco and
additionally in the public sector.
Possesses a continuous track record of contributions to successful projects, working collaboratively with
technical teams and business personnel. Efficiently utilises well rounded technical, analytical and
communication skills to deliver effective solutions.
Committed to creating of high quality software and always aims to ensure better usability of applications.
Opened to new technologies and new ways of how to create software.
Seeks contract work and is immediately available for both interviews and starts throughout London having
recently arrived from Czech Republic.
SKILL SUMMARY
Languages:
Java, JavaScript, Groovy, SQL, XML, XSLT, UML
Frameworks:
Ant, Maven, Gradle, npm, bower, JUnit, Spock, Spring (Core, Boot, Batch,
Data JPA, MVC, Security), JBoss Forge, Java EE, Log4J
Presentation Layer:
AngularJS, Struts, Wicket, Flex
Database Layer:
Hibernate (JPA), MyBatis, Oracle Database
Web services:
SOAP (Axis, Spring WS), REST (Spring MVC, JAX-RS – Jersey)
Productivity Tools:
IntelliJ IDEA, Eclipse, NetBeans, Toad, SQL Developer, Altova
DatabaseSpy SQL Editor, CVS, SVN, Git, Hudson/Jenkins, Docker
Web Servers:
Apache Tomcat, Oracle Weblogic, JBoss AS
Operation Systems:
Windows 95 – 8, Mac OS X, Linux (Ubuntu, CentOS)
Testing:
SoapUI
Issue tracking:
JIRA, Remedy, Redmine
Continuous integration:
Hudson / Jenkins, TeamCity
Development methodology:
Waterfall, Agile (Scrum), TDD, Continuous integration
Industry Experience:
Finance, electricity and gas delivery networks, telecommunications and also
for public sector
REFERENCES AVAILABLE ON REQUEST. RECOMMENDATIONS AVAILABLE VIA LINKEDIN
Page 1 of 4
MARTIN KRCHNACEK
EMPLOYMENT HISTORY
Sep 2012 – Feb 2015
CGI (former Logica), Czech Republic
A Canadian multinational information technology consulting, systems integration, outsourcing, and
solutions company. CGI employs approximately 68,000 people in over 400 offices across 40 countries. In
August 2012, CGI acquired the British IT services company Logica.
Employed as a Java Developer to work on development and maintenance of large scale enterprise projects
in finance, electricity and gas delivery networks, telecommunications and also for public sector. Worked
mostly on database information systems in Java within teams of 3-10 people, whilst cooperating with
globally distributed teams.
Worked on a number of projects for example:
1. Investment bank – Java Developer
 Developed a large financial information system for one of the worldwide biggest investment banks. The
purpose of the application was processing and tracking of investment loans.
 Estimated, designed and developed new user stories and also bug fixing of existing code written in Java.
Information system consists from several Java applications and one legacy mainframe application.
These applications use REST for communication (JAX-RS - Jersey framework).
 All Java applications were based on the Spring framework and all applications used MyBatis for work
with the Oracle Database.
 Used TDD for the development of a new functionality (JUnit, Mockito)
 Modified and bug fixed user interface in Flex
 Created and modified database procedures (PL/SQL) in Oracle Database
 Used Maven for building of applications and TeamCity for continuous integration
 Worked in team of 8 people in Prague, liaised with remote teams of 100+ in Bangalore and Bucharest, a
product owner in London and the customer in Milan. Teams were managed using the Scrum
methodology
 Developed in IntelliJ IDEA and Toad, used Subversion (SVN) for source version control and Jira for
ticket tracking
Skills Snapshot: Java, Spring Core, Spring Batch, MyBatis, JUnit, Mockito, TDD, Maven, Adobe Flex,
Jersey, REST, Oracle Database, PL/SQL, IntelliJ IDEA, Toad, Subversion (SVN), TeamCity, Jira, Scrum.
2. Telefonica O2 – Java Developer / Analyst
 The ARP (Alternative Roaming Provider) handler aimed to separate data from foreign mobile phone
operators between Telefonica, virtual mobile operators and alternative roaming providers
 The EU directive required to use TAP protocol in version 3.12 for exchange of data between mobile
operators for data of customers using ARP. Czech Telefonica O2 uses TAP protocol in version 3.10.
 Worked in team of 3, tasked with analysing the difference between versions of TAP protocol and
converting data between two versions of the protocol.
 Proactively learned XSLT and created XSLT transformation for conversion between protocol versions
TAP 3.10 to TAP 3.12 and back. Wrote simple Java library to be used in our application and created
documentation which describes differences between versions
 Wrote part of the functional specification of ARP handler application
 Developed in IntelliJ IDEA, used Subversion (SVN) for version control
Skill snapshot: XML, XSLT, TAP 3.10 and 3.12, Java, JUnit, IntelliJ IDEA, Subversion (SVN), Microsoft
Word
3. Prototype of Database of debtors – Java Developer
 There were several debtors databases in the Czech Republic which this application would aggregate data
from all sources and provide simple API for checking solvency of people and companies.
 It was Java EE 6 application running on JBoss AS 7 application server. Skeleton of the application was
created by JBoss Forge framework. Used Hibernate for work with Oracle Database, Apache CXF for
SOAP endpoint and Maven for building of the application.
 Created by TDD method with help of frameworks JUnit, Mockito and Arquillian
 Developed in IntelliJ IDEA and use Subversion (SVN) for source version control
 Worked as a sole developer on this project
Skill snapshot: Java EE 6, JBoss Forge, Apache CXF, Hibernate (JPA), JUnit, Mockito, TDD, Arquillian,
Maven, JBoss AS 7, Oracle Database 11g, IntelliJ IDEA, Subversion (SVN)
Page 2 of 4
MARTIN KRCHNACEK
4. National library of the Czech Republic – Java Developer / Analyst
 The National Digital Library goal was mass digitisation and archiving of monographs and periodicals
contained in depository of the National Library of the Czech Republic and the Moravian Library.
 Joined the project during the final phase of development, worked within a team of 4 developers and was
responsible for analysis of anomalies in the production line, bug fixing and development of change
requests in Java modules of the application (Modules are rest web services connected by Mule ESB).
 Created many Groovy scripts and Java applications for repairing corrupted xml files
 Used TDD for developing of new functions and also for bug fixing if it was possible (JUnit, Mockito)
 Developed in IntelliJ IDEA
 Used Subversion (SVN) for source version control
 Jira was used for ticket tracking
Skill snapshot: Java, Spring, Groovy, XML, JUnit, Mockito, TDD, Maven, REST, Mule, Jenkins, Jira,
Subversion (SVN)
5. Logica / CGI US – Java Developer
 Asset & Resource Management (ARM) Suite is large pack of applications for management of
maintenance of electricity and gas delivery networks. Used by several big companies mainly in the
United States. ARM simplifies planning and optimising of repairs of the network
 Worked on one of applications called Mobile, which was used by repairmen to plan and report everyday
work and communicate with superiors. Worked on the new functionality and bug fixes.
 Used Java, SQL, Oracle Database on the server side, Sybase, Swing and FieldIT on the client side
 Discovered possibility of conversion of application from Ant to Maven
 Worked in team of 10 onsite, liaised with remote teams in India and testers in the USA
 Used TDD to develop new functions and also for bug fixing if it was possible (JUnit, Mockito,
PowerMock)
 Development was done in Eclipse and SQL, used Subversion (SVN) for source version control, Remedy
and Redmine for ticket tracking and Jenkins for continuous integration
Skill snapshot: Java, SQL, Sybase, Oracle Database, Swing, FieldIT, JUnit, Mockito, PowerMock, TDD,
Ant, Maven, Eclipse, SQL Developer, Subversion (SVN), Remedy, Redmine, Jenkins
Achievements:
 Telefonica O2: Effectively created library for conversion between TAP 3.10 to TAP 3.12 and back, so
the application was able to satisfy requirement of EU regulation
 Prototype of Database of debtors: Created prototype of new application, which was offered to the
client
 National library of the Czech Republic: Proactively improved the quality of code by fixing of broken
unit tests and added plug-ins for code analysis into Jenkins. Better quality code simplified code changes
and bug fixing, so the development was faster
Dec 2010 – Nov 2011
Home Credit International, Czech Republic
A leading mass market consumer finance provider established in 1997 with an increasingly growing position
worldwide. 52,200 employees serve more than 40 million customers.
Employed as a Java Developer / Analyst on a range projects including the development of financial software.
Worked in teams of 6-10 people.
Projects undertaken:
1. Home Credit Czech Republic, India, Russia - Developer
 CIF web services were used for operations involving clients’ addresses, such as validation, auto filling of
addresses and the ability to connect people with their place of residence.
 Worked in a team of 6 to develop a version for India and fix bugs in versions for the Czech Republic and
Russia
 Applications were SOAP web services created in Java and based on Spring framework. Web service
endpoints are created in Spring WS. Vlad for validation of input and Dozer for conversions between
DTO and domain objects.
 Hibernate was used for communication with Oracle Database running on WebLogic application server.
 The applications had high code coverage of unit and integration tests (JUnit, Mockito), it was built by
Maven and we used continuous integration (Hudson / Jenkins)
Page 3 of 4
MARTIN KRCHNACEK


Developed in Eclipse, used TDD to develop new functions and fix bugs (JUnit, Mockito)
Used Altova DatabaseSpy SQL Editor for view and modification of data in databases, Subversion (SVN)
for source version control, Jira for ticket tracking and Hudson / Jenkins for continuous integration
Skill snapshot: Java, SQL, Spring, SOAP (Spring WS), Dozer, Vlad, Hibernate, JUnit, Mockito, TDD
Maven, Oracle Database, WebLogic, Eclipse, Altova DatabaseSpy SQL Editor, Subversion (SVN), Hudson /
Jenkins, Jira.
2. AirBank – Developer
 Card CRM is system for management of Air Bank payment cards, communication with systems
providing payments by debit cards and money transfers between banking accounts
 Worked in team of 6 to develop a new functionality, modify the code and fix bugs.
 The application was a pack of SOAP web services created in Java and based on Spring framework. Part
of the application was a modified version for another country which used Apache Axis for SOAP web
services. The new part of the application used Spring WS for SOAP web services. It used iBatis
framework for communication with Oracle Database
 The application had high code coverage by unit and integration tests (JUnit, Mockito)
 Developed in Eclipse, used TDD to develop new functions and bug fixing (JUnit, Mockito)
 Used Altova DatabaseSpy SQL Editor for view and modification of data in databases, Subversion (SVN)
for source version control, Jira for ticket tracking and Hudson / Jenkins for continuous integration
 Used continuous integration during the development (Hudson / Jenkins) and build by Maven
 Applications are running on WebLogic application server
Skill snapshot: Java, SQL, Spring, SOAP (Spring WS), Axis, Dozer, iBatis, JUnit, Mockito, TDD, Maven,
Oracle Database, WebLogic, Eclipse, Subversion (SVN), Hudson / Jenkins, Jira
3. Home Credit – Developer
 Homer Lite aimed to replace all legacy systems used by Home Credit for providing of loans in all
countries and saved money for development and maintenance.
 Worked in team of 10 on this green field project, created in Java and based on Spring framework, used
Hibernate for work with Oracle Database and Wicket for user interface
 Very high code coverage by unit and integration testing (JUnit, Mockito)
 Used TDD to develop new functions as well as bug fixing (JUnit, Mockito)
 Developed in Eclipse, the project ran on Tomcat and WebLogic
 Used Altova DatabaseSpy SQL Editor for view and modification of data in databases, Subversion (SVN)
for source version control, Jira for ticket tracking, Hudson / Jenkins for continuous integration,
continuous integration and build application by Maven
Skill snapshot: Java, SQL, Spring, Wicket, Hibernate, JUnit, Mockito, TDD, Maven, Oracle Database,
Tomcat, WebLogic, Eclipse, Subversion (SVN), Hudson / Jenkins, Agile, Jira
4. Home Credit China, Kazakhstan - Developer
 Homer was a pack of systems with different versions for every country, used to provide financial
operations by Home Credit Group. Joined the project in the final development stage and worked on bug
fixing in team of 7
 The application was created in Java and based on the Spring framework. Used iBatis for work with
Oracle Database. SOAP web services in Axis were used for communisation between modules of the
system and Struts framework for user interface
 This version of Homer was created to simplify the provision of loans by stores in China and Kazakhstan
 High code coverage was achieved by unit and integration test (JUnit, Mockito)
 Used TDD to develop of new functions as well as bug fixing (JUnit, Mockito)
 Developed in Eclipse, used continuous integration in Hudson / Jenkins during the development and
Maven for build of application running on WebLogic application server
 Used Altova DatabaseSpy SQL Editor for view and modification of data in databases, Subversion (SVN)
for source version control and Jira for ticket tracking
Achievements:
 Gained commercial experience in software development and effectively contributed to the development
of applications.
Skill snapshot: Java, JavaScript, SQL, Spring, Struts, SOAP (Axis), iBatis, JUnit, Mockito, Maven, Oracle
Database, WebLogic, Eclipse, Subversion (SVN), Hudson/Jenkins, Jira
Page 4 of 4
Download