Full Stack Developer Resume
Whitefield, NH
SUMMARY
- Having 8 years of professional experience in developing web based, SOA based and client/server applications in multi - platform environments with Java/J2EE technologies, Involved in all the phases of Life Cycle of Software Development (SDLC).
- Analysis, Design and Development of J2EE Business applications, Web-based and n-tier applications using the following core technologies - Java, Servlets, JSP, JSTL, and XML.
- Extensive experience in designing front end interfaces using HTML/HTML5, JSP, CSS/CSS3, Java Script and Ajax.
- Good Experience using Object Relational Mapping tool like Hibernate.
- Experience in Spring Framework such as Spring IOC, Spring Resources, Spring JDBC.
- Experience with various IDEs like IntelliJ, Eclipse, JBuilder and Velocity Studio.
- Implemented the service projects on Agile Methodology and involved in running the scrum meetings.
- Implemented the core product projects on Lean and Kanban Methodology and involved in delivering high quality health care product.
- Handled operations and maintenance support forAWScloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Experience in developing web-services using REST, SOAP, WSDL and Apache AXIS2.
- Sound RDBMS concepts and extensively worked with Oracle, PL/SQL, DB2, MySQL etc.
- Experience in working with the Columnar NoSQL Database like HBase, Cassandra to manage extremely large data sets.
- Experience in writing the SQL queries.
- Experience in deployment using Jboss AS, Tomcat on Linux server
- Used GIT, CVS, Maven, and SVN for Source code version control.
- Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Extensively worked on Hudson,Jenkins, Team City for continuous integration and for End to End automation for all build and deployments.
- Experience in designing transaction processing systems deployed on various application servers including Tomcat, Web Sphere, Web logic.
- Good Experience on Quality Control, JIRA, Fish Eye for tracking the tickets like accepting the tickets/defects, Submitting the tickets, Reviewing Code and closing the tickets etc.,
- Designed dynamic user interfaces using AJAX and JQuery to retrieve data without reloading the page and send asynchronous request.
- Excellent Experience in Code Refactoring
- Hands-on experience with UNIX and Linux environments
- Designed and coded application components in an Agile/TDD environment utilizing a test driven development.
- Excellent Client interaction skills and proven experience in working independently as well as in a team.
- Excellent communication, analytical, interpersonal and presentation skills.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL, C#.
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JSF, JavaBeans, MVC, ANT, MAVEN, Log4j, XML, JAXP, DOM, JNDI, JUNIT, Web services, Multithreading, JTA, Custom Tags.
Web Technologies: HTML, DHTML, JavaScript, JQuery, CSS, AJAX, DOJO, XML, Web Services (SOAP, REST, WSDL).
Frameworks and IDE's: Struts, Spring, Hibernate, JPA, JSF 2.0/1.2, Spring Core, Spring ORM, Spring MVC, Spring AOP, OAUTH2.0.
Web/Application Servers: Web Logic 10.3.2/9.2/8.1 , Web Sphere, Apache Tomcat 5.x/4.x, JBOSS 4.x and IIS 7.0/6.0.
Web Service Technologies: SOAP, REST.
Build Script: ANT, shell scripts, batch scripts.
IDE's: Eclipse 3.6/3.4/3.1/3.0 , NetBeans 6.7/6.0, IntelliJ, WebStorm, SDK.
Patterns: MVC, Core J2EE design patterns (MVC, business delegate, service locator, session façade, DAO, DTO, Singleton, etc.).
Methodologies: Agile, Waterfall, TTD, Iterative.
Database Environments: Oracle 10g/9i, SQL Server 2008/2005, MySQL.
Operating Systems: Windows, (Mac & Linux) UNIX.
PROFESSIONAL EXPERIENCE
Confidential, Whitefield, NH
Full Stack Developer
Responsibilities:
- Consuming and exposing various Web services using JAX-RS and JSON to different systems for business services.
- Developed complex Web Services and tailored JAX-RS API to suit the requirement.
- Development of UI models using HTML5, JSP, JavaScript, AJAX, Angular JS and CSS3.
- Primarily focused on the spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Implemented Caching Strategies in Web Services Client Layer for reducing the number of executions in Controller.
- Developed Spring Beans and configured Spring using applicationContext.xml.
- Generated DAO’s to map with database tables usingHibernate. UsedHQL(Hibernate Query Language) and Criteria for database querying and retrieval of results.
- Uses Second Level Cache to enhance performance and Proper Memory Management.
- Involved in J2EE Design Patterns such as Data Transfer Object (DTO), DAO, Value Object and Template.
- Generated POJO classes with JPA Annotations using Reverse Engineering.
- Used Spring IOC, AOP modules to integrate with the application.
- Developed SQL Queries for performing CRUD operations in Oracle for the application.
- UsedMavenfor generating system builds and Bamboo for continuous integration.
- Created WAR/EAR files from Maven and deployed them on Tomcat.
- Developed the application using IntelliJ IDE.
- Worked on Jboss application server as a container for web/j2ee applications.
- Used LOG4J, JUnit for debugging, testing and maintaining the system state.
- Worked in deploying REST based microservices to Amazon Web Services using AWS EC2 container services and using AWS admin console.
- Testing of REST based API implementation of client and server sides
- Used REST-CLIENT for testing the Web-Services.
- Wrote JUNIT Test cases for Spring Controllers and Web Service Clients in Service Layer using Mockito.
- Created functions in Lambda that does data manipulation of incoming events and stored results in Amazon S3 and setup triggers to inform via email through SNS.
- Participated in the redesign of a list management system to run as a scalable micro service within the Amazon cloud (AWS) using Amazon Kinesis and Lambda.
- ConfiguredAWScloud infra as code using terraform and continuous deployment through Jenkins and automated the cloud formation using Terraform.
- Designed and developed the application using AGILE-SCRUM methodology.
- Used GIT to maintain source and version management and used IntelliJ as IDE.
- Using JIRA to manage the issues/project work flow.
- Involved in doing code reviews using STASH.
Environment: Java/J2EE, Jdk1.6, Spring, Hibernate, Web services, JAX-RS, Mockito, WADL, SOAP UI, JSP, AJAX, HTML5, CSS3, Maven, log4j, Microservices, Spring Boot, Oracle, MY SQL, Angular JS, SQL Developer, JIRA, STASH, IntelliJ, GIT, UNIX, AGILE-SCRUM, AWS.
Confidential, Hooksett, NH
Sr. Java/J2EE Developer
Responsibilities:
- Used spring for cross cutting concerns and IOC for dependency injection.
- Implemented application level persistence using Hibernate and Spring.
- Consuming and exposing various Web services using JAX-RS to different systems like NPI Validation, Address validation.
- Primarily focused on the spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Developed Caching to minimize round trips to external services and databases to maximize performance usingSpringMVC
- Wrote complex named SQL queries using Hibernate.
- Implemented hibernate second level cache using EHCACHE and Criteria to load the data
- Implemented annotation for relationships (one-one, one-many, many-many) in hibernate
- Generated POJO classes with JPA Annotations using Reverse Engineering.
- Created multi-module maven project and used Maven to build applications and Jenkins for continuous integration.
- Configured and deployed web application in JBOSS Server using Maven
- Developed the application using IntelliJ IDE.
- Used LOG4J, JUnit for debugging, testing and maintaining the system state. Used SOAP-UI for testing the Web-Services.
- Designed and developed the application using Lean-Kanban methodology. Used SVN to maintain source and version management and used IntelliJ as IDE.
- Using JIRA to manage the issues/project work flow.
- Implemented SOLID Design Principles throughout the development of Project.
- Involved in development, customization and enhancement of the product.
- Wrote Form Handlers, Managed Bean Classes, VO’s using struts MVC framework (Struts2.x) for the modules.
- Implemented Generic Controller in Java that carries common functionality such as Redirecting URLs, Generic Methods for handling Exceptions.
- Involved in the code fixing and system testing activities. Written Client/ Server-side validations for the project
- Used Maven script for building and deploying the application.
Environment: Java/J2EE, Jdk1.6, Spring, Hibernate, Web services, JAX-RS, JSP, AJAX, HTML, CSS, Jersey, Maven, Jenkins, JBoss, log4j, Oracle 11g, SQL Developer, JIRA, Fish Eye, SVN, UNIX, IntelliJ, Lean and Kanban.
Confidential, Manchester, NH
Java/J2EE Developer
Responsibilities:
- Involved in analysis and design phases of Software Development Life Cycle (SDLC/Agile).
- Developed Servlets and JSPs based on MVC pattern using Struts framework.
- Developed the User Interfaces using Struts, JSP, JSTL, HTML and Ajax, JavaScript.
- Developed static and dynamic Web Pages using JSP, HTML and CSS.
- Created Action Classes, Form Beans, and Model Objects for the application using Model View Controller (MVC) approach.
- Involved in the integration of spring for implementing Dependency Injection (DI/IOC).
- Created connections to database using Hibernate session factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Implemented the caching mechanism in Hibernate to load data from Oracle database.
- Optimized SQL queries used in batch processing. Extensively written unit test cases using JUnit framework.
- Developed Rest architecture based web services to facilitate communication between client and servers.
- UsedSAXandDOMparsers for reading and puttingXMLmessages intoSOAP message.
- Design and Developed using Web Services using Apache Axis2.
- Designed dynamic user interfaces using AJAX and JQuery to retrieve data without reloading the page and send asynchronous request.
- Write custom tag libraries for implementing tree, grid structure.
- For Bulk Order Processing, Implemented Functionality to Read Input Data from MS-Excel Files using Java and JXL API.
- Batch of Validating Billing Telephone Web service calls used for Bulk Order is solved using APM Scheduler and Apache Mail API.
- Implemented Jets Engine using Singleton and Factory Design Patterns for loading Application bulk customer Premises Equipment data for VOIP Product.
Environment: Core Java, Jdk1.5, JDBC, Servlets, JSP, Struts 2.x, Hibernate, Spring, Web Services, JAX-RS JSP, JQuery, JSON, AJAX, HTML, CSS, Java Script, log4j, SQL Server, WebLogic, SVN, Eclipse, DOJO, UNIX, Agile.
Confidential
Java Application Developer
Responsibilities:
- Created Action Classes, Action Forms for the application using Model View Controller (MVC) approach.
- Developed JSP Custom Tag Libraries for Tree Structure and Grid using Pagination Logics.
- Develop the logics in BOSI to generate BOD XMLs for a given product with different business rules
- Designed and developed all UI Screens (Forms) using Java Server Pages, Struts, Html, CSS and JavaScript.
- Worked extensively with JSP's and Servlets to accommodate all presentation customizations on the front end.
- Developed business logic activities with Java Beans, Servlets.
- Developed handlers and DAO’s to get the data from Database. Developed the front-end using JSP, Servlets, HTML, and JavaScript. Written SQL queries for Performing CRUD Operations using JDBC.
- Client-side validations are handled using Java Script. Written Utility classes for getting Connection using JDBC.
- Created an XML configuration file for Hibernate to map to Oracle Database.
- Wrote JavaScript’s for validating the client side user account information based on their business rules.
- Wrote VO’s, DAO’s to retrieve & store data the data form the SQL Server Database.
- Configured the hibernate.cfg files to connect to Oracle database.
- Designed and developed queries using Hibernate Query Language and data validation via the Hibernate validator framework. Validate and Traverse Generated XMLs using DOM Parser.
- Used tools like XML Spy for getting XPATH of corresponding node, mapped with Data Gathering Object (DGO).
- Used SVN for Source code version control.
- Responsible for Writing SQL Queries and executing using JDBC API.
- Involved in preparation of System Use Cases (SUC’s) and Unit Test Speciation (UTS).
- Taken whole responsibility and developed module alone with in time specified.
- Developed unit test cases using JUnit. Used Eclipse IDE for Development and Version Control as Clearcase.
- Configured JNDI properties in Web sphere. Responsible for Writing SQL Queries and executing using JDBC API.
- Performed Unit Testing with Junit Framework.
- Programmed the Data Access layer using DAO pattern, with JDBC being used for data access.
Environment: Core Java, Jdk1.5, JDBC, Servlets, JSP, Struts, DGF, Tiles, HTML, CSS, Oracle, Java Script, JUnit, PL-SQL, Views, Web sphere, CVS, Eclipse, Hibernate, Spring, Web Services, JAX-RS, AJAX, log4j, WebLogic, SVN, Eclipse, DOJO, UNIX, Agile.