Java Full Stack Developer Resume
SUMMARY
- 11 Years of programming experience with consistently increasing responsibilities in Web Application Design, Development, Testing, Support Maintenance, and End - User support.
- Proficiency in developing secure enterprise Java applications using technologies such as Jquery, Angular js, Bootstrap, Node Js, JSP, Servlets, JAVA Beans, EJB, JMS, JNDI, JDBC, XML, XSL, CSS.
- Expertise in various open source frameworks like Struts1.2/2.0, Spring 2.0/3.0/4.0 and Web development technologies like AJAX and Object Relational Mapping Technology like Hibernate.
- Extensive experience with Spring (Core, DAO, ORM, AOP, Boot, Integration, Cloud, Batch) along with Hibernate for managing the Database Transactions.
- Expertise in implementing various J2EE design patterns like Service Locator, Session Façade, Data Access Objects (DAO), Factory, Singleton, Data Transfer Object (DTO), Business Delegate, Template, Proxy, Front Controller, and Adapter in the development of Multi-Tier Distributed Applications.
- Extensive experience in modeling presentation tier using Struts MVC2 (Model-View- Controller) architecture.
- Experience with multiple Servers like Apache Tomcat, IBM Web Sphere, Web Logic, Embedded Servlet Containers and JBoss Application Server.
- Competence in using Java IDE tools of Rational Application Developer (RAD), RSA, MyEclipse, IntelliJ, WebSphere Application Developer (WSAD), Eclipse 3.0, JBoss and WebLogic Workshop to develop dynamic web applications.
- Experience in SETTING UP Application configurations in WebSphere, WebLogic and JBoss application servers
- Experience with the database management like Oracle, SQL Server, DB2, PostgreSQL, MY SQL and MS Access.
- Experience in Spring Integration framework to integrate internal and external services
- Experience with Web services (Restful and SOAP).
- Good working knowledge in version control tools like GIT, RTC, SVN, CVS and Clear Quest, Stash, Rational Clear Case.
- Experience working on Jconsole & MAT( Memorey Analyzer) tool for Memory Leak issues.
- Experience working on unit testing using Junit, Mockito, TestNG and Spock.
- Good experience in writing SQL Queries, PL/SQL Procedures, Functions, Triggers and Cursors.
- Experience working with NoSQL databases like MongoDB.
- Experience in various agile methodologies like Test Driven Development, SCRUM, and Pair Programming.
- Knowledge on API Management tools like IBM API Connect for creating, running, managing and securing APIs.
- Developed ANT and Maven to build and deploy J2EE Applications.
- Experience in DevOps Tools to automate the deployment process using Jenkins
- Experience on Amazon Web Services(AWS), Amazon Cloud Services like Elastic Compute Cloud(EC2), Simple Storage Service(S3), Amazon Simple DB, Amazon Cloud Watch, SNS, SQS, LAMBDA and experienced in building highly scalable java applications using various architectures.
- Experience working on AWS Elastic Beanstalk (Platform-As- A-Service for application deployment, Configuration, management and Health Monitoring.
- Good Experience working on CI/CD pipeline management through Jenkins to automate the Deployment process.
- Added Swagger API for Restful services to ease customer’s interaction with the remote services.
- Used Splunk monitoring tool for debugging and tracking the log files.
- Experience working in Health care, Financial and Seurities, Investment and Retail Banking, Telecommunication, E-commerce Domain.
- Gained Extensive Business knowledge in Health Care domain while dealing with different use cases.
- Experience in working with small and large groups and successful in meeting new technical challenges and finding solutions to meet the needs of the customer.
- Having good knowledge on Selenium Web driver.
- Having hands on experience using tools such SoapUI, Jenkins, Confluence, Stash, SQL Developer, Toad and Sonar Qube.
- Well versed with creating Queues / Topics in Web Logic server and configuring queue connection factory in Web Logic server.
- Experience in using the bug tracking tools such as confluence, JIRA and HPQC
- Used Dynatrace to analyze performance of the applications.
- Experienced in getting the requirements from the client and preparing the Technical Design Document from the Business Requirements and developing Use Cases, Class Diagram, Sequence Diagram and flow charts using Microsoft Visio
- Have knowledge on Hadoop technologies like Map Reduce, HDFS, PIG, HIVE.
- Used java 1.8 features like stream, lamda expressions, functional interface, collections, Date/Time changes and type annotations.
- Used a microservice architecture, with Spring Boot-based services interacting through a combination of REST.
- Expertise in the usage of Spring Boot for dependency management.
- Implemented security and authentication concepts such as OAuth 2.0, Spring Security and SSL.
- Implemented OAuth2.0 for authentication based web application and accessed their APIs for fetching data services.
- Create RFP (Request for Proposal) microservice to provide RESTful API utilizing Spring Boot with Spring MVC.
- Having practical knowledge of enterprise software design and development, Cloud (SaaS, Paas and IaaS) and API Management (Apigee, Layer 7).
- Having hands on with API Security (OAuth 2.0 / OAuth 1.0, SAML and SSO)
- Have good knowledge on Distributed Caching solutions like Memcached, Ehcache and Gemfire.
TECHNICAL SKILLS
Languages: Java 8.0
J2EE Technologies: EJB, SERVLETS, JSP, JDBC, JMS, Java Mail, JAXP, JAXB
Frameworks: STRUTS, SPRING, JSF
Web services: SOAP/JAX-WS, REST/JAX-RS
Scripting Languages: XML, CSS3, JAVASCRIPT, HTML5, DHTML, CSS, XSL, AJAX
Java script Tool Kit: Java Script, JQuery, Angular JS and Node Js
Application/ WebServers: IBM Web Sphere, Apache Tomcat, Bea Weblogic and Jetty web Server
ORM Tool: Hibernate
Databases: Oracle12g and DB2, MongoDB, SQL Server
IDE: Eclipse, My Eclipse, RAD, RSA, RSD and Intellij14.0
Development Tools: ANT, Log4J, Maven, Editplus, Text pad, Check Style, PMD, Toad, Rapid SQL, Data Studio, SQL Developer,Microsoft VisioXML Technology: XML, XSLT, XSD, Xpath, DOM,SAX
Configuration Tool: Visual Source safe, RTC, SVN and CVS, GIT, Harvest 4.xs, Ration Clear Case, Ration Clear quest, Stash
Methodologies: Waterfall, Agile(SCRUM)
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Used REST for web services communication. Followed SOA creating REST Web Services using spring.
- Extensively Worked on writing different business logics in Core Java as per the requirement.
- Used different Modules of Spring Framework like Spring Core, Spring Batch, Spring Dao, Spring AOP & Transaction management to make the less development efforts and can be more reliable.
- Extensively used Java Collections like Hash Map, List. Set, Multi Hash Map etc.
- Implemented Multithreading to increase the performance by parallel processing
- Involved in developing web applications using AngularJS, JQuery, JavaScript, Bootstrap, CSS, and HTML.
- Involved in Business discussions, Implementation strategies, execution, code review, test case review, System testing, UAT testing and production integration and deployments.
- Involved in designing the Design Document, including Sequence Diagrams, Class Diagrams and Object Models.
- Followed Waterfall and later migrated to Agile Methodology(SCRUM) for rapid software development which includes Planning, Estimation, Assigning and Tracking.
- Wrote services to store and retrieve user data from the MongoDB for the application
- Designed, Developed and Consumed Web Services to interact with various business sectors and Extensively worked on AJAX calls handling JSON responses and parsing the JSON response using jQuery.
- Worked on KBSQL service which is similar to RDBMS provided by third Party vendor(Epic) and also extensively involved in fine tuning it using indexes to increase the performance.
- Designed, developed and tuned various Oracle 11g database Simple and Complex Queries, PL/SQL procedures, Stored Procedures, Trigger and Functions.
- Created a Error reprocessing framework using Spring AOP to handle the bad data and reprocess them.
- Analyzed & Fixed memory leaks using Jconsole & Eclipse Memory Analyzer(MAT) Tool.
- Extensively Supported the Testing phase and in maintenance of different environments.
- Log4J to create log files to debug as well as trace application.
- Worked on unit testing using JUNIT and MOCKITO Framework to test the individual units.
- Worked on BDD Framework using Spock to align with the business requirements
- Worked on Selenium IDE and Selenium Web driver to automate the test cases as part of Dev Ops.
- Used Maven to Build the application and used Sonar for code Quality reports.
- Used RTC and GIT as Version Control.
- Implemented a Continuous Delivery pipeline with GitHub and Jenkins.
- Deployed the application in WebSphere Application Server on IBM Bluemix Cloud Servers and monitored the application logs.
- Added Swagger API for Restful services to ease customers interaction with the remote services.
- Implemented Spring AOP for to write error records into oracle database.
- Participate in daily developer stand up meetings.
- Supported performance and batch teams to support trigger jobs through TWS server.
- Wrote microservice using spring boot and spring cloud to automatically create scripts which are then used by regional deployment teams for generating tables into libraries for use in new microservices.
- Composed and executed MongoDB scripts to insert and update NoSQL database;
- Used Bluemix to define the environment and exposed services and managed them.
- Connected to Bluemix from any Eclipse client and deploy your JavaScript, WAR (web archive) and Liberty Profile packaged servers to the Bluemix cloud.
Environment: J2SE, J2EE, Oracle 11g, IBM WebSphere 8.5, Jquery, Angular js, RAD, Java 1.7, LOG4j, Unix, XSL Microsoft Visio, Hibernate, Spring, SOAP, RestFul, Maven, Mockito, Junit, Spock, RTC, GIT, Jenkins, SonarQube,OAuth2, Angular Js, MongoDB, Swagger 1.5, Java Script.
Confidential
Java J2EE Team Lead MB2.0
Responsibilities:
- Consumed Soap based Web services for getting Accounts, Subscriptions, Invoices, Campaigns information from third party application.
- Developed RESTful Web services to create new subscription/account and updating subscription/account for mobile value chain in JSON format and consumed Rest Web services from the browser using AngularJS.
- Implemented J2EE design patterns (Singleton, Business Delegate, Session Façade and Composite View) to make the application highly robust, scalable, and manageable.
- Extensively used lamda expressions and other features from jdk1.8.
- Used Spring Framework for Dependency injection and integrated with Restful web services.
- Implemented Spring MVC handler interceptors to authenticate logged in users and his permissions.
- Performed testing for SOAP/REST Web services using SoapUI and Postman Rest client.
- Used Maven to build the application and to deploy on Server.
- Monitored the error logs using Log4J and fixed the problems.
- Implemented Web API to use OAuth2.0 with JWT (JSON Web Tokens) to secure the Web API Service Layer.
- Strongly involved in Coding and Unit Testing and Code Review.
- Implemented Web API to use OAuth2.0 with JWT (JSON Web Tokens) to secure the Web API Service Layer.
- Strongly involved in writing unit tests using Junit, Mockito and PowerMock.
- Used GIT for version control across common source code used by developers.
- Participate in daily design/developer stand up meetings, sprint planning and estimation meetings.
- Integrated Ehcache with spring framework and extensively used Ehcached to improve application response time
- Used Jira, stash and confluence to track application tasks for design and development.
- Provided the technical guidance to the juniors.
- Worked on Selenium IDE and Selenium Web driver to automate the test cases.
- Oracles JRockit used for profiling, monitoring and diagnostics tools. JRockit Mission Control, is a console used for management and is capable of visualizing garbage-collection and other performance statistics. Runtime Analyzer used for runtime performance profiling tool and to analyze memory issues.
- Implemented Swagger UI to facilitate interactive API documentation for subscriptions and account modules.
Environment: Restful web services, Spring 4.x, Angular Js, Java 8.0, Intellij, Apache CXF, GIT, Jira, Stash, Junit, Maven, powermock, CSS3,HTML5, mockito, SonarQube, Spring-swagger, OAuth 2, Confluence and Dynatrace
Confidential
Java J2EE Team Lead
Responsibilities:
- Involved in requirements gathering, prepared high level estimation and writing of technical design document.
- Developed RESTful Web services to create feedback and collecting / updating benchmark data from SMES in JSON format.
- Responsible for developing GUI / user interfaces using JSP, CSS & HTML part of view development for the new enhancements or new modules.
- Configured AWS Elastic Search to make for stream analytics.
- Involved in database design, development, build and testing.
- Developed Hibernate mapping files (.hbm) and domain objects and worked on optimization of hibernate domain mappings that includes read-only entities and lazy loading.
- Reviewing the code and technical specification document and leading the team as Technical Expertise.
- Participated in client calls for requirement on weekly basis.
- Work on identifying, resolving issues and fixing defects which identified in UAT and testing.
- Allocation of tasks to the team and follow up with team
- Involved to provide technical guidance to new joiners and knowledge transfer process.
- Sending status reports to onsite manager.
- Implemented test cases and written manual test cases.
- Used Log4j for logging and monitoring the exceptions and messages.
- Used ANT as build and deployment tool.
- Create RFP (Request for Proposal) microservice to provide RESTful API utilizing Spring Boot with Spring MVC.
- Implemented Spring Security to secure and Authorize the Web API Service Layer.
- Creating CI/CD API Deployment plans for Apigee APIs using Bamboo and Maven.
- Monitored Apigee APIs using Apigee API Health
- Configured infrastructure for deployment of Middleware application through APIGEE
- Deployed Middleware API's for each end point.
Environment: Restful web services, Spring 3.x, Java 6, HTML5,CSS3, Hibernate 3.0, Tomcat 7.0, My SQL Server, Eclipse, Apache CXF, Microsoft visio, Spring Security, Confidential estimator, Jquery and AWS.
Confidential
Java J2EE Team Lead Customer Assist-Esig
Responsibilities:
- Strongly involved in the Coding and Unit testing.
- Involved in design, writing of Technical Design document.
- Used content Management server to store customer legal documents.
- Pdf files are created using IText.
- Implemented spring Webflow components for UI interaction flows within the application.
- Worked on Apache POI for reading and writing into excel file
- Participating scrum calls every day.
- Support for the pre prod and product deployments for each release.
- Wrote JUnit test cases for unit testing to help in achieving the results.
- Developed and tested the application module on WebLogic Application Server 9.1.
- Used ANT Tool to generate WAR files and deployed on Application Server on UNIX.
- Created different SQL queries, stored procedure using TOAD.
- Solving the production problems as when reported by monitoring the error logs using Log4J.
- Strongly involved in writing unit test cases using Junit and Mockito.
- Used HP Quality Centre to view, resolve and update the resolution details for the defects
- Provided Infrastructure solutions to migrate web applications to AWS private cloud platform such as S3, EC2, VPC and RDS.
- Created different S3 buckets and to move files from S3 to instance and FTP server to S3.
Environment: Spring-web flow, Java 5,JavaScript, ANT,CSS3, HTML5, RAD, Web Sphere 6.x, Clear Case, RSA, Mockito, jquery.
Confidential
Java J2EE Developer Admin Center
Responsibilities:
- Involved in Development and Unit testing phases of Product & Client Management modules with Agile Methodology.
- Used SOAP based Web services for getting products and clients information from third party application.
- Involved in Development of Service Layer components using spring.
- Created ANT build scripts to build and deploy the application on Weblogic application Server.
- Strongly involved in integrated and manual testing with SOAP.
- Used Spring 2.0 Framework for Dependency injection and IOC.
- Create Junit framework for unit testing and integration test cases of application.
- Implemented Log4j 1.2 to capture the logs that includes runtime exceptions.
- Generated PMD, Find Bugs, Check Style reports for code quality and coverage.
- Used SOAP UI to testing soap web services.
- Designed and Developed Class Diagrams, Sequence Diagrams model, Skeleton code for the application through Microsoft Visio.
- Involved in peer code review process.
- Create RFP (Request for Proposal) microservice to provide RESTful API utilizing Spring Boot with Spring MVC.
- Extracted reusable modules from a monolithic application into libraries for use in new microservices
Environment: J2EE 1.5, Java 5, Spring, JSP 2.0, JavaScript, CSS, HTML, Log4J 1.2, JUnit, Maven, Oracle, Eclipse 3.4, Weblogic 10.x, SVN, Drools, SoapUI, Web services
Confidential
Java J2EE Developer Rebill
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Involved in developing Screen Specifications, functional specifications.
- Designed UI screens using JSP 2.0, CSS, XML1.1 and HTML.
- Used JSTL in the presentation tier of the application which is based on the MVC design pattern.
- Designed entire application using various design patterns such as Singleton, Front Controller, Command, Decorator and Data Access Object.
- Coded ANT build scripts to build and deploy the application on Weblogic application Server.
- Devloped EJB JMS service to achieve asynchronous selection and batch process and job scheduler task features.
- Used Spring 2.0 Framework for Dependency injection and IOC.
- Involved in developing both client-side Validations using JavaScript.
- Used JUnit framework for unit testing of application and Log4j 1.2 to capture the log that includes runtime exceptions.
- Application Configurations in client machines and Prepared CSD and User-manuals for application.
- Given demos on the application to clients and lead the team as a module lead.
- Used Java mail API to send the mails to complete the workflow process.
- Involved in giving functional estimations and finding impact analysis if any.
- Given training to client team on the application and Involved in taking team responsibilities.
- Handing the production issues, Change Request/Enhancement Estimation, coding and unit testing for the new enhancements.
- Written triggers to get the data into history tables for selection process.
- Written procedure for selection process to apply the business rules.
- Written SQL Queries for the entire application wherever required.
- Involved in performance tuning for the SQL Queries.
Environment: J2EE 1.5, Java 5, Spring 2.4, JSP 2.0, JavaScript, CSS, HTML, Log4J 1.2, JUnit, ANT, DB2 9.0, Eclipse 3.4, Weblogic 10.x, JMS, EJB 2.0, XSLT, Harvest, Java Beans and JSTL.
Confidential
Senior Java J2EE Developer Confidential -AMS
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Designed UI screens using JSP 2.0, CSS, XML1.1 and HTML.
- Coded ANT build scripts to build and deploy the application on Weblogic application Server.
- Front-end Development using jsps.
- Done client-side Validations using JavaScript.
- Used Java mail API to send the mails to complete the workflow process.
- Involved in giving functional estimations and finding impact analysis if any.
- Handing the production issues, Change Request/Enhancement Estimation, coding and unit testing for the new enhancements.
- Involved in peer code review process
- Written triggers to get the data into history tables for selection process.
- Written SQL Queries for the entire application wherever required.
Environment: : JDK 1.4, DB2, JSP, Java Script, CSS, JDBC, Servlets, JBOSS, Rational Software Architect.
Confidential
Java J2EE Developer Chargeback
Responsibilities:
- Extensively used Action and Form Classes (Action, Dispatch Action and Lookup Dispatch Action), which will validate the input forms based on the business logic.
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Involved in developing Screen Specifications, functional specifications.
- Designed entire application using various design patterns such as Singleton, Front Controller, Command and Data Access Object.
- Design and development of the Administration module.
- Involved in the Code Reviews.
- Responsible for requirement gathering for the different test scenarios.
- Hibernate used as ORM tool for persisting the data.
- Used Struts 1.2 Framework in the presentation tier of the application which is based on the MVC design pattern.
- Front-end Development using jsps and struts tag-libraries.
- Involved in developing both client-side Validations using JavaScript and Validation framework.
Environment: Struts Framework, Hibernate, Weblogic 10.x, DB2 9.0, Log4j, Java Script, CSS, XSLT, Eclipse 3.4, Harvest and JSP.
Confidential
Java J2EE Developer
Responsibilities:
- Involved in UI development using JSP, html components.
- Eclipse used as Java IDE tool for creating JSPs, Servlets and XML.
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application. Used waterfall methodology.
- Written and debugged the ANT Scripts for building the entire web application.
- Used JUnit framework for unit testing of application and Log4j 1.2 to capture the log that includes runtime exceptions.
- Used CVS and clear case as source control.
- Support tools Creation for Insight as well as MySS
- Maintenance issues of Insight and Level 2 Support for Insight and MySS.
Environment: Java, J2EE, JSP 1.2, Servlets 2.3, JDBC 2.0, Tomcat server 5.x, Eclipse, Oracle 9i, CVS 1.2, HTML, JavaScript, Unix, Clear Case, Clear Quest, JIL, Shell script, iplanet Server.