1. Joan J. Mirhan
Bøhmensgade 14, 2. T.H.
2300 København S, Denmark
+45 55 47 5089 / +45 31 38 6690
jown_m@yahoo.com
Senior IT Developer
Results driven IT professional/developer who has extensive background in software
development and software management using Core Java and Java EE technologies for more
than 11 years. Have an exceptional track record in analyzing technical and business
requirements and hands-on experience leading different phases of software development cycle
from analysis, design, build and deployment of application.
Proven record on outstanding project management and software development lead which
includes work planning, capacity planning, issue resolution, status reporting and metrics
generation. In addition, has broad knowledge on implementing IT security initiatives and
business continuity planning.
Areas of Expertise:
Java System Development and Production
Support
Team and Project Management
Project Release and Deployment
Management
Software Configuration Management
Risk Assessment and Impact Analysis
Waterfall and Agile (SCRUMS)
Methodology
Industry Group (Insurance and Capital
Markets)
Technical and Functional Design Writing
Information Security and Management
TECHNICAL PROFICIENCIES
Technologies / Languages: Core Java, Java EE, Spring MVC, JPA Hibernate, Web Service
(SOAP/JAX-WS and REST/JAX-RS), JDBC, Java Message Service (JMS), Shell Scripting
(Unix/Linux), XML, UML, SQL, Servlet, Bootstrap, JSP, XSLT, JavaScript, jQuery, HTML, CSS,
Springboot, Apache Kafka, Consul, Avro Schema
Tools: Eclipse, IBM RAD, IBM RSA, Intellij, Oracle 11g, IBM DB2, MySQL, Websphere
(WAS/Liberty Profile), Websphere MQ, Toad for Oracle, WinSQL, jUnit, Git (GitHub), CVS,
Subversion (SVN), Serena Dimensions, Tortoise, QuickBuild, Sonar, Ant, Maven, Soap UI,
Rally Dev, Scrumwise, Bamboo, Atlassian tools (JIRA, Confluence, Stash)
2. PROFESSIONAL EXPERIENCE
Nordea Bank Danmark A/S (Copenhagen Denmark) August 2015 – Present
Role: Senior IT Developer
Project: Counterparty Risk IT (CRIT)
Responsibilities / Accomplishments:
Part of a highly skilled team that focuses on implementing new enhancements and
business requirements through service oriented architecture (SOA) including SOAP and
REST web services.
Developed and architected an application that automatically publishes new set of data in
the Kafka channel using the publish-subscribe integration pattern. The application has
been built using Springboot framework, Avro schema, JPA Hibernate and Maven build
tool.
Developed a simple Java tool for regression environment that automatically refreshes
and generates database data.
Enhanced and migrated some PL/SQL applications to pure Java applications.
Pioneering the Microservice approach in one of the Credit Risk domains using cutting
edge technology stack such as Springboot, Apache Kafka, Consul, Docker.
Topdanmark Forsikring A/S (Ballerup Denmark) October 2014 – August 2015
Role: IT Java Software Developer
Project: Claims Component System (CCS)
Enhancement and gradual migration of the Claims Component Systems (CCS) from the
proprietary framework to the new J2EE platforms using JPA Hibernate and EJB 3.2, Web
Services (SOAP/JAX-WS and REST/JAX-RS), Bootstrap, DB2 and different development tools
such as Intellij, Eclipse and Git.
Responsibilities / Accomplishments:
Part of a highly agile driven team that focuses on implementing new enhancement on
the existing insurance system using J2EE technology and web services.
On-going development of the automatic payment functionality, which will reduce or
address 75% of the manual work of the claim handler.
Accenture Inc. (Manila, Philippines) April 2012 – August 2014
Role: Associate Manager / Project Manager
Project: Investor Profile (Bank)
A wealth management application that is built using the Spring framework. This application
supports proper crafting of a client investment strategy by understanding risk ability, risk
tolerance, investment objectives and knowledge & experience of clients.
Responsibilities / Accomplishments:
Led the successful delivery of multiple minor to major releases of the application on
time, within budget and with high quality. The application has been delivered in the
production environment with no critical bugs.
Maintained and improved the code quality of the application with zero blocker/critical
and minimal major violations from SONAR.
3. Performed as the project manager / service delivery lead of the development team
consisting of 6 – 15 team members with a variation of junior – team lead developers
which includes the following several tasks:
o Manages workload and availability of each team member
o Performs project management tasks at the project level, responsible for its day-
to-day operations.
o Ensures that project processes, procedures, and standards are followed.
o Escalates to upper management any issues that are not being addressed
promptly.
o Coordinates and manages the tasks and deliverables of the team, ensuring that
they are completed on time, with quality and within budget.
o Mentors/coaches team leads assuring that the technical, functional and process
skills of the team members are developed.
Assumed the role of the offshore solution architect, development lead and business
analyst. Involved in the overall technical design, implementation approach discussion,
and code quality review and requirements analysis.
Designed and developed complex use cases according to specifications and
requirements
Accenture Inc. (Manila, Philippines)
Project: Claims Component System (2005 - 2012)
Insurance
Description: Claim Components Solution (CCS) 5.2.1 is Accenture's web-based insurance
claims management system. The project modified the J2EE version of CCS 5.2.1 to suit the
business needs of the client. CCS 5.2.1 J2EE is developed using client specific framework,
which is also built using J2EE core technologies, development environment is RSA and test
environments is Websphere 7.0 on Windows XP.
This application supports the claims management of the Insurance company especially in the
field of P&C.
Project: Cruise Match Online (2007)
Cruise
Description: The project, CruiseMatch online is the cruise booking portion of
CruisingPower.com of the Royal Carribean Cruises Ltd.; an interface between worldwide travel
agents and Royal Caribbean's backend reservation systems. It replaces an existing terminal-
based application which is very fast but comes with a steep learning curve. This system is built
using the Struts framework (MVC architecture) that is used for separating the business logic and
presentation. The Presentation tier has JSP pages. Java taglibs (e.g. struts taglibs, content
taglibs) are used for script flow controlling, data/objects retrieving and form validations. The
session info is where JSP retrieve view objects from results of the Application tier. The
JavaScript can be used for form validation as well and behind the web tier is a middleware
system that abstracts legacy RPG programs into EJB (or SOAP) service call
ROLES AND RESPONSIBILITIES
Software Development Lead (Project Manager)
Communicates clearly the Application team goals, organizational philosophies, and
policies and procedures to the Application team.
4. Responsible for coordinating and managing the tasks and deliverables of the team,
ensuring that they are completed on time, with quality and within budget.
Coordinates work with other teams, other functional areas within the unit, and other
operational domains.
Manages workload and availability of each team member.
Performs project management tasks at the application team level, responsible for its
day-to-day operations.
Ensures that project processes, procedures, and standards are followed.
Escalates to upper management any issues that are not being addressed promptly.
Organizes Project Resources
Manages Project Resources
Analyzes Application
Finalizes Application Requirements Analysis
Monitors and Controls Project
Conducts Project Training
Performs Peer Review and overall technical implementation approach of the
team
Application Maintenance Lead
Oversees the onsite maintenance team and provides feedback on team status
Creates bi-weekly status report
Mentors/guides onsite team members
Ensures work expectations (ie. flexibility in onsite roles) are set with new team members
Assists onsite team members, if challenges are encountered
Escalates issues/risks to management (in a timely manner)
Ensures regular coordination with offshore AO maintenance lead
Conducts review of functional design document for estimation and technical design
Performs maintenance of Functional design document as part of change request
implementation or ticket resolution
Project Release Manager
Ensures that all release specific activities are communicated regularly and
corresponding tasks of each team involved are completed successfully
Ensures the successful go live of each monthly release including all new product
enhancements and fixes
Identifies and provides solution in all issues and risks identified prior to go live, if not, at
least identify the right team or person to address the issue
Identifies new environments to be used in the development
Requests new branches to be used in each release and making sure that all
corresponding tasks and activities in relation with the new environment and branch are
successfully implemented
Coordinates all the required action items with the external team with regards to the
current and upcoming releases
5. Scrum Master:
Implements tools/processes used by AO (i.e. Scrums Methodology, VersionOne,
Dimensions)
Facilitates the recurring Scrum activities (i.e. Sprint Planning, Daily Stand-up meetings,
Pre-Sprint Planning and Retrospective
Ensures that impediments are removed from the ability of the team, keep them focused
on the tasks at hand and to deliver the sprint goal/deliverables
EDUCATION AND CREDENTIALS
Bachelor of Technology major in Information Technology
Technological University of the Philippines, Manila, Philippines
Computer Engineering Technology
Technological University of the Philippines, Manila, Philippines
Professional Certification
Certified Application Technology Developer
Certified Insurance Generalist
Certified Capital Markets Generalist