Involved in the design of a group payment system called GRPPY. GRPPY is the iDEAL for groups and was launched a LeanStartup and has been developed as an innovative social grouping solution using Java, Jersey, Spring Modules to develop RESTful APIs along with developing ‘connected’ Android and iOS native apps. Working together with other startup MyOrder as the payment provider a public RESTful API consuming third party MyOrder payment endpoints has been developed.

Responsibilities
Involved in the analysis of the user requirements concerning the GRPPY application.
Architected, designed and lead development of the back-end.
ER-Modeling and database design for MySQL database.
Implementing data persistence using Spring JPA Data and Hibernate by creating entity/repository classes and configuring hibernate to set up the data sources, caching, connection pools.
Implemented user management, authentication and authorization to the application using OAuth2 with Spring Security.
Developed the application using Java/J2EE Technologies which includes Java Based Configuration, Spring DI, Jersey SPI configuration.
Created REST APIs using JAX-RS with Jersey.
Used BDD with Cucumber for extensive functional, integration and unit testing.
Used Cargo, DbUnit to support integration testing.
Documenting the API using swagger.
Experience with the Broadleaf eCommerce platform.