Java/jee Technical Lead Resume Profile
Dublin, Oh
Java/JEE Technical Lead/Senior Developer
PROFESSIONAL SUMMARY:
- Around 9 years of professional experience in delivering quality Java/J2EE based applications for building mission-critical and large enterprise N-tier applications for CRM, Education, Healthcare, Telecom and Banking clients.
- Strong technical knowledge and expertise in developing web based applications.
- Proficient in Developing MVC framework using Groovy On Grails, Spring 3.0 IOC, MVC, AOP , ORM framework using Hibernate, GORM for online batch enterprise applications.
- SDLC Experience involved in requirement collection, analysis/design, developing coding standards and guidelines, and leading conversations between customers, management, development, test and operations using leading industry cutting edge enterprise technologies.
- Extensive Experience in developing applications using Java, JavaBeans, J2EE Technologies such as Servlets, JSP, JDBC, JMS, XML and Oracle SQL and PL/SQL ,MySql, Tomcat, Web Logic, JBoss.
- Expert level skills on Web Services Soap based as well as Restful . Good experience with ANT and MAVEN deployment tools in building common components, code instrumentation scripts, building web and enterprise components.
- Experience in PL/SQL, RDBMS to develop stored procedures and triggers in Oracle 10g. Writing scripts for build tools like ANT and MAVEN to build and deploy JAR, WAR applications.
- Experience in JMS using Topics and Queues both for Synchronous and Asynchronous messaging.
- Experience with Database Performance Tuning. Excellent knowledge working experience on Multi-Tier Designs, including Web Application tiers.
- Strong knowledge in usage of Git, Tortoise SVN source configuration tools.
- Proactive to issues, taking ownership of the work assigned, and having quick self-learning skills in learning new technologies on the fly.
TECHNICAL SKILLS:
- Languages: Java 1.4/1.5/1.7, Groovy, PL/SQL, C, C , Unix
- J2EE Technologies: JSP, JMS, Servlets, EJB, JAXB, CDI
- Web Technologies: Grails 2.2.2, JSP, GSP,Servlets, JavaScript libraries JQuery , CSS, HTML 5.0, JSON, AJAX, REST/SOAP Web services , XML, XSLT, XSD, WSDL
- Website Debug Tools: Chrome Inspector
- Databases: Oracle 8i/9i/11g, MySQL Server 5.x, MongoDB 2.4.7, H2
- Version control: GIT, Tortoise-SVN, Win CVS
- Application Servers: Tomcat 6.x/7x, Weblogic 8.1, JBoss 1.4/7.1.1
- Products/ Components: Jenkins Hudson , Sonar
- Methodologies/Architecture: Agile Feature Driven, Waterfall, SCRUM, Sprint , Test Driven Development, Continuous Delivery CI, Test Automation, Deployment automation , Service Oriented Architecture SOA , Event Driven Architecture, OOP, Design patterns, UML
- Tech Domains: CRM Applicant Tracking System , Education,Healthcare, Telecom
- Frameworks: Grails 2.2.2, Struts 1.2/2.0, Spring Framework 2x/3x, Hibernate 2x/3x, GORM, JPA 2
- Build Deployment Frameworks: Maven3, ANT, Ivy
- Testing Frameworks: JUnit, DB Unit, Selenium Automation, Log4j
- Libraries: JavaScript libraries JQuery , JSON libararies GSON, Jackson , Apache Commons Bean collections, Log4J, SLF4J, XSLT Engine SAXON
- Development Environment: Microsoft Windows NT/XP/7, Linux, Solaris,
- IDEs and Tools: Groovy Grails Tool Suite, TOAD, Eclipse, SOAP-UI, JMeter, Hermes JMS, SQL Developer , Rational Rose 2000, XML spy, Star UML, NetBeans, Notepad , Textpad
- Server Cache: EH-Cache
- Cloud Environment: AWS EC2, Digital Ocean
Professional Experience:
Position: Java/JEE Lead/Senior Developer
Confidential
Confidential staffing product is a back office admin tool to maintain accounts of employees, immigration/timesheet management, user self-service portal, invoice generation and reminder notification
Tasks/Achievements:
- Analyzed, Designed and Implemented business requirements into the system.
- Developed controllers, repositories, service modules, form beans and validations.
- Used the Bootstrap Framework HTML, CSS in the presentation layer to adapt responsive web design.
- Developed user interface using GSP, AJAX, JAVASCRIPT Tag libraries.
- Integrated quartz scheduler for back scheduling invoice generation timesheet processing.
- Involved in email integration by using Mandrill REST API via Lutung wrapper.
- Created RESTFUL web service for creating an hired candidate
- Consumed RESTFUL Web Services for RCHILLI Mandrill API
- Implemented audit module for CRUD activity
- Developed authentication authorization using spring security.
- Used GORM as Object relational mapping tool for mapping groovy objects to database tables.
- Worked on implementing JQuery for AJAX calls, JSON and complex client side form validations.
- Designed the HUB module implementing the Groovy on Grails annotation based controllers, handlers, managers and adapter classes.
- Used Jenkins for continuous code integration and SonarQube for Code review Quality Management.
- Used XML surpler parser Jackson parser to convert JSON to Groovy objects vice versa.
- Followed Agile Methodology and GIT for version control of code.
- Used MongoDB to store organization documents via Grails Mongo file.
- Used H2 for file based DB for local developer testing.
- Deployment of code to QA hosted on cloud environments.
- Manage small team by running daily SCRUM, task estimation assignment, assisting in development issues and code reviews,
Technologies Used: Java 1.7, Groovy, Grails 2.2.2, GSP, GORM, Spring 3, Spring Security, GIT, Quartz, Tomcat 7x, CSS, HTML5, MySQL 5.5, H2 Database, MVC, PL/SQL, Jenkins, GSP, AJAX, JavaScript, JSON, GSON parser, XML Surpler parser, Wrap Bootstrap, Jenkins, Sonarsource, Web Service, SOAP UI, JQuery, Notepad , Groovy Over Grails Tool Suite, JUnit, Selenium, Wrap Bootstrap, MongoDB.
Confidential
Position: Java/JEE Designer/Senior Developer
Confidential ATS recruitment is a CRM product used by recruitment/hiring staff to maintain the candidates, resumes requirements work flow for end to end hiring process.
Tasks/Achievements:
- Designed the CRM product Applicant Tracking System ATS web application which is an end to end automated recruitment software using Groovy over Grails framework.
- Gathered business requirements and wrote functional specifications and detailed design architecture blue print.
- Designed the logical and physical data model, generated DDL scripts, and wrote DML scripts for MySQL database.
- Development of groovy artifacts for Configuration, Domain objects, Scaffold of Web UI components like Controller, Views GSP leveraging grails framework for the identified modules.
- Integration with 3rd party vendors from service layer for email integration via RESTful Web Service for Resume parsing via SOAP Web Service.
- As a GIT Hub administrator manage repositories, branches tags for existing green field projects.
- Integrated with WrapBootstrap theme to enable responsive design leveraging CSS, Javascript, HTML, JQuery and Custom Utilities
- Running Agile Driven Development based on Feature Driven Development meetings for the identified stories
- Setup jobs on Jenkins and used Quartz to schedule jobs
- Managing team by organizing SCRUM meetings.
- Using GORM to create ORM query DB from grails web application.
- Created AJAX java script functions for the search type-ahead functionality, group checkbox toggling etc.
Technologies Used: Java 1.6, Groovy over Grails Framework, PL/SQL, SOAP Web service JAX-WS , JMS, AJAX, JPA, JAXB, Tomcat 7x, Jenkins, Eclipse, JUnit, GIT, Quartz, JSON, SOAP UI, JMeter, SQL Developer, Logback over SL4j, Wrap Bootstrap, MySQL Server 5x, H2 Database.
Confidential
Position: Senior Technical Consultant
- Worked in GUI using Spring MVC to build Scholastic Learning Zone SLZ management portal for users students, teachers admin .
- Worked in developing Spring related backend services.
- Used Spring ORM to integrate Spring Framework with JPA.
- Used Springs Jdbc and DAO layers to offer abstraction for the business from the database related code CRUD .
- Involved in mapping the real word object with java objects using Hibernate 3.0 in the development of application.
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Used Spring Web MVC framework for the applying MVC Implementation to the web application.
- Designed the logical and physical data model, generated DDL scripts, and wrote DML scripts for Oracle 11g database.
- Tuned SQL statements, JPA mapping, and Weblogic application server to improve performance, and consequently met the SLAs.
- Wrote and executed Junit test cases and Functional test cases.
- Used Maven2 to build code generate artifcats.
- Used Jenkins for configuring build jobs for the continuous build testing
- Used GIT Hub for source code version control by creating feature branches tags for existing green field projects.
Technologies Used: Java/JEE 6, Spring MVC, PL/SQL, AJAX, JPA, JAXB, JBoss 6x, Maven2, Jenkins, Eclipse, JUnit, GIT, Quartz, SQL Developer, Oracle 11g, Log4j, TDD and XP.
Position: Senior Java Engineer
Confidential provides Point Of Interface services to customers and associates. POI service is provided to many associates and customer applications to generate invoices. Developed and Enhanced existing system with new POI web based system for easy access to internal and external users.
Tasks/Achievements:
- Responsible for designing and development of GUI using JavaScript, HTML, JSTL, JSP and AJAX.
- Involved in Analysis, designing, coding, Testing and production support.
- Designed and Developed Struts Action classes and defining them in action-servlets.xml file to inject the Service layer beans using Spring IoC.
- Responsible for developing Hibernate DAO classes.
- Developed the Business logic using Spring Framework.
- Configuration and integration of Struts, spring, and Hibernate framework environment.
- Responsible for developing Hibernate mapping files and POJOs for persistence layer.
- Responsible for performance of query tuning.
- Involved in various modules like Ban, Subscriber and Service Agreement Modules.
- Responsible to write stored procedures using PL/SQL.
- Worked on multiple configuration files for mapping using ORM concepts and deployment descriptor files such as web.xml, struts-config.xml, action-servlets.xml and applicationContext.xml files.
- Involved in verification of the Production logs on the Production Servers, which exist on UNIX boxes after delivering the Releases and Builds in JBoss server.
- Responsible for Bug fixing.
- Involved in Production Support and followed Agile Scrum Methodology.
- Involved in deployment activities in Windows/UNIX environments.
- Involved in writing Form level Validations using STRUTS validation framework.
- Involved in Unit and Integration Testing.
Technologies Used: Java, J2EE, JSP, Struts, Spring, Web Services, Hibernate, Tiles, JavaScript, AJAX, JBoss 1.4, Oracle 10g SQL and PL/SQL , HTML, JSON, Ant, Log4j, JBoss Developer Studio IDE, Windows XP Professional and UNIX.
Position: Associate Java Developer
This project is having three modules 1.Admin module 2.Master module 3.Transaction module. It is a comprehensive software solution for automating, maintaining and calculating all the activities and details of a bank, which includes Employees Information System, Loans, Salary Advances, SB account, Current account, Allowance/ deduction customization, Accounts Maintenance, Shares, loans, Membership Information, Loan Allocations, Money transfer. This software also helps in generating various reports for all the above important functionalities. Built and enhanced existing functionalities for Membership module and Employee report generation module.
Tasks/Achievements:
- Implemented the application using JSF Framework which is based on Model View Controller design pattern.
- Done analysis, designing and implementation of the business requirements.
- Developed controllers, repositories, service modules, form beans and validations.
- Developed user interface using JSP, JSTL and JSF.
- Involved in writing JavaScript and Ajax.
- Involved in writing EJB MDB to process JMS from queue.
- Used CSS for presentation layer.
- Wrote client side validations.
- Involved in writing SQL queries, stored procedures and triggers.
- Used Hibernate as Object relational mapping tool for mapping java objects to database tables.
- Completed end to end testing on the implementation and validating it with the business requirements/acceptance criteria.
Technologies Used: JDK 1.4, Ajax, JSP, JSF Framework, Oracle 10g, PL/SQL, Toad, Hibernate, Eclipse, EJB MDB , Weblogic 8.1, Hermes JMS.
Messaging Application for Customer Services
The MACS application was developed mainly for the O2 SMS customer care. This application involved the development of a web portal which provided various services such as view SMS, send SMS, view Audit log and user management. This application was designed keeping in mind future enhancements to the portal.
Tasks/Achievements:
- Involved in analysis of the requirements of the System.
- Defined and designed the application framework with Star UML Use case diagrams, sequence diagrams, class diagrams, package diagrams .
- Involved in implementation and unit testing of customer care portal
- Utilized the latest open source technologies such as Spring, Hibernate, Struts/Tiles to develop this application, which had an Oracle database as the backend.
- Used DI IOC to wire beans using Spring framework
- Provided dynamic functionality to the UI screens using JSP, Tiles and implemented tag libraries for left navigation display.
- Involved in developing front end GUI screens using Java, JSP using Struts MVC framework.
- Used Eclipse as the IDE for development in java.
- Used hibernate to map the java classes POJO to corresponding data in the database.
- Used designed patterns, developed Session facade, Value Object, Data access patterns for the presentation layer components.
- Designed DAO objects, hibernate mapping files to access Oracle database using Datasource objects.
- Involved in developing the architecture for routing the request to various handlers in the system.
- Used CVS for version control of the project code base.
- Documented the user and administration guides.
Technologies Used: JDK1.4, JSP, Servlets, Struts 1.2, Spring 2x, HTML, XML, JDBC, Hibernate, JavaScript, Oracle 10g, WIN SCP, Tomcat 5.X, CVS, JUnit.