Full Stack Java Developer Resume
Wilmington, DelawarE
EXPERIENCE SUMMARY:
- Having 8+ years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, JQuery, JSON, Ajax, AngularJS, Angular2, Angular4, NodeJS, Bootstrap, Tag Libraries, JSTL.
- Hands on Experience in developing web applications by using Spring framework modules like Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Batch and Spring Data.
- Proficient in developing J2EE enterprise applications in Service Oriented Architecture and Micro Service Architecture.
- Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate Annotations to reduce time at the configuration level.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
- Proficient in using Amazon Web Services AWS . Extensive experience focusing on services like EC2, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache.
- Expertise in J2EE Technology- Servlets, Struts, Spring, JDBC, JTA, JPA, Hibernate and JMS.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Deploy application updates to AWS and monitored the load balancing of different instances.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC.
- Worked with design and development of robust and highly scalable Web Service platforms and API’s based on REST and SOAP for enterprise applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
- Expertise in back-end/server-side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Database Connectivity (JDBC) and Java Naming and Directory Interface (JNDI).
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, X-Forms, XSL-FO and parsers like SAX, DOM
- Experienced in building Web Services for Service Oriented Architecture (SOA).
- Strong experience in designing and developing data models and accessing from Java applications using
- SQL, PL/SQL, ORM tool Hibernate and has experience with NoSQL databases like MongoDB.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronously for enterprise applications.
- Proficient with build automation tools like Gradle, Maven and Ant for builds and deployments to different environments.
- Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS
- Proven ability in creating page Objects, data driven, keyword driven automation frameworks for J2EE based applications using Junit, Selenium Web Driver, Mockito, Groovy Spock, TestNG Testing, Cucumber, Ant, Maven, Bamboo and Jenkins.
- Portable deployment of applications as a single object using Docker.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Decent Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
SOFTWARE SKILLS:
Languages: C, C++, Java, Java 1.8, SQL, PL/SQL
J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Struts, EJB, Spring, Hibernate, JNDI, JPA.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring boot, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Junit, SOAP UI
Web services: SOAP, Restful, JAXP, JAXB, JAX-RS JAX-WS, WSDL, UDDI, JMS and Service Oriented Architecture (SOA). JAX-RPC, JAX-B and Micro Services.
Web Technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, XML, Ajax, Bootstrap, NodeJS.
XML Technologies: XML, DTD, XSD, XSL, XSLT, XPATH, XSL-FO, DOM, SAX.
Cloud Technologies: AWS EC2, AWS Lambda, AWS S3, AWS(AMI), AWS Cloud formation, Cloud Watch.
Databases: Oracle, MySQL, IBM DB2, SQL server, MongoDB and Cassandra .
Web/App Servers: Apache Tomcat, Oracle/BEA WebLogic, IBM Web Sphere, and JBoss Servers.
Development Tools (IDE): Eclipse, IntelliJ and STS.
Testing Tools/Others: Selenium, JUnit, Soap UI, Log4j and JIRA
Version Control: GitHub, CVS and subversion (SVN).
OS & Environment: Windows, UNIX, Linux.
PROFESSIONAL EXPERIENCE:
Confidential, Wilmington, Delaware
Full Stack Java Developer
Responsibilities:
- Participated in all the phases of SDLC including Requirements gathering, Design, Analysis of the Customer Specifications, Development and Customization of the application.
- Adapted Agile Methodology from specification, Analysis, Design, System integration, Testing, Deployment and Maintenance.
- Involved in daily standup meetings to provide regular updates on individual tasks and progress of user stories.
- Developed UI components using Angular JS, Node JS, JavaScript, JSP, HTML5 tags, CSS3, AJAX and jQuery.
- Used RAD as IDE, configured, and deployed the application onto Tomcat application server using Maven build scripts to automate the build and deployment process.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using Angular JS.
- Good Expertise in Stream of API for Bulk Data Operations on Collections and API improvements in Java 1.8.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like Lambda expressions, Default, Static methods, and Concurrency API.
- Designed and developed various modules of the application with J2EE design architecture and frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
- Used REST methodology using HTTP Handlers in developing Web Service replication interface for setting up data feeds for content transportation in XML and JSON formats.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on AWS and used Elastic Beanstalk to setup application and configured environments.
- Designed and developed Micro services , using Java, Spring , and REST .
- Involved in integrating JAX-RS into Spring Boot application.
- Implemented the various services using Micro Services architecture in which the services work independently.
- Experience in Docker engine and Docker Machine environments, to deploy the micro services -oriented environments for scalable applications.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Developed interfaces/APIs in Java to interact with various backend systems.
- Created web services using Spring @Rest Controller to return JSON to the frontend.
- Involved in writing Spring Configuration XML, file that contains declarations and business Classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Used Multithreading in programming to improve overall performance using Singleton design pattern.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS.
- Create and configured the continuous delivery pipelines for deploying Micro services using Jenkins CI server.
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS and worked with Cassandra.
- Deployed Docker contained Spring boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Worked on Elastic search to convert raw data such as log files or message files into internal documents and stored them in a basic data structure like a JSON object.
- Implemented log4j logging framework by creating various Splunk monitoring tools dashboards for easy t racking and debugging.
- Used JIRA extensively to log all issues and track development status.
- Developed unit testing framework using JUnit test cases for continuous integration testing.
- Developed the build scripts using Maven.
- Project maintenance is done in Git, Bitbucket and related documentation in Confluence.
Environment: Agile methodology, Core Java, Java/J2EE, JDK 1.8, Spring MVC, Spring Boot, Spring Batch, Spring Security, Tomcat, Agile methodology, RESTful Web Services, JSP, MySQL, Cassandra, HTML5, CSS3, JavaScript, jQuery, AJAX, Elastic Search, AWS EC2, S3, Micro Services, Bitbucket, Angular JS, Node JS, Bootstrap, Splunk, Maven, Oracle, SQL, PL/SQL, JIRA, RAD, Log4j, JUnit, Git.
Confidential, Raleigh, North Carolina
Full Stack Java Developer
Responsibilities:
- Used Agile Methodologies to manage the full life cycle development of the project.
- Participated in development of a well responsive Single Page Application (SPA) using AngularJS framework, Java Script and jQuery in conjunction with HTML, CSS3 standards, with front-end UI team.
- Developed server side JEE application components using Spring Core, Spring MVC, Annotations, Servlets, JDK 1.7, EJB’s
- Extensively used Spring Framework modules like DI(IOC), Auto Wiring, JDBC Templates, Spring Security, AOP.
- Developing spring boot application using microservices architecture with Spring Eureka to maintain small and lightweight services and communication between these services are done by using API routes for the entire cluster.
- Used Spring Batch as spring batch jobs can meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data.
- Parsed the data to project to client and handled the security and Authorization using Spring Security and OAuth.
- Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction and used to check out before timing out of the transaction.
- Hibernate DAO classes were developed to retrieve and save data using Spring framework manager classes.
- Worked on MongoDB to manage high writing load of data, setting up of replica-Set and managed millions of transactions occurring at different locations.
- Performance monitoring of Mongo databases with OPS manager/MMS and familiar in installing and maintaining MongoDB in private Cloud Environments. Worked on multiple BSON type objects and used based on requirement.
- Developed a code for Web services using JAX-WS, SOAP and used SOAP UI tool for testing the services.
- Consumed Web Services (WSDL, SOAP) from third party for authorizing payments to/from customers.
- Modified existing applications to a suite of microservices and all microservices to facilitate deployment using Spring Boot and Junit and Power Mock frameworks for unit testing.
- Involved in developing microservices integrated with VSTS for CI/CD by automating the build/release process.
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud .
- Created and configured AWS Elastic Load Balancers and auto scaling groups to distribute the traffic and to have a cost efficient, fault tolerant and highly available environment.
- Configured Maven for Java automation projects and developed Maven Project Object Model (POM).
- Writing Unit test cases using JUNIT testing framework and performed unit and system testing.
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems. Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Used Netflix Spinnaker as deployment tool to deploy into cloud clusters and used IBM u-Deploy, u-Release to deploy into cloud clusters . Worked on generating k8 yaml files for deploying the application into cloud container.
- Deployed the application into cloud and scaled the application using Kubernetes and used OpenShift as containerization software and used QUAY as docker registry.
- Performed bug tracking using JIRA and maintained documentation for using Confluence.
- Selenium’s playback tool feature for authoring tests has been used in executing more than 100 test cases.
Environment: Agile, Servlets, Bootstrap, HTML, CSS3, AngularJS, JSP, HTML, XML, JSF, AJAX, jQuery, JSON, Spring MVC, JDK 1.7, EJB, JMS, J2EE, Eclipse, Spring Batch, Security, Transaction, Hibernate, Apache Tomcat, MySQL, PL/SQL, Apache Axis2, SOAP, WSDL, SOAPUI, Microservices, AWS, Maven, Junit, Log4j, Selenium.
Confidential, Milwaukee, WI
Java Developer
Responsibilities:
- Responsible for system Analysis, Design and Development using J2EE architecture.
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and the project was developed using Agile Methodologies.
- End-to-end Project Management, including customization of product based on the customer's requirement, meeting delivery deadlines on development, testing, implementation phases of the system and customer relationship consulting.
- Designed GUI using HTML5, Bootstrap and different JavaScript frameworks.
- Implemented RESTful web services using Apache CXF and Jersey for JAX-RS.
- Configured and build Asynchronous communication with JMS services with MQ services.
- Proficiency in adoption of architecture paradigms such as SOA, Web Services and Middleware technologies.
- Used Apache Kafka for integration and Data Processing with spring and for Multi-Threaded Message Consumption and also worked on Zookeeper to maintain services.
- Used Pivotal Cloud Foundry to deploy Micro Service applications.
- Spring Batch is used for Batch processing with which notifications are sent in timely manner.
- Used Hibernate Object Relational Mapping (ORM) solution technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Designed, developed and implemented application using JSP, Spring MVC, JNDI, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Hibernate, JDBC, SQL and Oracle.
- Create and configured the continuous delivery pipelines for deploying micro services and lambda functions using Jenkins CI server.
- Used Java concurrency library on Multi-Threading processes.
- Designed and developed a JDBC driver that intercepts a create view DDL parses it, converts it to a relational model, and stores in the database.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application
- Worked on using Web Sphere server built in JMS provider for communicating with legacy applications
- Used object storage container to store the secured files, and retrieved from API by using Amazon Web Services (AWS).
- Configuring Jenkins jobs to make sure the project is built successfully in different development environment.
- Automate build process through Maven build framework.
- Configured connection pooling on Web Sphere Application server.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Implemented configured and customized JIRA issue tracking software with agile plug-in across all company functions and acted as JIRA administer.
Environment: Java, J2EE, HTML5, CSS3, Bootstrap, J Query, Angular JS, Spring IOC, Spring Security, Spring MVC, Spring AOP, Spring Data, Restful, SOAP, Service Oriented Architecture, Oracle, Multi-threading, Hibernate, JDBC, JUnit, Log4j, JIRA, SVN, Eclipse and Web Sphere Application Server.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the analysis, design and development of the application using Waterfall methodology.
- Designed 30 screens of different complexities holding different functionalities and varied business logic included using JSP, Struts.
- Supporting the different clients of our tool.
- Generating the reports using the SQL Server Reporting services.
- Done POC on integration of SQL Reporting Services with Java Web application and implemented in the project.
- Wrote about 50 Database plus procedures and functions.
- Proposed an architecture for the same project using Spring MVC, Spring, Hibernate and implemented.
- Designed 32 reports using the SQL server 2005 Business Intelligence Studio and deployed in report server (SSRS).
- Tuned the already existing stored procedures and functions.
- Done POC (Proof of concept) for folder security in SSRS and implemented in the project.
- Done disaster recovery test for the servers.
- Found a bug in Microsoft SQL Server 2005 jobs and reported the same to the Microsoft team and same has been fixed in next release of SQL Server 2005.
Environment: HTML, JSP, Struts, Spring Core, Spring MVC, Hibernate, Ant, SQL Server, SQL Server.
Confidential
Java Developer
Responsibilities:
- Implemented Struts MVC design pattern and front controller pattern to this project
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC
- Developed Single Sign On (SSO) functionality, through which we can run SCM from Oracle Applications
- Involved in developing the Routings and configured Routing Program as scheduled the concurrent request.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute
- Involved in raising the Notifications to Oracle Users through Mailing Concept for intimating to start the next process using workflow.
- Extensively worked on Oracle for writing complex queries in the business logic layer. Used joins, debugging the SCM related packages and customization
- Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Reference Types, User Creations, assigning responsibilities, creating value sets, Descriptive Flex Fields etc. in Oracle Applications.
Environment: Java, HTML, CSS, JavaScript, JDBC, Servlets, Oracle, XML, UML, UNIX, CVS.
