Full Stack Developer Resume
Franklin Lakes, NJ
SUMMARY:
- Had 8 years of IT experience in all phases of Software Development Life Cycle (SDLC) such as Planning, Analysis, Design, Implementation, Testing and Maintenance of Web Based, Client - Server and N-tier Architectures in domains like Insurance, Healthcare and Finance.
- I had a wide knowledge and proven experience in web development and maintenance.
- I am self-starter, quick learner and capable of working independently to achieve milestones and deadlines. I am adept at prioritizing, tracking and completing tasks to accomplish project goals.
- Experience in providing technical solutions for business applications in development, designing, testing, building frameworks and implementing web-based Client-Server and Middleware multi-tier distributed environments using Java, J2EE.
- Hands on Experience in working with different Software Development Life Cycle (SDLC) methodologies like Agile, Scrum, Waterfall Model.
- Experience in implementation of Web-based and Stand alone applications using concepts of Object Oriented Design (OOD),Object Oriented Analysis (OOA),Object Oriented Programming (OOP).
- Hands on experience with various application design patterns like MVC, MVVC, MVP and GWT.
- Experience in Front-End development using UI technologies like HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax, AngularJs, ReactJS and Node JS.
- Hands on experience in developing a component by the means of front-end technology such as HTML5/CSS3, JavaScript, Bootstrap and Angular2. Handled Information exchange between parent component and child component using Angular2.
- Turn mockups and design into pages complete with HTML/HTML5, CSS/CSS3, JavaScript and Angular2.
- Hands on Experience in utilizing Java 1.8 like Lambda Expressions and Functional Interfaces.
- Hands on Experience in developing and designing the Micro Services using REST framework and Spring Boot.
- Hands on Experience in designing and implementing AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), VPC, Lambda.
- Utilized AWS EC2 instances for application installation and preferred S3 buckets for the storage.
- Expertise in developing the Web-Based application by implementation of frameworks like Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch), AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate and Mybatis.
- Expertise in implementing Web Services, related technologies & frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and producing client utilizing Eclipse for Web Services consumption.
- Hands on Experience in implementation of Web-based Enterprise Applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques.
- Hands on Experience in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization
- Experienced in XML technologies like DTD, XSD, XSLT and parses like DOM, SAX and JAXB.
- Experienced in working with multiple databases like Oracle, SQL-Server, MySQL and NoSQL like MongoDB.
- Hands on Experience at writing composite SQL queries, procedures, Triggers and stored procedures in various databases such as MySQL, Oracle and MongoDB
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and utilizing Hibernate Query Language (HQL).
- Experienced in managing the security part of the application using technologies related to SSO.
- Experience in configuring and deploying the applications on application servers like WebSphere, Weblogic, JBoss and Glassfish.
- Expertise in performing the unit testing using JUnit, integration and deploying the applications using tools such as ANT and Maven, debugging through log4j.
- Experience of developing and configuring application log files using Log4J to trace required application message.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ and Apache Camel providers.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Strong working experience in Cloud technologies like Pivotal Cloud Foundry (PCF), spring boot, Spring Cloud Config Server (SCCS), Jersey in spring boot, Service Registry (Eureka) on new development project as well as migration to traditional project on Cloud.
- Experience in implementing security models OAUTH2 and SAML for authentication/authorization using Spring Security and IAM Cloud Security.
- Experience in deploying the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka.
- Good Knowledge on deploying the Micro - services in Dev space of pivotal cloud foundry and to deploy in higher environment.
- Developed API's to read and publish data from Elasticsearch cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elasticsearch.
- Creation of custom components, client libraries, OSGI services, deployments frameworks, querying and connecting to DB using OSGI bundles.
- Proficient on Automation tools like Selenium Web Driver and Selenium GRID using Java for developing automation scripts in Eclipse IDE with TestNG, Maven and Jenkins for testing Web Based Applications.
- Experience on working with CI/CD using Jenkins.
- Experienced in using JSON as the data exchange format and Swagger to provide the contracts between UI and middleware.
- Experience in managing artifacts in SONATYPE NEXUS repository
- Experience on working with various IDE’s such as Eclipse, RAD, Spring Tool Suite (STS), and IntelliJ.
- Hands on Experience to work effectively on windows platform and UNIX, Linux commands.
- Worked on production 0 for the client and business user application. Also supported critical business applications as L2 production support engineer.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, SQL, PL/SQL
J2EE Technologies: JDBC, Servlets, JSP, JMS, Java Beans, JSTL, EJB, Struts, JNDI and JPA
Web/XML Technologies: HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJs, Node JS, XML, XHTML XSD, XSL/XSLT, SAX/DOM, JSON.
Tools: & Framework: Struts, Hibernate, Spring, Spring Boot, Spring Batch, Spring Security, Log4J, Jasper reports, SOA, SOAPUI, Apache Camel, Selenium and Cucumber.
Web Services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Apache Axis2, Apache CFX, JMS, AWS, Micro Services.
Web/App Servers: WebSphere, Apache Tomcat, WebLogic, JBoss.
Continuous Integration: Hudson, Jenkins.
Database: Oracle, SQL-Server, MySQL, NoSQL like Mongo DB
Development Tools: Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
OR mapping: Hibernate, JPA, Mybatis
Testing Tools/ Others: JUnit, SoapUI, Putty, JIRA, Jenkins
Version Control: GIT, CVS, SVN, Rational clear case.
Platforms: Windows, UNIX/LINUX.
Cloud Technologies: AWS EC2, S3, Cloud formation, Netflix Eureka.
PROFESSIONAL EXPERIENCE:
Confidential, Franklin lakes, NJ
Full Stack Developer
Roles & Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Upgraded existing UI with HTML5, CSS3, JavaScript and Bootstrap with AngularJs interaction.
- Used JSP, JQuery, AJAX and JSON for implementing presentation layer as well as MAVEN and Node Js server for deploying EAR files.
- Used Java 1.8 features like stream API and Lambda expressions.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, static methods and Concurrency API.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it and responsible for maintaining and expanding our AWS infrastructure using AWS (EC2/EBS).
- Utilized Amazon Web Services ( AWS ) EC2 to deploy Docker containers.
- Involved in migrating monolithic application in Microservice Architecture and Developed Micro-services using Pivotal Cloud Foundry platform build upon Spring Boot Services.
- Designed and developed Micro Services business components using Spring Boot.
- Developed Restful Micro Services using Spring Rest and MVC, for OSS services.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJs.
- Worked on the REST Web Services and used Spring Framework and developed the Spring Features like Spring Core, Spring IOC, Spring AOP, Spring Data Access, and spring web test, Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Security, and Spring Integration.
- Developed messaging module using Spring JMS , Apache Camel and Active MQ .
- Involved in developing MQ infrastructure in enterprise level with distributed queuing and clustering configuring and managing MQ channels
- Developed a suite of gateways using the Apache Camel Integration framework.
- Used Spring AOP Module to implement logging in the application to know the application status.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Designed and developed third-party payment services, REST Web Services to offer users convenient payment methods using various APIs provided by various third-party payment processors based on OAuth 2.0 protocol.
- Developed REST architecture based Web Services to facilitate communication between client and servers.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate
- Written SQL Queries and stored procedures to interact with OracleDB.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Shading, replication, schema design, etc.
- Used WebSphere server to route our JMS queue messages to different business floors and configured routes in WebSphereMQ and used WebSphere in e-mail notification. Used GIT to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Involved in installing and configuring Maven for application builds and deployment, Configured and customized logs using Log4J.
- Used JIRA to assign, track, report and audit the issues in the application.
- Worked in Agile TDD condition utilizing SDLC techniques like GIT, Jira, Jenkins and Maven for build bundling and packaging of the application components.
- Setup the Continuous delivery / Continuous Integration (CD/CI) process for the application using the tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.
- Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka.
- Responsible to maintain the networking from AWS cloud back to On-Primary connectivity and no direct internet access from AWS cloud VPC to the rest of the world (Internet).
- Configured Continuous Integration and Continuous deployment pipeline by setting up Build, test, & deploy automation Jobs in Jenkins using Conditional Build steps pipeline by integrating Jenkins, Maven and Artifactory.
- Created dynamic routing/load balancing capability enabling large application scaling for high availability.
Environment:: Agile(SCRUM), HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax, AngularJs, AWS, Micro Services, Spring MVC, Hibernate, Spring, Oracle, Mongo DB, Spring Batch, Spring Boot, Spring Security, JSON, XML, GIT, JUnit, Maven, JMS, Apache Tomcat, WebSphere, Rest Restful, JAX-RS, Log4J, SOA, JIRA, Jenkins.
Confidential, Dallas, TX
Sr. Java/J2EE Developer
Roles &Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Involved in the front end using JSP, HTML5, CSS3, JavaScript, and AJAX.
- Used AngularJs to create views to hook up models to the DOM and synchronize data with server as a Single Page Application.
- Involved in development of Agent Verification System using Spring MVC framework.
- Used Spring AOP for logging, auditing and transaction management to distinguish business logic from the cross-cutting concerns.
- Implemented the application using Spring IOC, Spring MVC Framework, spring Batch and handled the security using Spring Security.
- Worked on Single Sign On application using LDAP directory service for secure authentication and assigning roles based on the login id.
- Implemented Web-Services to integrate between different applications components using Restful Web Services by using Jersey .
- Involved in identifying and implementation of different J2EE design patterns like Service Locator, Business Delegate, and DAO.
- Implemented business logic using Array list, Map and Sets of Collections API .
- Developed Web Services component using XML , WSDL , and SOAP with DOM parser to transfer and transform data between applications .
- Used apache common digester to parse data from XML files and populate data into java beans .
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with the MySQL back-end database by integrating spring with Hibernate.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Used Spring-Mybatis integration to run PL/SQL queries, call procedures and packages to access the Oracle Database.
- Design and Coding the core framework using J2EE, Spring Boot, Jersey, Cloud technologies (SCCS, Eureka, encryption, security groups) on Pivotal Cloud Foundry (PCF) and the services with the integration points using J2EE, spring, mongo DB, and Informatica Web Services (JAX RPC/JAX WS)
- Deployed and Monitored Micro Services using Pivotal Cloud Foundry, also Managed Domains and Routes with the Cloud Foundry.
- Worked with Weblogic web server that handles various requests from Client.
- Deploying fixes and updates using Weblogic application server.
- Involved in testing the applicable code using JUnit .
- Used Rabbit MQ message broker to route messages to the clients across the cloud network.
- Used Maven tools for building and deploying the Web applications.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Extensively solved lot of tickets raised by users in Pivotal Tracker tool (Agile Project Management Tool).
- Used logging techniques provided by Log4j tool for efficient logging and debugging.
- Maintained SVN repositories for DevOps environment automation code and configuration
- Developed the application using Eclipse IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
Environment:: HTML5, CSS3, JavaScript, JQuery, AngularJs, DOJO, AJAX, JSP, Agile, Hibernate, Spring, Spring MVC, Servlets, REST, JAX-WS, Log4j, PL/SQL, Web Services, Weblogic Application Server, Oracle, JUnit, Log4j, JIRA, SVN.
Confidential, Troy, Michigan
Java Developer
Roles &Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using agile methodology.
- Created user-friendly GUI interface and Web pages using HTML, Ajax and Java script.
- JVM tuning experience by changing to heap sizes according to the requirement.
- Experience in presentation layer for front-end of the application by using NodeJS boot strap programming and HTML pages.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP , WSDL .
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Implemented persistence framework using Hibernate& handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated spring and hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Packaged and deployed the application in JBoss.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Gradle tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment:: HTML, CSS, JavaScript, Bootstrap, AngularJs, JSON, XML, AJAX, JQuery, Struts, Hibernate, Spring MVC, SOAP,WSDL, HQL, SQL, JBoss, Oracle, JMS, JNDI, Maven, RMI, IntelliJ, UML, JIRA, JUNIT, Tortoise SVN, LINUX.
Confidential, Chicago, IL
JAVA Developer
Roles &Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, jQuery.
- Used various jQuery UI controls and corresponding Event handlers.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate and Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for DB2.
- Worked on Hibernate in Data Access Layer for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Created Tables, Triggers, PL/SQL Stored Procedures, SQL queries, Joins and views for IBM DB2.
- Implemented SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on WebSphere.
- Written LINUX shell scripts to identify user login information.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents, test cases.
- Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, JSP, JSTL, Spring, Hibernate, XML, XSD, SOAP UI, Web Services, RESTful, SOAP, WSDL, Log4j, JUnit, IBM DB2, WebSphere, Jenkins, SVN, Eclipse IDE, JIRA, Agile Methodology, Linux, Rational Rose and UML
Confidential
Java Developer
Roles &Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC ) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Created user-friendly GUI interface and Web pages using JSP, HTML, CSS, AJAX, JavaScript and JQuery.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed RESTful and SOAP based Web Services to consume and produce data in XML and JSON.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using RESTful service.
- And also was involved in several custom validations Integration if Mybatis has reduced the create a JDBC connection and has eased the way of writing code.
- Established Database Connectivity using JDBC for MySQL.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components and deployment of the application was on Jetty.
- Prepared JUnit test cases and executed the test cases using JUnit.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used Eclipse IDE to integrate different frameworks to build application.
Environment:: Java, HTML, CSS, AJAX, jQuery, JavaScript, Struts, Web Services, SOAP, RESTful, JSON, XML, JDBC, SQL, MySQL, ANT, Eclipse, JIRA, GIT, Jetty and UNIX.
Confidential
Jr. JAVA Developer
Roles &Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Followed Waterfall Methodology to implement the project.
- Used Java JDK features to implement the functionalities.
- Designed and developed the User Interface using HTML, JavaScript, AJAX and CSS.
- Implemented Struts MVC design pattern and front controller pattern and used for back-end.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Created and handled Custom-Exceptions that are related to business operations. Created child Threads to improve the performance by running some independent tasks at background.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Used Log4j for logging purposes during the development of the application.
- Used JDBC to interact with the underlying MySQL Database.
- Extensively worked on SQL for writing complex queries in the business logic layer.
- Deployed Applications on Apache Tomcat Server and used CVS as the version control manager.
- Used Mantis for tracking the issues and for enhancements of any features.
- Used Eclipse IDE to integrate the different frameworks to build the overall application.
- Environment: Java, JDBC, JDK, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS, RAD, Putty, MySQL, Mantis, Apache Tomcat, Eclipse IDE, Waterfall Methodology.