E XPERIENCE SUMMARY
Six years of experience in Core Java and J2EE Web developments with all aspects of Software
•
Development Life Cycle (SDLC).
Worked with popular frameworks like Spring MVC, Play, JBoss Seam, Angular JS
•
Practical knowledge on Object Oriented Concepts, Data Structures, Object Relational Mapping
•
and RDBMS.
Experience in Web technologies like Ajax, Dojo, RichFaces, PrimeFaces, HighCharts, JQuery and
•
JSON. And using them for data tables, grids, popups, animated charts, etc.
Expertise on agile development methodologies such as Scrum and Lean (KanBan)
•
Familiar with Test Driven Development
•
T ECHNICAL SUMMARY
Languages
Java 1.5, 1.6, 1.7
•
J2EE (JSF 1.2/2.0, JSP & Servlets, JSTL, EJB3, JPA, JAX-WS)
•
JavaScript
•
•
Frameworks
•
Spring 4.x (MVC, Security)
•
Hibernate 4.3.x
•
Play 2.2.x
•
AngularJS
•
Apache CXF
•
JBoss Seam
•
•
•
Software & Technologies
Database: MySQL, PostgreSQL, Oracle
•
Database Tools: pgAdmin, MySQL Front, SQL Developer, TOAD
•
Platforms: Microsoft Windows, Linux
•
Development Tools: Eclipse, Intellij IDEA
•
Application Servers: JBoss AS (5.0.6.0,7.0), Tomcat(6,7), WebLogic(11g)
•
Build Tools: Ant, Maven, sbt
•
Testing: TestNG, JUnit, Mockito, PowerMock, JMockit, Jasmine, Protractor, Karma, Grunt
•
Version control: Git, SVN
•
Modeling Tools: Visio, Argo UML, Star UML
•
Other: JSON, JQuery, RichFaces, PrimeFaces, OmniFaces, iText, HighCharts, Apache Orchestra, Dojo,
•
Jira(Issue Tracking Tool), gerrit(code review tool), SoapUI, HTML5, CSS, SQL, NodeJS Modules,
PhantomJS.
•
•
Development Methodologies
•
Scrum, Lean(KanBan), TDD
•
PROFESSIONAL EXPERIENCE
Helius Technologies Pte Ltd J une 2012– To Date
Working on site with the client of Helius, Equinix (http://www.equinix.com).
Project: P artner Central Portal (PCP) February 2014 – To
Date
PCP is a portal that allows the Equinix partners to easily interact with the business. Partners can Register,
Manage the Partner Users and Partner Profile and Create Event requests. Equinix Admins can also manage
the Partner organizations, and grant permissions to partner users. Test driven development approach is
followed as the development practice for this project.
Tools and Technologies:
•
Play 2.2.x Hazelcast(distrib Powermock Jira
• • • •
Java uted cache) JMockit SVN
• • •
JPA Sbt Jasmine Karma
• • • •
AngularJS Bootstrap Protractor
• • • •
Spring 4.0 TestNG PhantomJS
• • •
Mockito Oracle 11g
• •
• •
•
Role/Accomplishments: S enior developer
Setup the initial project, configuration and Database design.
•
Setup TestNG for Unit and Integration testing while making reusable artifacts to support test case
•
writing.
Successfully configured Karma and protractor using grunt tasks in the development environment for
•
frontend AngularJS unit and end-to-end tests and provide specification to the team.
Implemented the complex modules of the application
•
Provided technical support during production deployments of the application.
•
Conducted code reviews to make sure the proper standards and practices are followed.
•
Project: P recog December 2013 – January 2014
Precog is a reporting tool that analyses the analytical data from the different portal of Equinix and present
them in a meaningful representation like Real Time Dashboard (real time updates of application error logs,
transactions, access, etc.), Application Dashboard (important actions, events of application over time slots).
Sessionizer and Application log.
Tools and Technologies:
•
Java Maven 3 Jasmine Git
• • • •
AngularJS Bootstrap Karma
• • •
Spring 4.0 TestNG Jira
• • •
•
Role/Accomplishments: S enior developer
Designed and developed the real time error log and user transaction view.
•
Took part in design and development of sessionizer and application log view which drill down user
•
session against the page views/actions and related application log view.
Project: E CP & IP June 2012 –
November 2013
ECP is a portal for Equinix customers to manage their network infrastructure in Equinix data centers. It
allows customers to place various types of orders (Cross Connect, Smart Hands, Accessories, etc.), User
Management, report generation and view statistics. IP is the admin portal used by Equinix staff to manage the
customer organizations, users and place orders on behalf of the customers.
Tools and Technologies:
•
Spring 3.x IText CAS
• • •
JSF 2.0 HighCharts Oracle Coherence
• • •
RichFaces jQuery TestNG
• • •
Hibernate Oracle 10g SVN
• • •
Apache CXF Weblogic 11g Jira
• • •
•
Role/Accomplishments: S enior developer.
Implemented complex requirements in user management, order management and chart modules.
•
Developed re-useable JSF and Facelets components that will be used across the application (Multilevel
•
Data tables, templates, overlays).
Migrated the service layer implementation to Spring 3.0.
•
Implemented a web-service for PDF report generation using Apache CXF, JAX-WS and iText.
•
Conducted Proof of Concept on Highcharts and implemented the charting module and configure the
•
PDF export server for highcharts using PhantomJS.
Assisted offshore development team (TCS, India) when required.
•
•
ITCAN Pte Ltd D ecember 2011 –
May 2012
I was working on site with the client of ITCAN, Keane (an NTT DATA Company).
•
I was part of a team working on Keane’s Best Western Hotel project.
•
•
Project: BWI-CPM December 2011 – May 2012
•
CPM is a module of BWI project, which is acting as the admin module. We were converting
•
the legacy CPM module developed in Oracle Forms in to JBoss Seam framework providing the
enhanced functionality supported by EJB3, JPA JSF and RichFaces.
•
Tools and Technologies:
•
JBoss Seam 2.0 JPA JBoss 5.1
• • •
JSF 1.2 Richfaces Oracle 10g
• • •
EJB3 TextNG SVN
• • •
•
Role/Accomplishments: D eveloper.
Created reusable JSF components, which used across the application.
•
Implemented the functionality of the oracle forms in Seam framework according to design.
•
•
HCL Singapore Pte Ltd September 2011 –December 2011
•
I was working with a HCL team based on the URA Centre Singapore (Urban Redevelopment
•
Authority), which is responsible for developing the software, which supports the activities of URA.
Project: DAMS September 2011 –December
•
2011
DAMS is a Java EE web application which is responsible for handling the main work carried out by
the URA staff.
Tools and Technologies:
•
Oracle ADF Weblogic Oracle 10g JDeveloper
• • • •
•
•
Role/Accomplishments: D eveloper.
Worked on R&D tasks required which includes researching on using POJO data controls over general
•
ADF data controls for development.
•
Geveo Australasia Pvt Ltd – Sri Lanka July 2010 –June
•
2011
Geveo is a software solutions provider to the Australian Market. The Java team of Geveo was working with
an Australian development company called Agile Digital Engineering, which is based on Canberra, Australia.
•
Project: Allhomes manage portal January
2011 – June 2011
Allhomes is one of the largest real estate property dealers in Australia. Manage Portal is a Java EE
•
based enterprise level web application developed to manage property agents, agencies and other
administrative work carried out by Allhomes. Entire development was carried out using Lean (KanBan),
which is a renown agile development methodology.
Tools and Technologies:
•
JBoss Seam 2.0 Richfaces TestNG Git
• • • •
EJB3 JQuery JBoss 5.0 Jira
• • • •
JSF JPA PostgreSQL
• • •
Role/Accomplishments: Worked as a Software Engineer of the team also played the role of the
P roduct Manager of the Project as required.
Involved in requirement clarification, design and development, unit and integration testing.
•
Worked on implementing the core framework based on JBoss Seam and authored core framework
•
components like reusable session beans, JPA entities and major JSF facelet components.
Implemented the Authentication module using the Seam's built in authentication mechanism. Module
•
was used to authenticate users in various roles and privileges were varied depending the user and role he
or she belong to.
Implemented user stories related to agent and admin management in the portal and authored major
•
CRUD operations.
Project: S tageBitz July 2010 – December
2010
StageBitz is a Java EE based enterprise level web application developed to manage props, used for stage play.
It was developed for an Australian customer and used across theaters in Australia. Entire development was
carried out using to the Scrum, which is a pioneer agile development methodology.
Tools and Technologies:
•
JBoss Seam 2.0 Richfaces PostgreSQL
• • •
EJB3 JPA Git
• • •
JSF JBoss 5.0 Jira
• • •
Role/Accomplishments: Worked as a Software Engineer of the team also played the role of Scrum
M aster of the project as required.
Involved in all the phases of the SDLC including requirement gathering, requirement elaboration, design
•
and development, testing and deployment.
Worked on implementing the core framework based on JBoss Seam and authored core framework
•
components like reusable session beans, JPA entities and major JSF facelet components.
Implemented the Authentication module using the Seam's built in authentication mechanism. Module
•
was used to authenticate users in various roles and privileges were varied depending the user and role he
or she belong to.
Implemented a reporting mechanism using the available reporting API’s in the seam framework and used
•
it across the system to generate various reports in different formats like pdf, excel and csv.
Was a member of the team travel onsite to Canberra Australia for a three-week technical training
•
program and meeting stakeholders of StageBitz.
Wavenet International (Pvt.) Ltd – Sri Lanka May 2008 –June 2010
•
Wavenet is one of the leading Value Added Service (VAS) solutions providers to the telecom operators in
South Asia, which has their own suite of products in various medias such as SMS, MMS, Voice and Video.
Project: A DLive May 2008 –June
2010
ADLive is a product, which allows advertisers to reach consumers directly on their mobile devices via
various innovative media (i.e SMS, MMS, Voice, Video). ADLive consist of several web portals for different
groups of users such as Administrator, Advertiser, Agency, Subscriber and Customer.
Tools and Technologies:
•
Spring MVC JQuery Javascript Erlang
• • • •
JSP Dojo Json
• • • •
SVN
•
Role/Accomplishments: S oftware Engineer.
Developed statistics and reporting section in the administrator web portal of the product consisted of
•
animated charts and sortable data grids using “dojox.charting”.
Researched on HTTP protocol and developed the Web AD insertion solution of the product. It is capable
•
of analyzing the HTTP requests, extracting the relevant data from the requests (http headers) and
inserting the advertisements according to the extracted information.
Developed a proxy application to serve third party advertisement requests coming through HTTP to the
•
ADLive server.
Done the implementation work like Apache fronting Tomcat and configuring HTTPS for the product
•
web portals.
Done most of the Spring Security configurations on the web portals.
•
EDUCATION
B.Sc. Engineering (Hons), Specialized in Computer Science and Engineering with a Second class
•
(Upper) from University of Moratuwa, Sri Lanka -2004 – 2008.
Sun Certified Java Professional SE 1.6 certified (SCJP)
•
•