Martin Kukan, Developer in Kaohsiung, Taiwan
Martin is available for hire
Hire Martin

Martin Kukan

Verified Expert  in Engineering

Software Developer

Location
Kaohsiung, Taiwan
Toptal Member Since
August 16, 2017

As a full-stack developer, Martin enjoys development on both the back-end and front-end, and as a big TDD fan, he seeks to create highly maintainable code. With 10+ years of experience working with various technologies on a number of projects, he is looking forward to tackling his next project.

Portfolio

Whitestein s.r.o.
C#, Django, Python, Cassandra, Oracle Database, MySQL, WildFly, Mockito, JUnit...
Ferratum group
PostgreSQL, MySQL, EJB3, jQuery, Bootstrap, Apache Wicket, GlassFish
Cleverlance
Apache Maven, JUnit, PostgreSQL, Ehcache, Spring JDBC, Spring, Swing...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), JetBrains, Windows

The most amazing...

...thing I have coded was an algorithm searching for intersections of trajectories between subjects from a lot of GPS events.

Work Experience

Full stack Java Software Developer

2015 - PRESENT
Whitestein s.r.o.
  • Developed highly scalable algorithms for processing large amounts of GPS data in parallel stored in Cassandra DB.
  • Created and implemented support documentation for writing code in according to TDD best practices.
  • Performed code and architecture reviews.
Technologies: C#, Django, Python, Cassandra, Oracle Database, MySQL, WildFly, Mockito, JUnit, Apache Maven, JPA, Spring, Cordova, React, Angular, Bootstrap, Vaadin, Apache Wicket, Java EE 6

Senior Java EE Developer

2013 - 2015
Ferratum group
  • Implemented a web-based portal for clients to deposit loans.
  • Developed a custom web-scraping framework in Java.
  • Managed deployments, code reviews, and architecture.
Technologies: PostgreSQL, MySQL, EJB3, jQuery, Bootstrap, Apache Wicket, GlassFish

Senior Java EE Developer

2012 - 2013
Cleverlance
  • Implemented an MDA platform for designing UI forms as well as a runtime system processing MDA diagrams and generating UI elements. Integrated the MDA platform with other systems.
  • Launched a custom versioning system for data stored in a database.
  • Optimized processes for working with large data models.
Technologies: Apache Maven, JUnit, PostgreSQL, Ehcache, Spring JDBC, Spring, Swing, Apache Wicket, Jetty

Senior Developer/Consultant

2008 - 2011
Enprovia s.r.o.
  • Implemented a back-end server based on OSGi technology that provides data and services in a highly configurable way.
  • Created an Android mobile application to work with documents, record audio/video files, synchronize the files with the back-end, and receive notifications.
Technologies: Apache Axis, Metro UI CSS, Guice, Spring IoC, Apache Lucene, Jetty, GlassFish, WebSphere, JBoss AS, Hibernate, JBoss, JBoss Seam, Apache Wicket, GWT, JSF

Senior Developer

2008 - 2008
Tempest a.s.
  • Launched a ticket reservation system with admin and client portions written in GWT.
  • Implemented a portal application based on the Liferay CMS.
  • Mentored and coached a team of developers.
Technologies: Spring IoC, Hibernate, Liferay

Senior Developer

2007 - 2007
COR Slovakia
  • Developed an application written in Delphi for risk calculation.
  • Contributed to an ERP application with the desktop portion written in Swing, the back-end in Java EE, and generated via AndroMDA.
  • Produced AndroMDA generator templates.
Technologies: JasperReports, Swing, Spring IoC, Hibernate, AndroMDA

Senior Developer

2003 - 2006
Pickem Data GmbH
  • Contributed to several desktop and embedded platform projects.
  • Ported power plant visualization to DirectX 2D for better visuals.
  • Implemented communication protocols when working with devices over serial port.
  • Wrote an application to transfer data between PLCs using OPCServer from Softing.
Technologies: OPC Server, Pascal, C++, DirectX, ActiveX, COM, Java, Delphi

Software Developer

2001 - 2003
State Veterinary and Food Administration of Slovak Republic
  • Implemented desktop applications written in Delphi.
  • Developed a website with ASP.
Technologies: Active Server Pages (ASP), Delphi

b2b

Developed ReactJS application integrating a core system via web services for businesses to create insurance for products they are selling. Integrated as a part of a San Marco portal used by Generali a.s. clients.

EBP

An internet banking extension for investment, integrating against PM1 system, which I was also working on.

I contributed to the project as a full-stack developer implementing core features and performing code reviews.

PM1

http://www.expersoft.com/solutions
PM1 is a portfolio manager for multiple clients.

I implemented features for the product as a full-stack developer and performed code reviews in the valuation part of the product.

Swespar

Implemented the front-end using Wicket, back-end with Java EE, and integrated the loan depositing portal with other service providers.

Multichannel Banking

https://ib.vub.sk
Developed a model driven architecture-based product for financial, energy, and telco institutions. The main focus of the application was to design forms and flows efficiently.

I implemented features for the runtime interpreter and the back-end for the designer part of the product.

The product is used by a VUB Bank (IntesaSanPaolo Bank Group).

enprovia® mobile enabler

Created the back-end server based on OSGi technology that provides data and services to out of the box CMIS DMS providers such as Alfresco, SharePoint, Scalars, ASP, KnowledgeTree, or any WebDAV. Services are then available to iPhone, Android, Blackberry, Mac OS, and Windows desktop native applications.

The server has an ASP/cloud mode where it multiplexes several DMS providers to a single point of access. Features such as notifications for document changes, process management, OCR, document previews, and other custom modules are available. The entire server architecture was built to accept custom modules, services, and additional data connectors.

Libraries/APIs

React, jQuery, Apache Lucene, JasperReports, DirectX

Tools

Git, Apache Maven, JetBrains, WildFly, Jetty

Frameworks

Spring, JPA, Apache Wicket, Angular, JSF, Vaadin, Bootstrap, JUnit, Mockito, Django, Swing, Spring JDBC, GWT, JBoss Seam, Hibernate, Spring IoC, Guice, Metro UI CSS, Apache Axis, ActiveX

Languages

Java, JavaScript, HTML, CSS, Delphi, Pascal, Active Server Pages (ASP), Python, Swift, C#, C++, Objective-C

Paradigms

Test-driven Development (TDD), Scrum

Platforms

JEE, Android, Windows, Visual Studio Code (VS Code), JBoss, WebSphere, Oracle Database, iOS, Linux

Storage

PostgreSQL, Spring Data, MySQL, JBoss AS, Cassandra

Other

Java EE 6, Cordova, GlassFish, EJB3, Ehcache, Liferay, AndroMDA, COM, OPC Server

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring