Java Full Stack Developer Resume
CA
SUMMARY
- Over 10 years of professional experience as a Java J2EE Developer in Object - Oriented development, implementation, and maintenance of web and distributed Enterprise applications using Java/J2EE technologies.
- Experience in designing and developing web-based applications using Java, J2EE, Web Services, both SOAP/WSDL and REST, MVC framework, Spring 4,5, Hibernate, Struts, Oracle.
- Experienced in Analysis, Design, Development, Integration, Deployment, and Maintenance of Web services, Client-Server, and Web-based applications using J2EE/Java, JSP, JavaScript, Servlets, EJB, JMS, XML, XSL, and XSLT.
- Experience in working on various Spring modules (Spring Core, Spring MVC, DAO,and AOP) along with Hibernate as the back end ORM tool for the implementation of the persistence layer and mapping of POJOs.
- Experienced in implementing DAO layers using JPA standards and Hibernate API interfaces.
- Proficient in XML technologies like XSL/XSLT, SAX, DOM, XPath, SOAP, WSDL, DTD, XSD, XMI, SOA, JAXB, JAXP, Apache Axis.
- Experienced in working with SOA architecture by producing/consuming SOAP-based web services using Apache Axis, CXF engines.
- Worked on many custom modules and widgets using ReactJS/CSS/HTML and made those cross-browsers consistent.
- Experience in producing and consuming Rest based web services.
- Proficient in designing applications using Java and J2EE Design Patterns such as Creational, Structural, and Behavioral design patterns Singleton, Factory, Facade, Builder, Observer, Command Patterns, Value/Data Transfer, etc.
- Successfully designed and implemented systems based on N-tier distributed architecture usingJAVA/J2EEtechnologies such as Core Java, Multithreading, Collections Framework, Java I/O, JDBC, Hibernate, Spring Framework, Spring Batch, Struts Framework, JSP, jQuery, and XML including XSL, XSLT and XML Beans.
- Expertise in Object-Oriented Analysis, Design / Development Methodologies, Use Cases, Sequence and Class Diagrams using UML
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Experienced in implementing the presentation layer using JSF, JSP, HTML, CSS, Ajax, jQuery, JavaScript, and servlets.
- Developed crypto rest services using NodeJS and integrated services with HSM (Hardware Security Module).
- Successfully implemented Auto Complete/Auto Suggest functionality using jQuery, DHTML, Angular 8, ReactJS, PHP, Web Services, and JSON.
- Proficient in using Spring Dependency Injection, Spring MVC, Spring Boot, Spring Security, Spring JDBC, and Spring Hibernate Integration.
- Reporting experience and well versed in Data Warehousing concepts and issues.
- Experience working with different SDLC methodologies like Waterfall, Agile (TDD, SCRUM).
- Expertise in UML which includes creating Use-Case diagrams, Class diagrams, Interaction diagrams (Sequence diagrams, Activity diagrams) using Designer tools like MS Visio, Rational Rose.
- Experience with unit testing using Junit and knowledge of ANT and Log4j tools.
- Experience in designing complex and developing complex Internet systems.
- Experienced with IBM Web Sphere Application Server, JBossapplication servers, and Apache Tomcat Application Server.
- Hands-on experience in using message brokers such asActiveMQandRabbitMQ.
- Designed and developed the REST-based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API).
- Successfully designed and developedJava Multi-Threading-based collector parser and distributor process, when the requirement was to collect, parse, and distribute the data coming at a speed of thousand messages per second.
- Used Node.js on the server-side and install necessary packages into the application.
- Expertise in Database application programming for Oracle, Postgres, and SQL Server using Stored Procedures, Triggers, Views, etc.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL, Python, 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, Java 6,7,8.
Web Technologies: HTML, JavaScript (ES5, ES6), PHP, jQuery, Node.js, Reast.js, CSS, AJAX, DOJO, XML, Web Services (SOAP, REST, WSDL), Angular 4,6,8.
Frameworks and IDE’s: Struts, Spring version 4,5, Hibernate, JPA, JSF 2.0/1.2, Spring Core, Spring ORM, Spring MVC, Spring AOP, Spring Boot.
Web/Application Servers: Web Logic, Web Sphere, Apache Tomcat., Jetty.
Automation Testing: Selenium, Cucumber.
Web Service Technologies: SOAP, REST
Version Control Tools: GIT, Visual Source Safe, CVS, Tortoise SVN
Build Script: ANT, shell scripts, batch scripts
IDE’s: Eclipse, NetBeans, IntelliJ, STS.
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, MySQL, Postgres, DBeaver.
Operating Systems: Windows, (Mac & Linux) UNIX
Cloud Technologies: AWS, Microsoft Azure, Google Cloud
PROFESSIONAL EXPERIENCE
Confidential, CA
Java Full Stack Developer
Responsibilities:
- Responsible for understanding the scope of the project and requirements gathering.
- Designed the application by implementing the Struts Framework based on MVC Architecture.
- Designed and developed the front end using JSP, HTML, JavaScript, and jQuery.
- Developed framework for data processing using Design patterns, Java, XML.
- Implementing Servlets, JSP, and Ajax to design the user interface.
- Used JSP, JavaScript, HTML5, and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Developed a server-side application to interact with the database usingSpringBootandHibernate.
- Developed Spring Configuration file to define data sources and beans.
- Used Log4J for logging and tracing the messages
- Used Spring IOC, AOP, SpringBoot to implement middle tier
- Used node.js as a proxy to interact with RESTful services and interacting with PostgreSQL Database.
- Built SPA with loading multiple views using route services using Angular 8 and Node.js.
- Used the lightweight container of the Spring Framework to provide architectural flexibility for the Inversion of Controller (IOC).
- Core java development for different components. Developed the application usingCore Java,Multi-Threading, Collections in abundance,REST for backend APIs, My SQLas DB server, Maven.
- Implemented multi-threading usingjava. util. concurrencyAPI to improve the processing of data feeds.
- Worked onJMSservice for multicasting the data among various systems.
- Developed and maintained code for various applications using PHP, Java, and MySQL.
- Experience in Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity, and access).
- Installation and configuration of Splunk productsin different environments.
- Developed various Angular 8 directives such as Attribute and Structured Directives, Query params, Pipes, Filters, and Services for building the functionality. Created reusable components, directives, filters, ng-grid, ng-repeat, pdf-viewer.
- Designed the real-time analytics and ingestion platform using Storm and Kafka. And Writing Storm topology to accept the events from Kafka producer and emit into Cassandra DB.
- Worked with Passport and JSON web tokens for authentication and authorization security configurations usingNode.js. ImplementedBDDthroughCucumber.
- Experienced intesting Angular, Angular 8applications usingJasmine, Mocha, Karma, and Angular Test Bed.
- Worked with npm commands and using the package. JSON for managing dependencies and dev-dependencies ofnode.jsapplications.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Created various unit test cases using to test pipes, services, components withJasmine, and Karma.
- Used $http and $resource to make REST API calls at the backend for data validation, retrieval, and processing. Implemented Angular 8 UI Router for navigating through various pages.
- Setup SSL for communication with & between various Splunk components •Used Spring IOC for dependency injection to Hibernate and Spring Frameworks.
- Designed and developed Session beans to implement Business logic.
- Implemented stable React components and stand-alone functions to be added to any future pages.
- Worked on the MVC architecture of ReactJS in developing the apps, controllers, and directives which are customized to meet the needs of the application.
- Using Cloud Trail, Cloud Passage, Check Marx, Qualys Scan tools for AWS security, and scanning.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Scalable Web Architecture based AWS Cassandra in Python Linux OS for High I/O GPS Application DevOps
- Developed EJB components that are deployed on Web Logic Application Server.
- Written unit tests using Junit Framework and Logging is done using Log4J Framework.
- Used Html, CSS, JavaScript, and jQuery to develop front end pages.
- Experienced in ReactJSand working with React Flux architecture.Experienced in working with Redux architecture.
- Experienced in writingGherkinthat can be understandable byCucumber.
- Created End to End Framework for Acceptance Testing using Cucumber, JDBC, Maven, WebDriver, Java, and TestNG.
- Developed internal application usingAngular8 andNode.jsconnecting toOracleon the backend.
- Created a web application prototype usingjQueryandAngular 8.
- Designed and developed the framework to consume the web services hosted in AmazonEC2instances.
- Experienced in handling distributed messaging using Kafka and JMS.
- Analyzed the requirements and designed the backend database schema for the microservices.
- Extensively used Spring technology for the implementation of microservices.
- Implemented Security microservice for authentication and authorization that can be provided to each other Microservices in JDCP.
- Object storage serviceAmazon S3is used to store and retrieve media files such as images.
- AmazonEC2is also used for deploying and testing the lower environments such as Dev, INT, and Test.
- Writing several new microservices components using Drop wizard in global architecture.
- Working with React Router for developing Single Page Applications SPAs.
- Used ANT scripts to fetch, build, and deploy the application to the development environment.
- Developed Web Services for sending and getting data from different applications using SOAP messages.
Environment: Java 7, 8, Struts, Spring 5.0, Splunk, hibernate, WebLogic, Eclipse, Oracle 10g, Junit,Node.js, React js, Maven, Windows XP, Microservice, J2EE, Jetty, Angular 6,8,Cucumber, JSP, Drop wizard, JDBC, Hibernate, Spring Boot HTML, XML, CSS, NodeJS, JavaScript and jQuery.
Confidential, Menomonee Falls, WI
Sr Java Developer.
Responsibilities:
- Participated in the full life cycle of the project including Analysis, Design, Development, testing, and maintenance phases of the Application.
- Designed the application using Agile Methodology.
- Developed an application using CoreJava, Hibernate, JDBC, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Batch, JSP, Web Services, HTML, CSS, and JavaScript, etc.
- Used Spring Framework for Dependency injection and integrated with Hibernate framework
- Designed and implemented the multi-tier applications using web-based technologies likeSpringMVCandSpringBoot.
- Used Microsoft Azure platform for the building, managing applications, and deploying web applications
- Migrate an existing SQL Server Database to use Azure SQL Database, Create a database in Azure portal
- Implemented the function to send and receiveAMQPmessages onRabbitMQsynchronously and asynchronously and sendJMSmessages toApache ActiveMQon the edge device.
- Used React JS to create views to hook up models to the DOM and synchronize data with the server as a Single Page Application (SPA).
- Involved in the development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Wrote Test Automation Script using Java, Selenium WebDriver, and TestNG which performed sanity testing on every deployment performed in QA Environment and sent Email Notification on failure.
- Performed Data-Driven Automation Testing using SQL, JDBC connection, and Selenium WebDriver.
- Used Page Object Model to Automate Functional and Regression Testing by creating a Hybrid Framework using Maven, Java, TestNG, and Selenium WebDriver.
- Experienced in developing React components.Used Axions with React Js for making AJAX Calls.Worked on Webpack for build and webpack-dev-server a server.
- Developed application business components and configured beans using Spring IOC (Inversion of Control).
- Hibernateis used as a backend ORM tool for the implementation of the persistence layer and mapping of POJOs.
- Implemented Spring ORM with Hibernate by taking advantage of Java features like annotation metadata, auto wiring, and implement the DAO layer with Hibernate Entity manager’s Session Factory, HQL, and SQL.
- Involved in the development of JDBC DAOs and DTOs and wrote Hibernate HQL queries, PL/SQL stored procedures on database systems.
- Implemented data ingestion and handling clusters in real-time processing using Kafka
- Developed unit and integration tests for existing microservices using JUnit, Mockito, and Docker.
- Developed the various feature of the application using front end technologies like Backbone JS and React Js.
- Used Spring Security for authorization of users and implemented Spring Web-Services
- Developed, Deployed Enterprise Web Services(SOAP and REST), and Consumed and generated client using Jersey and Axis Frameworks using IntelliJ.
- Responsible for implementing UI mockups, integrating third party REACT libraries, and handling/creating Redux store data.
- Developed microservice onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on AWS
- Worked with the OpenShift platform in managing Docker containers and Kubernetes Clusters
- Developed various Angular 8 directives such as Attribute and Structured Directives, Query params, Pipes, Filters, and Services for building the functionality. Created reusable components, directives, filters, ng-grid, ng-repeat, pdf-viewer.
- UsedApachefor integration and Data Processing withSpringand Multi-Threaded Message Consumption and worked onZookeeperto maintain services
- UsedSpringBootat the backend which helps to develop an application with ease.
- Worked on creating RESTFUL request and response and generating a WSDL for SOAP request and response
- Used Postman REST Client tool to query HTTP/API’s and analyzed response.
- Used patterns like Singleton, Factory, Session Façade, MVC, and DAO for developing an application
- Worked on Exception Handling and created custom exception classes for catching various Exceptions.
- Created EAR, WAR & JAR files using Maven Script and deployedon the test, stage, and production servers.
- Used WebLogic as an application server and Apache Tomcat as a web server.
- Used Git as a version control tool and worked on the GitHub repository.
- Web Application development and deployment using PHP.
- Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
- Implemented REST Microservices using spring boot. Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator.
- Used Apache JMeter to perform basic load and stress testing on the web application environment.
- Used Log4J to print the logging, debugging, warning, info on the server console
- Provided application support during the System testing, Joint System testing, and User acceptance testing.
Environment: Java 7,8, Servlets, Java Beans, React js, Node.js Spring 5 (DI, MVC, AOP), JDBC, Hibernate, SOAP, RESTFUL, JSON, XML, HTML5,CSS AJAX, GRADLE 2.0, Maven, Continuous Integration, Jenkins, Hudson, Log4j, JUnit, SQL, IntelliJ, Apache Tomcat, ActiveMQ, WebLogic, IBM HTTP Server, Oracle, SPLUNK, Jira, Spring boot.
Confidential, Ashburn, VA
Java/J2EE Developer
Responsibilities:
- Involved in System Analysis and Design methodology as well as Object-Oriented Design and development using OOAD methodology to capture and model business requirements.
- Responsible for Object-Oriented Design using Enterprise Architect.
- Review and guide the application architects with Object-Oriented Design using Rational Unified Process (RUP) using Enterprise Architect.
- Responsible for JAVA, J2EE, JSF, JBPM, EL, Groovy, and Java FX coding/development.
- Implemented the web-based application following theMVC IIarchitecture using the Struts Framework.
- Developed front-end components using JSP,StrutsTiles layout.
- Implemented J2EE patterns likeData Access Object, Session Facade, Business Delegate, and Value Object.
- Implemented the service layer using Spring 5 with transaction and logging interceptors.
- Used spring framework for middle-tier and spring-hibernate for data access.
- Used Spring AOP to implement various features of the application such as security, where cross-cutting concerns were identified.
- UsedSpringBootfor building applications withSpringinitializersand bootstrapping the build configuration and develop custom solutions that act uponJenkin'sinformation in authentic time.
- Recommend and develop a strategy for integratingthe internal securitymodel into new projects withSpring SecurityandSpring Boot.
- Implemented Angular 8 Router to enable navigation from one view to the next as the customer performs application tasks.
- Enhanced application performance by Angular 6 Component-based development because of future Angular 8 framework transitions.
- Migrated an application developed in Angular 6.0 to Angular 8.0.
- Worked with JASMINE in testing and Protractor for unit testing angular 8 modules.
- Developed web-based applications using Web Services, both SOAP/WSDL and REST.
- Extensively worked on theStrutsDAO module and ORM using Hibernate.
- Extensively developed User-defined Custom JSP tags to separate presentation from application logic.
- Designed and developedWeb Services (SOAP, WSDL).Created and compiledXML Schemato generateJava Beanclasses usingAxis.
- Installation, Configuration & administration of WebLogic application Server.
- Involved in writing SQL, Stored procedure, and PLSQL for the back end. Used Views and Functions at the Oracle Database end. Developed thePL/SQLscripts for rebuilding the application Oracle Database.
- Developed HTML and JavaScript. Developed Scripts forUNIXplatform deployment.
- Used ANT for compilation and building JAR, WAR, and EAR files.
- Used the Mozilla Firefox extension, Firebug, to view and debug HTML, DOM, and JavaScript.
- Used Log4J for logging and tracing the messages.
- Involved in the day to day development activities for the entire application from offshore.
- Involved in unit testing using JUnit.
- Used JBPM to manage workflow, schedule Jobs.
- Project coordination with other Development teams, System managers, and webmaster and developed a good working environment.
Environment: Java EE 5,7, 8, JSP, Servlets, JSF, Spring DI/IOC, Hibernate, Groovy, XML, HTML, JDBC, Web services, Rational Software Architect, Web Services(SOAP/WSDL and REST), Jasper, ORM, Web Logic Application Server, Junit, Maven, Log4J, SVN, Oracle 10g, JavaScript, CSS, UNIX.
Confidential, Worcester, MA
Java Developer
Responsibilities:
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on SUSE and Linux servers.
- GeneratedJSONformat data packets from the middle-tier controller to front-end using the Jackson JSON API.
- Used various Core Java concepts such as Exception Handling, Collection API's to implement various featuresand enhancements
- Developed critical components of the application including Spring forms, Spring controllers, JSP views, and business logic and data logic components that include Hibernate Entities, Spring-Hibernate DAO, and Spring models following MVC architecture
- Involved in the implementation of matching functionality between account and offers and the functionality to manage customer communication and channel preferences using Spring and Hibernate.
- Automation of various administrative tasks on multiple servers using Puppet.
- Setting up the build and deployment automation for Java base project by using JENKINS and Maven.
- Working in a team of Architects and Developers to build and deploy Python Flask Peewee Linux AWS
- Creating DB driven web apps in PythonJSON PostgreSQL Cassandra Flask Peewee ORM.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IPs accordingly.
- Code and developed custom Elasticsearch Java-based wrapper client using the "Jest" API. To facilitate common access, to Elasticsearch.
- Monitored RDS instances and Elastic Load Balancer for performance and availability creating builds using power shell Scripts, Maven scripts manually, and automated.
- Developed Automation Framework for Acceptance Testing using Cucumber BDD and JUnit.
- Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Troubleshooting deployment and installation issues. Automated the Build Process using Jenkins.
- Hands-on experience in monitoring EC2 instances using Nagios.
- Managed the software configurations using Enterprise Chef like Chef Workstation, server and chef nodes
- Configured Apache webserver in the Linux AWS Cloud environment using Puppet automation.
- Creating GIT repositories and give access rights to authorized developers and worker on antifactory.
- Experience on several Docker components like Docker Engine, Hub, Machine, Compose, and Registry.
- Experience in configuring Splunk and Integrated Splunk with Active Directory and LDAP authentication.
- Test automation for the web application (SWAP module) using Cucumber.
- Experienced in Writing, Reviewing, and Executing Test Cases
- Good at basics of core JAVA and executing SQL queries
- Hands-on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS, etc.
- Good at performing Smoke Testing, Functional Testing, Integration Testing, System Testing, and Regression Testing
- Experience working on Docker Hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configurations. Used SVN as version control across common source code used by developers.
Environment: Java 1.7,1.8, J2EE, Spring Framework 4.0, Spring Batch, Microservices, REST, XML, HTML5, CSS3, JSP 2.0, JSON, AJAX, JMS, JPA, JNDI, JVM, JDK1.8, SOAP, SOA, Servlets 3.0, Hibernate, Maven, Log4J, SVN, JUnit, NodeJS, Tomcat, WebLogic, Oracle 11g, AWS, jQuery, Angular 6,8, RabbitMQ, Eclipse, Maven.
Confidential
Java Developer
Responsibilities:
- Gathered business and functional requirements for process automation.
- Managed application integration, deployment, and postproduction support.
- Designed the Swing application interface for user input and barcode scanning.
- Java GUI development and front-end coding involving multi-threading and custom libraries.
- Drew UML diagrams like Class and Sequence diagrams for multiple modules.
- Used Restful web services for interaction between multiple systems.
- Used SVN as version control to check in the code, Created baselines.
- Involved in software deployment automation.
- Created Automation Scripts for Functional and Regression testing using Selenium.
- Created an End to End Hybrid Framework using Java, Selenium, and TestNG.
- Development using GO4 Design Patterns.Used WebLogic and Apache Application Server.
- Managed the asynchronous messaging for data calls/queue.
- Scanned source code and fixed the issues in code review.
- Data parsing using: XML, JSON.Development with JAVA collections.
- Used REST architecture for building Web APIs.
- Created Front end web application (just a simulator to demo product owner) to test the EJB Web service.
- Managed Database design, creation, and querying of the whole project.
- Managed onsite/offshore communication for design review.
- Web services development using SOAP.
- Managed module development using Pair programming in the team.
- Enabled Application and Database logging using custom triggers.
- Managed database operations in MySQL and Oracle databases.
- Created the exception hierarchy to handle the exceptions.
Confidential
J2EE Developer
Responsibilities:
- Developed web application using JSP custom tag libraries, Struts Action classes, and Action. Designed Java Servlets and Objects using J2EE standards.
- Developed the application using Java Beans, Servlets.
- Developed reference architecture for the SOA environment.
- Used JSP for the presentation layer, developed high-performance object/relational persistence and query service forthe entire applicationutilizingHibernate.
- Developed the XML Schema and Web services for data maintenance and structures.
- Implemented MVC design pattern using the Struts Framework.
- Responsible for JAVA, J2EE, and Groovy coding/development.
- Form classes of Struts Framework to write the routing logic and to call different services.
- Created tile definitions, Struts-config files, validation files, and resource bundles for all modules using the Struts framework.
- Worked with various Style Sheets like Cascading Style Sheets (CSS).
- Designed database and created tables, written the complex SQL Queries, and stored procedures as per the requirements.
- Involved in coding for Junit Test cases, ANT for building the application.
Environment: Java1.6/J2EE, JDK1.6, JSP, Struts, Hibernate, WebLogic, Spring IOC, HTML, AJAX, Web services(SOAP/WSDL and REST), JavaScript, JDBC, XML, JMS, XSLT, UML, Junit, log4j, Eclipse, Mango DB, B2C, Git, Oracle 10g, SQL, PL/SQL, Windows.
