Personal Details
Name:
Residence:
Availability:
Date of Birth:
Additional Information:
TASKIRAN, Kemal
Istanbul
By mutual agreement
19/08/1977
Expert software engineer, experience since 1999
Motivation
I have been working as a software engineer focused on Java for over 19 years. I have BSc and MSc
degrees in Computer Engineering. I would really appreciate a new challenge and firmly believe that I
can very well fulfil the Senior Java developer role.
My 19 years of experience is in design, development and deployment of business applications using
OOP, Java/J2EE technologies, Agile methodologies and Continuous Integration. In all of my
projects, I used several Java/J2EE design patterns and OOP concepts. In the last projects, I used
Scrum as Agile software development methodology. Previously in my second project we applied
eXtremeProgramming. In the first and second projects I used Swing for desktop development. Then
I used JavaEE with JSF (Richfaces, Primefaces), EJB, Hibernate. Now I am developing applications
with Spring MVC, Spring Boot for Microservices and Angular with Typescript in the frontend. In my
projects I have focused on TDD – Test Driven Development; thereby creating detailed JUnit tests for
every single piece of functionality before actually writing the functionality. In the last project I used
GIT and JIRA tool for versioning, bug tracking and project management; Maven and Jenkins for
automating the build and deploy processes. And Finally I love work remotely, for the last two years I
am working from home.
Profile
An accomplished software engineer and fullstack developer specialized in object oriented
programming analysis and responsible for full lifecycle development of next-generation software,
from initial requirement gathering to design, coding, testing, documentation and implementation.
Education and Certification
MS With Computer Science
GYTE Kocaeli, TR
BSc With Computer Science
Bilkent University Ankara, TR
Research topics:
1999 - – 1999
MS-Security improvements for EDI (Electronic Data Interchange).
PHD-Security Risk Based Access Control.
p. 1
Seminars / Courses
Project Management With Microsoft Project (2011)
Conflict Resolution (2011)
Introduction To Postgre Sql (2011)
Introduction To Body Language (2011)
Introduction To Jsf And Advanced Jsf (2008)
Introduction To Capability Maturity Model Integration V1.2 (Cmmi V1.2 Training) (2007)
Measurement In Software (2007)
Cmmi Workshop (2007)
Web Component Development With Servlet And Jsp Tec. (2007)
IBM Rational Software Development Platform User Training (2006)
Object Oriented Analysis And Design With Uml (2006)
IBM Rational Clearcase, Clearquest And Unified Change Management Training (2006)
Developing Components Using Ejbs And J2ee Technologies (2004)
Cryptographic Protocols And Security (2003)
Object Oriented Pragramming And Java (2001)
Awards
[1994] Ranked 284th out of 1 Million people in the (OYS) Centralized University Admission
Exam of Turkey
[-] Awarded full-scholarship by Bilkent University
Highlights, Skills & Knowledge
Design Skills: OO Analysis & Design, Design Patterns, UML
Project Management & ALM Tools: Jira, GIT, SVN, CVS, Sonar Qube, Jenkins, PMD Checkstyle,
Emma Code Covarage
Java: JSE8, JEE7, Spring MVC, Spring Boot
Web Services: REST, SOAP
Functional Programming: Scala
Web Development: JavaScript, TypeScript, Angular 1 and 2, HTML, CSS, SCSS
Mobile Development: Ionic 2 for Hybrid Mobile Development for Android and IOS
Test Tools and Frameworks: JUnit, Mockito, Cucember, SoapUI, Postman
p. 2
Databases & Tools: Hibernate ORM, PostgreSQL, MongoDB, CassandraDB, Redis
Deploy: Maven, Ant, JUnit
Application Server: JBoss4-5-6-7, Wildfly 8,9,10
Development Tools: IntelliJ, Eclipse, NetBeans,
1) Highly-motivated Java developer with 19 years experience in design, development and
deployment of both Web-based and client/server business applications.
2) Experience in Object Oriented Analysis and Design (OOAD), Development, Implementation in
Agile software development process(Scrum, XP) and Test-Driven Development.
3) Experience in developing client-side, server-side and middle-tier components with
Java (with new Java8 features-lambda expressions, new date/time api and default
interface) ,
JEE (EJB, JPA-Hibernate, JSF-RichFaces, PrimeFaces, REST and SOAP Web Services)
and
Java JEE frameworks (Spring MVC, Spring Boot)
applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor,
Observer, Decorator, Front Controller, Data Access Object.
4) Experience with relational databases (Postgres, Oracle) and NoSQL databases (Apache
Cassandra DB, Mongo DB).
5) Experience in software configuration management using GIT, SVN , CVS and IBM ClearCase.
6) Experience with build tools like Maven, ANT, Jenkins.
7) Development experience in different IDE's like Eclipse, NetBeans and IntelliJ Idea.
8) Experience with Application Servers like JBoss 7, Wildfly 8,9,10.
9) Experience with design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams
with exposure to UML.
10) Soft skills:
Excellent written and verbal communication skills,
Analytical and problem-solving skills,
Strict attention to detail,
Ability to work independently,
Lead, mentor or work within a team environment.
Used to working in a high pressure environment where commitment, persistence,
motivation, forward thinking are required to achieve targets and deadlines
patient, flexible and a quick learner.
Methodologies
Agile (Scrum) and Test-driven-development
Languages
English – Full professional proficiency
p. 3
Work experience
February 2018 - now: Java Chief Software Architect, Aurea
Remote position in Crossover , and works in Aurea Devspaces project as a Java Chief Software
Architect.
Development with:
Java 8, Spring Boot, Docker and Kubernates,
Angular 5 , NodeJs, HTML, CSS,
MySql, Redis,
Git, Jenkins, Jira,
Agile - Scrum
Aug 2016 – February 2018: Freelance software consultant
SAP java portal development with JCO and HiberSAP, and SAP Hybris Consultancy with different
SAP Clients in Turkey.
Additionally development with:
Java, Java EE, Spring MVC, Spring MVC and Spring Boot,
Angular, Angular JS, Node, HTML, CSS,
MySql, Postgres, Mongo, Cassandra, Redis,
Knowledge of Apache Hadoop, Spark, Flink, Kafka
Git, Svn, Cvs,
Agile - Scrum or Kanban
Aug 1999 – Aug 2016: TÜBITAK. Kocaeli, TR
www.uekae.tubitak.gov.tr
TÜBITAK, abbreviation for “The Scientific and Technological Research Council of Turkey” is the
leading government agency for management, funding and conduct of high-tech research in Turkey.
Analogy: what Cern is for EU, that’s what Tubitak is for Turkey”.
Completed 6 commercial software projects all successfully and on time:
Project-6: EKADAS -2 -)
Electronic key management system for crypto devices
Dual roles: technical team lead and senior Java developer.
Developed the J2EE application using Model-View-Controller (MVC) architecture with
industry-standard design patterns like Singleton, Business Delegate Factory Pattern for
better maintenance of code and re-usability.
Designed and developed the data model and mapped it to the database using JPA-Hibernate
with DAO pattern to fetch data from the database.
Used JPA Transaction Management and cache concepts.
Extensively used JPA mappings, JPQL, HQL, EHCache, Query, Hibernate Criteria API.
Streaming Data with Scala and Big Data solutions
Developed REST Web Services clients to consume those web services as well other
enterprise wide web services.
Developed Andorid application for Key Transfer Device with Android SDK, Rest services and
ProtoBuf.
Had the experience of installation, configuration, deployment and management of web- and
enterprise-applications on JBoss Application Server.
p. 4
Developed web-based GUI with Primefaces and JSF-components.
Used GIT and JIRA tools for versioning, bug tracking and project management.
Used Maven and Jenkins to automate the build and deploy processes.
Applied agile project management (Scrum).
Focused on Test Driven Development; thereby creating detailed JUnit tests for every single
piece of functionality before actually developing the functionality.
Client: Turkish Army
Project-5: AYM -)
Key management system for IP Sec devices
Dual roles: technical team lead and senior Java developer.
Developed the J2EE application using Model-View-Controller (MVC) architecture with
industry-standard design patterns like Singleton, Business Delegate Factory Pattern for
better maintenance of code and re-usability.
Designed and developed the data model and mapped it to the database using JPA-Hibernate
with DAO pattern to fetch data from the database.
Used JPA Transaction Management and cache concepts.
Extensively used JPA mappings, JPQL, HQL, EHCache, Query, Hibernate Criteria API.
Had the experience of installation, configuration, deployment and management of web and
enterprise applications on JBoss Application Server.
Developed web-based GUI with Primefaces and JSF-components.
Used SVN and JIRA tools for versioning, bug tracking and project management.
Used Maven and Jenkins to automate the build and deploy processes.
Applied agile project management (Scrum).
Focused on Test Driven Development; thereby creating detailed JUnit tests for every single
piece of functionality before actually developing the functionality.
Client: Turkish Army
p. 5
Project-4: FKDS -)
Fiberoptic cable error detection system
Dual roles: software architect and senior Java developer.
Identified and analyzed software requirements; documented the design with UML diagrams.
Designed and developed the data model and mapped it to the database using JPAHibernate.
Developed Java Enterprise Edition session beans and entity Pojo’s, and applied design
patterns (Session Façade, Application Service, Entity Access Object) to make EJB
application’s structure clearer and more maintainable (EJB 3.0)
Developed session beans as JAX-WS web services and web services clients.
Configured and deployed JEE application components into JBoss Application Server.
Created test cases for JEE components using JUnit and Embeddable JBoss container
frameworks.
Used ClearCase and ClearQuest tools for versioning, bug tracking and project management.
Client: Turkish Army
Project-3: Telays-2 -)
Key management system for Tafics, version 2
Dual roles: software architect and senior software developer.
Identified and analyzed software requirements; documented the design with UML diagrams.
Designed and developed the data model and mapped it to the database using Java
Enterprise Edition entity beans.
Developed Java Enterprise Edition sessions and entity beans, and I applied design patterns
(EJB 2.1)
Configured and deployed J2EE application components into JBoss Application Server.
Used Java Swing for creating the GUI and developed a desktop client.
Used CVS and Bugzilla tools for versioning and bug tracking.
Client: Turkish Army
p. 6
Project-2: Ekadas -)
Electronic key management system for crypto devices
Role: senior software developer.
Identified and analysed software requirements with UML.
Developed
o
o
o
secure proxy software for database replication,
management classes for system and
designed and developed the data model with JSE and mapped it to the database using
JDBC.
Developed the GUI for the desktop client using Java Swing.
Used CVS and Bugzilla tools for versioning and bug tracking.
Client: Turkish Army
Project-1: Telays-1 -)
Key management system for Tafics Systems.
Role: software developer.
Developed
o
o
o
a secure proxy software for database replication,
management classes for system and
designed and developed the data model with JSE and mapped it to the database using
JDBC.
Client: Turkish Army
p. 7