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 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 Server – http://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 Server – Involved 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 Server – Functionality
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.0 – This 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 |
|
|||||||||||||||||||||||||||||||||||||||
|
|