From:                              route@monster.com

Sent:                               Thursday, September 24, 2015 11:54 AM

To:                                   hg@apeironinc.com

Subject:                          Please review this candidate for: Application

 

This resume has been forwarded to you at the request of Monster User xapeix03

Kahawalage Venura Chathuranga 

Last updated:  04/06/14

Job Title:  no specified

Company:  no specified

Rating:  Not Rated

Screening score:  no specified

Status:  Resume Received

Quick View Links:

Resume Section

Summary Section

 

 

RESUME

  

Resume Headline: Senior J2EE developer 5+ experience

Resume Value: 5mepqq4xjpcvaff7   

  

 

Kahawalage Venura Chathuranga

Profile: http://lk.linkedin.com/pub/venura-kahawala/47/1a1/252/             

Email: vkahawala@gmail.com

Mobile: +65 93747891

Skype: venura.kahawala

Availability: Immediately

Passport No: N3370063

 

Key Strengths

Languages:                                           Java (1.5/ 1.6/ 1.7), PL/SQL, UML, HTML5, CSS3, C#.net

J2EE Areas:                                           SOAP Web Services, REST Services, JSP, Servlet

Databases:                                           Oracle, MS SQL, My SQL, PostgreSQL, H2

Frameworks:                             Spring, Hibernate, OSGI, Apache CXF

Technologies:               JAX –WS, JAX – RS, JDBC, XML, XSLT, JSON, Java Script, JQuery, JaggeryJs, AJAX, swing, GWT, JUnit, jmockit, Log4J, SCIM, OAuth2, SAML2 SSO, JMS, Identity Management and Federation, Apache Thrift, Apache AXIS2, Apache Synapse

Tools:               SVN, GIT, Ant, Maven, Apache JMeter, JProfiler, Oracle SQL Developer, MySQL Workbench, HeidiSQL, CASE Studio, FileZilla, Putty, Jenkins, Apache Directory Studio, SOAP UI, BugZilla, Atlassian JIRA, Redmine

Server:                                           Apache Tomcat, LDAP, Active Directory, OpenDJ

Java IDEs:                                          Eclipse, IntelliJ IDEA, NetBeans

APIs:                                                         WordNet (extJWNL), Open NLP, Stanford Parser

Operating Systems:                             UNIX, Windows

 

Professional Experience

·      Senior Software Engineer at WSO2 Lanka (Pvt) Ltd, Sri Lanka from May 2013 to Present

·      Senior Software Engineer at CodeGen International (Pvt) Ltd, Sri Lanka from August 2011 to May 2013

·      Software Engineer at CodeGen International (Pvt) Ltd, Sri Lanka from March 2009 to July 2011

·      Trainee Software Engineer at Virtusa Corporation, Sri Lanka from October 2007 to Apr 2008

 

Summary

·         Software Engineering professional with more than 5 years of experience in developing enterprise applications using Java, J2EE, Spring , Hibernate, Web Services (JAX WS/ JAX RS) and Databases technologies.

·         Experience in performing time critical and mission critical tasks in the full System Development Life Cycle (SDLC)

·         Experience in 3 complete SDLC processes

·         Experience in UML and system design

·         Excellent understanding and experience in the proper usage of Design patterns, Object Oriented Programming (OOP) concepts and Object Oriented Analysis and Design (OOAD)

·         Strong Knowledge in SOAP/REST API Design and Development

·         Hands on experience in ER Modeling and PL/SQL

·         Hands on experience in security concepts, identity management and identity federation patterns.

·         Hands on experience in developing enterprise applications to cater wide range of security and identity management standards such as OAuth2, SAML2 and SCIM. 

·         Experience in developing high-performance applications and strong knowledge in Java multi-threaded programming

·         Experience in Integration Testing

·         Hands on experience in agile software development cycle and usage of agile techniques like SCRUM

·         Good command of the English language. Was an active member of the CodeGen Toastmasters club

·         Enthusiastic learner and excellent researcher

·         Production Support member who identifies issues immediately and takes necessary actions

 

Educational Qualification

·         MSc in Computer Science (2012 - 2014) with pending results – University of Colombo School of Computing, Sri Lanka. Research area was Automatic Ontology Generation for English text sentences. Used APIs are extJWNL, OpenNLP and Stanford Parser.

·         B. Sc. Engineering (HONS) (2005 - 2009) – Major – Computer Science and Engineering with a Second Class Upper from University Moratuwa, Sri Lanka.

Projects Involved

 

WSO2 Lanka (Pvt) Ltd, Sri Lanka              (wso2.com)             

Senior Software Engineer                                                                      May 2013 to Present

 

WSO2 Identity Serverhttp://wso2.com/products/identity-server/

I worked in a team environment (10 team members) for 1 year and involved in identity related protocol development for WSO2 Identity Server. WSO2 Identity Server is an open source project running on OSGI framework where tomcat is used as the underline server. Main aspects of the Identity Server are identity management, provisioning, fine grained authorization and identity federation among heterogeneous protocols. Product is capable of handling any of the protocols such as OAuth, SAML, SCIM, OpenID, and XACML.

·         Carried out several code reviews in order to help co-workers to maintain good code quality and as well as to improve the performance.

·         Carried out database reviews and design reviews in order to verify whether the solution is correct and aligned with requirement.

·         Implemented junit test cases and integration test cases with test framework built in-house.

·         Used Jprofiler to investigate where the performance can be improved and applied the reduction methods and java multithreading to improved the performance.

 

Enhancing the SCIM integration of Identity ServerInvolved in enhancing the functionality available in the Identity Server for SCIM specification. This involved in understanding the SCIM core specification and API specification and implementing functionality adhering to the specification.

·         SCIM endpoints are exposed as REST endpoints and Apache CXF was used in order to create REST endpoints.

·         Change SCIM implementation to support multiple user stores. These user stores can be either database user stores or LDAP user stores.

 

Implementing custom permission model for Identity Server Functionality was to implement CURD operations for set of permissions which are externally added to the Identity Server. Previously Identity Server did not have custom permission model and it only had set of roles and permissions which are used to manage Identity Server related functions.

·         Designed and implemented the solution from the scratch.

·         Enhanced the database model in order to support the custom permissions. Since the product is an open source product, it supports several types of databases. This mainly involves Oracle, MSSQL, My SQL, H2 and PostgreSQL.

·         Web service was created using apache axis2 in order to expose the functionality to the front end.

·         Created an OSGI service in order to used by internal components.

·         Created user interface using JSP, Servlet, Java Script, JQuery, HTML5 and CSS3 technologies.

 

Shared role implementation for Identity ServerFunctionality was to implement a model where user groups are shared among tenants. Since Identity Server uses embedded apache LDAP server as the default user store, this functionality was highly involved in LDAP server related scenarios.

·         Designed and implemented the solution from the scratch.

·         Functionality was developer tested on Apache DS, Active Directory and OpenDJ.

·         Involved in changing the database schema in order to support the functionality.

 

Migration script preparation from Identity Server 4.0.0 to 4.5.0This task was involved in preparing database migration scripts for Oracle, MSSQL and MySQL servers. There were huge schema changes from Identity Server 4.0.0. – 4.5.0. Changes included value changes, table structure changes, constraint changes and sequence changes.

 

WSO2 App Manager

This was a product which was not yet released for public use. I worked in a team with 4 team members. Main aspect of the product was to expose web applications through a common gateway and enable security and SSO among web applications published. A user can publish web applications through the gateway and users can subscribe for the application and use it. Apache Synapse was used to implement gateway.

Throttling implementation Implemented an Apache synapse handler to intercept http request and make the throttling decision. Functionality is to enable throttling for published web applications based on set of policies.

·         JDBC was used to get the URL Mappings to the application

·         Thrift service and SOAP web service were used to make the application distributed.

 

Work flow implementation Functionality was to initialize workflows once user registration and subscription are triggered. Once the above mentioned functionality is initialized, workflow is triggered and until administrator approves the workflow functionality remains blocked. Default workflow invokes WSO2 BPS as the BPEL engine

·         Changed the database schema in order to support workflow tracking.

·         Implemented a REST endpoint in order to capture workflow responses coming from third party components.

·         XML configurations were changed according to functionality

 

WSO2 Engineering Dashboard

Internal tool which is developed to track project progress reported on several other tools such as Jira and redmine.

 

·         Used REST APIs exposed from Jira and redmine.

·         Used internally develop server side scripting language known as Jaggery in order to pass backend data to the front end

·         Used bootstrap, HTML5 and CSS3 in order to develop UI

 

WSO2 Production Support

Backbone of all WSO2 is production support system. It is believed that if an engineer is not supporting his/her product, then he/she doesn’t know how the users actually use the product

·         During the 1 year spent in WSO2, 3 months were spent on production support.

·         Several technologies were used during production support

o        Java, Java – multithreading, SOAP UI, Apache Directory Studio, JProfiler, JMeter, Synapse, WSO2 ESB, Apache Thrift, LDAP, OpenDJ, Active Directory, SCIM, SAML2, JMS, PKI

o        Most of the times customer communication was involved in production support.

 

CodeGen International (Pvt) Ltd, Sri Lanka (http://www.codegen.net/)

Software Engineer/Senior Software Engineer              March 2009 to May 2013

 

Worked 4 years in ecommerce and TravelBox product departments with more than 10 team members and got involved in several different J2EE projects. CodeGen’s main product is Tour Operator software which is known as TravelBox. TravelBox is a robust end to end software solution for travel and tourism industry specifically targeting large scale tour operators like Virgin Holidays, Emirates, Transat and Dnata etc. TravelBox is implemented using Java Web Services on JAX-WS with Oracle Database. B2C user interface is developed with jsp/servlets with HTML 5 and CSS3 features while B2B user interface is developed with swing and GWT.

 

·         Carried out several code reviews design reviews and database schema reviews in order to help others to maintain the quality of the product.

·         Participated in several peer reviews

·         Conducted training sessions for new recruits regarding the coding standards, quality and technologies used within the company.

·         Participate in 3 complete SDLC processes

 

Emirates/ Arabian Adventures Involved in backend development for the Emirates project.

·         Created the software requirement specification (SRS) for B2C web application. This task included understanding and analyzing the existing system, analyzing the functionality gap between the solution CodeGen had and existing system, designing the solutions and documentation.

·         Designed and implemented solutions which involved concurrent programming, JDBC programming, SOAP web service implementation and UI development with JSP, Servlet, HTML5 and CSS3.

·         Participated in a customer visit to Dubai for requirement gathering.

·         Involved in customer engagements such as customer calls.

 

FDM Travel - http://www.fdm-travel.dk/

FDM Travel is a tour operator located in Denmark. B2C market was opened with the TravelBox deployment. Main products which are supported by FDM B2C website are Hotel, Flight, Car and Dynamic Packaging

·         Participated for the complete SDLC from requirement gathering to support. 

·         Drove the product as the team lead of FDM B2C team. This involved dividing tasks among team members, project planning, cost estimation and heavy client communication.  

·         Designed and developed online web booking engine for hotels, flights, car hires and dynamic packages.

·         Mainly used jsp, servlet, JQuery, HTML5 and CSS3 for development. Website is an Ajax driven web site where most of the backend communication was done through Ajax calls.

·         All the pages and content was implemented with internationalization support for English and Danish languages. Resource bundle concept was used for the purpose.

·         Developed payment gateway communication with DIBS payment gateway in order to complete online transactions.

·         Did performance profiling in order to minimize the memory usage and increase the performance. Used tools such as jmeter, jprofiler and thread dumps and memory dumps in order to investigate issues.

·         Wrote unit tests with Junit and JMockit

·         Used XML parsing mechanisms to support several functionalities

 

Clipper Vacations - http://www.clippervacations.com/

Clipper Vacations is a tour operator located in United States. Main tour products involved are ferry, hotel and dynamic packages.

·         Participated for the complete SDLC from requirement gathering to support.

·         Designed and developed online web booking engine for ferry, hotels and dynamic packages.

·         Mainly used jsp, servlet, JQuery, HTML5 and CSS3 for development. Website is an Ajax driven web site where most of the backend communication was done through Ajax calls.

·         Used XML parsing mechanisms to support several functionalities

 

 

Checking to Sri Lanka - http://checkintosrilanka.com/

Checking to Sri Lanka is an online hotel booking engine which was done for CodeGen international. Main products supported by the booking engine is Hotels, multi center hotels and Dynamic packages

 

·         Participated for the complete SDLC from requirement gathering to support.

·         Developed web booking engine using Spring MVC framework, Hibernate and jsp/ servlet technologies.

·         Integrated Sampath Bank payment gateway for testing purposes.

 

Virtusa Corporation, Sri Lanka (http://www.virtusa.com/)             

Trainee Software Engineer                                                        October 2007 to Apr 2008

 

McDonald’s RDM

Project was done for McDonald’s with C#.net 3.0. Used technologies were WCF and WWF. This project was involved implementing massive data transfer backbone for McDonald’s.

·         Implemented the database communication layer with MSSQL and C#.net

·         Implemented unit test cases with NUnit. Increased code coverage of unit tests more than 64%.

 

Other Activities

·         Team member of the CodeGen Toastmasters club 2011 – 2012.

·         Treasurer of the CodeGen welfare society 2010 – 2011.

·         Member of the CodeGen welfare society 2009 – 2010.

·         Was an oarsman of the Rowing Team 2006 – 2007.

o        Colors Award winner for the performance in year 2006 and 2007.

·         Member of the organizing committee of Bolgoda Regatta 2007 and 2008 (Only international standard rowing event in Sri Lanka)

http://www.island.lk/2009/07/03/sports4.html

·         Achieved the 2nd place in shot-put in Junior Athletic Championships (John Tarbet) 1999.

·         Achieved the 1st place in shot-put in Colombo Divisional Athletic Championships 2000.

·         Achieved the 2nd place in shot-put in Colombo Zonal Athletic Championships 2000.

·         Vice Captain of the school house, inter house sports meet 2003.

 

Personal Details

Name in Full                            : Kahawalage Venura Chathuranga.

Name with Initials                            : K. V. Chathuranga

Date of Birth                                          : 22/01/1986

Nationality                                          : Sri Lankan

Gender                                          : Male

Civil Status                                          : Married

Passport ID                                          : N3370063

Contact No                                          : +65 93747891

Address                                          : Blk728, #02-200, Jurong West ave 05, Singapore ( 640728)

Email                                                        : vkahawala@gmail.com

Skype                                          : venura.kahawala

Availability                                          : Immediately

Career Objectives

Work as a highly motivated team member and carryout responsibilities innovatively which are bestowed upon me. Keep in touch with latest technologies and apply my knowledge to improve myself as an IT professional and growth of my company and share my knowledge for benefit of the society.

 

Referees

Referee details would be provided upon request

 



Additional Info

BACK TO TOP

 

Current Career Level:

Experienced (Non-Manager)

Work Status:

US - I am authorized to work in this country for any employer.

 

 

Target Company:

Company Size:

 

Target Locations:

Selected Locations:

US