- Designed and implemented business logic and web service for commission and reporting using Spring MVC, Spring IOC, Spring Annotations, and Spring AOP, Spring security.
- Implemented Hibernate 4.0 for data persistence by using ORM classes, annotations and HQL queries to manage data to MySQL.
- Created connections to database using Hibernate Sessionfactory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Consumed REST web services and used JAX-WS to create REST Web Services.
- Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Session Facade, Observer, Bean Factory, Singleton, Data Access Object and Service Locator.
- Wrote annotated POJO classes which contain business logic to map database tables with java objects.
- Assisted MySQL DB development team in developing stored procedures and designing the database.
- Created Single Page Application using Angular 1.5 and consumed several web services to perform CRUD operations on UI with JSON data.
- Developed User- Interface using HTML5, CSS3, jQuery, JavaScript and Bootstrap UI.
- Used D3.js for producing interactive data visualizations and Jasper Report 5.5 for graphic report generation.
- Worked with Glass Fish Application Server 4.1 and Apache Tomcat 7.0 to deploy and configure EJB/JMS and WAR files respectively.
- Used Java Mail Sender for sending detailed notifications and for mailing administrator for any system related problem.
- Decoupled email functionality from the web application by using message broker like JMS, and ActiveMQ.
- Used NetBeans 8.0 and Sublime Text 2.as tools in building the application and log4j framework for logging message.
- Worked on authentication by creating request filters to intercept every request trying to access API using Spring security.
- Involved in creating unit test case classes for business functions using Mockito in a Test-Driven Development (TDD) approach.
- Used Jenkins for continuous build integration and JIRA for project and issue tracking.
- Followed agile methodology for development and used Git as a Version Control and Maven for dependency management.
Environment: - Java 1.7, Hibernate, Spring 4.0, JDBC Template, JSON, SOA, JBoss, Oracle 11g, jQuery, Ajax, Core Java, Jenkins, JavaScript, HTML5, XML, Maven, Subversion, REST, Linux, Log4J, Junit, Tomcat 7, NetBeans 8.0, Sublime Text 2