We provide IT Staff Augmentation Services!

Senior Java Full Stack Developer Resume

Chicago, IL

SUMMARY

  • 8+ years of Professional experience in Design, Development, Maintenance, and Implementation of Enterprise applications using Java, J2EE, Spring, Spring Batch, Microservices Technologies.
  • Strong fundamentals in Object - Oriented Programming, Core Java and experience in developing application components using frameworks like Spring, Hibernate.
  • Have extensively used HTML5, CSS3, JavaScript, TypeScript, JSON, AJAX, DOM, Custom Tag Libraries, JQuery, Bootstrap, XML, XSLT, Angular 2/4/5/6/7/9, ReactJS, BackboneJS, ExtJS, ExpressJS technologies.
  • Extensive work Experience and Knowledge of all phases ReactJS of Software development life cycle (SDLC). Developing applications using Agile and SCRUM methodologies Redux and TDD (Test Driven Development).
  • Hands-on experience in building Enterprise Applications and Distributed Systems using technologies such as CoreJava,Servlets, Spring, Spring MVC, Spring Boot, Mule ESB, Hibernate JDBC, JSP, XML and Spring Framework.
  • Hands on experience in building Enterprise Applications and Distributed Systems using technologies such as Core Java7/Java8/8, J2EE (Servlets, JSP, JSF, EJB, Hibernate, ReactJS Spring, Struts, JDBC, JMS), ExtJS, Groovy and XML. Experience in designing Rich Internet Applications (RIA's) with jQuery Python and AJAX.
  • Extensive experience with Struts, Spring, JSF and Hibernate frameworks.
  • Experience implementing application, user and data security using OAuth, JWT tokens, Stateless Security for Web Services and routing APIs using Netflix Zuul Proxy Configurations, ForgeRock OpenAM and OpenIDM.
  • Experience working on CD/CI pipelines for web applications and hosting them on cloud AWS, using Jenkins, Shell scripting.
  • Extensive database development experience in developing Redux Stored Procedures, Functions, Packages and Triggers on SQL Server, Oracle and DB2.
  • Experienced in implementing applications using Spring MVC ReactJS architecture.
  • Experience working on JMS API and asynchronous message transfer communication. Extensively worked with JMS Providers such as IBM MQ Series, BEA Message Q.
  • Experience in developing and implementing Service Oriented Architecture (SOA) using Web Services (SOAP, REST, WSDL, and UDDI).
  • Experience with UI development frameworks like AngularJS, Node.js and Bootstrap.
  • Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
  • Hands-on experience with various web and enterprise application Redux servers like Apache Tomcat, BEA WebLogic, IBM WebSphere and JBoss.
  • Extensive experience in implementing J2EE design patterns ReactJS like Session Façade, Singleton, MVC pattern, Business Delegate, VO, Data Access Object, Service Locator, Transfer Object.
  • Experience in using NoSQL databases like Mongo DB and Redis.
  • Experience in writing build scripts using ANT and Maven.
  • Hands on experience using Apache Kafka for messaging services and good experience in provisioning Kafka clusters.
  • Proficient in log management and capturing runtime exceptions using Log4J, SLF4J framework and monitoring and tracing using Splunk, Zipkins and Grafana.
  • Expertise with employment of Active MQ, Rabbit MQ and Zookeeper, apart from JMS as messaging service.
  • Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Lambda, Elastic Beanstalk, CloudWatch, CloudFront, Cloud Formation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI.
  • Experience in using various version control tools like GIT, Bitbucket, CVS, Clear Flask Case, SVN, VSS and PVCS.
  • Experience in unit testing, Integration testing, performance testing, writing UTD, UTR, JUnit Tests using Mockito.
  • Hands on experience using Selenium and Cucumber for creating Automated Test Suites and deriving functional and acceptance tests.
  • Experience in infrastructure as a code using Terraform, AWS CFT, Azure ARM templates.
  • Having good experience in developing applications using Project management Methodologies (waterfall, Agile, SCRUM) and good understanding of Service Oriented Architecture (SOA).
  • Experienced in gathering resources from User Stories, Analysis & Design of Use Case, Class, Activity, Sequence and collaboration Diagrams in UML using Rational Rose and StarUML.
  • Strong problem solving, interpersonal skills, ability to interact with people at all levels. Good communication and presentation skills.

TECHNICAL SKILLS

Java/J2EE: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, Servlets, Applets, Multi-threading, LDAP, JAXB, JAX-WS, JSTL, Design Patterns, JPA, Hibernate

Programming Languages: Core Java, Java 1.x to 1.8, Groovy, SQL, PL/SQL, JavaScript, TypeScript, Python, Shell Script

Tools: & Frameworks: Angular 4/6/7/9, Struts, Spring 4.x, Hibernate4/3, JPA, Spring MVC, Spring WebFlow, Spring WebFlux, JavaFX, Spring IOC, Spring AOP, AspectJ Introspection, Spring DAO, Spring Batch, Spring Integration, JPA, JSF, Log4J, Junit, SOAP UI, Gradle, Apache Ant and Apache Maven, Splunk, Grafana, Kafka, Rabbit

Spring Framework: Spring Boot, Spring MVC, Spring REST, Spring Web, Spring WebFlux, Spring WebFlow, Spring JPA, Spring Batch, Spring Thymleaf, Spring Security

Web technologies: HTML, CSS, HTML5, CSS3, LESS, SASS, JavaScript, jQuery, AngularJS, XSLT, DHTML, XHTML, AJAX, JSON

Web Services: SOAP, REST, JAX-WS, JAX-RS, WSDL, JAXB, CXF, AXIS and JERSEY API.

Scripting: jQuery, JavaScript, Shell Script, Angular JS, React JS, JHipster

Databases: Microsoft SQL Server, Oracle, MySQL, IBM DB2, PostgreSQL and MongoDB.

Database Tools: Toad for Oracle, Toad for SQL, Robo 3T, MongoDB Compass, Altova Database Spy, MySQL Workbench, DBeaver

Application Servers: WebLogic, Apache Tomcat, WebSphere and JBoss. Python

IDE: Eclipse, IntelliJ, NetBeans, IBM Rational Application Developer (RAD)

Operating Systems: Windows, Linux, Unix, MacOS

Methodologies: Agile, Scrum, TDD, OOAD, SDLC ReactJS Redux

Testing Tools: JUnit, Mockito, Power Mock, Test NG, Load Runner, Karma, Jasmine, Protractor, Mocha, Cucumber and Selenium JMeter, LoadUI, Load Runner.

Cloud Technologies: AWS, EC2, S3, Google Cloud, Azure.

Version Control: CVS, SVN, GIT, Bitbucket, CM Synergy, and Clear Case

PROFESSIONAL EXPERIENCE

Confidential, Chicago, IL

Senior Java Full Stack Developer

Responsibilities:

  • Work with Scrum master and Business Analysts in story creation and updating the Definition of Done.
  • Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 7/9.
  • Automate the deployment of Front-End modules across containers using Node, NPM, Docker, Shell Script and AWS.
  • Used Spring Boot 2.x, which is radically faster in building cloud based Micro Services with very less configuration.
  • Design and Develop REST APIs to serve processed data across Reactive Web Pages in Single Page Applications and Databases.
  • Implement theWeb servicesand associated business modules integration using Spring, Spring Boot, Spring JPA, Spring Web.
  • Use Java 8features like Streams, Lambda expressions, Concurrency API, Multi-Threading, Exception Handling, Collections.
  • Use Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper and Scala microservice.
  • Use Hibernate, Spring JPA as ORM Frameworks to implement Persistence layer for POJOs and perform database operations.
  • Have Written Groovy Scripts which makes use of Java libraries and classes already implemented.
  • Implemented object/relational persistence (Hibernate) for the domain model.
  • Have used Apache CXF mainly to make use of WS-ReliableMessaging, WS-SecureConversation specifications to establish security contexts for multiple SOAP message exchanges and to allow messages to bereliably delivered between distributed applications.
  • Use Maven and Gradle for dependency management and automated build management.
  • Manage all levels of AWS software services within EF kids & Teens organization which consist of live, staging, QA environments.
  • Worked with modules like MongoDB and mongoose for database persistence usingSpring Mongo DB framework to interact with MongoDB.
  • Managing the OpenShift cluster that includes scaling up and down the AWS app nodes.
  • Implemented Spring JPA & ORM framework to interact with the database to perform all the crud operations based on business use cases.
  • Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform.
  • Created automated pipelines in AWS CodePipeline to deployDockercontainers in AWSECSusing serviceslikeCloudFormation,CodeBuild,CodeDeploy,S3andPuppet.
  • Initiating alarms inCloudWatchservice for monitoring the server's performance,CPU Utilization, disk usage etc. to take recommended actions for better performance.
  • Used React JS for templating for faster compilation and developing reusable components.
  • Have Restructured Entity Relationship schema, based on criteria Created for the optimization of the schema and the simplification.
  • Used Splunk to setup dashboards and alerts for applications.
  • Experience in using build/deploy tools such asJenkins, Docker, and OpenShiftfor Continuous Integration & Deployment (CI/CD) for Microservices.
  • Used Active MQ to implement messaging and queuing mechanism between applications.
  • MaintainedInterfacecompatibility andconcurrencyin the project usingJava 8new features like default, static methods and Concurrency API.
  • Configured Weblogic resources like JDBC providers, JDBC data sources, connection pooling.
  • Used SQL and PL/SQL Programming extensively to talk to Oracle database.
  • Use Swagger for creating API usage documentation.
  • Responsible as CVS administrator and for deploying web application in the Oracle App Server.
  • JUnit Frameworks were used for performing unit and integration testing by writing test cases.
  • Design and develop unit testing scenario for APIs using JUnit, Mockito and for TypeScript components using Karma, Protractor and TestNG.
  • Use Selenium and Cucumber for creating the web-based test automation suite and perform functional testing.

Environment: Java/J2EE, Python, Spring, Spring Boot, Spring MVC, Angular, Servlets, Kafka,, Struts, HTML, JDBC, Hibernate, JBoss, Groovy, Log4J, WebLogic, JUnit, JQuery, SOAP and RESTful Web Services, Apache CXF, Oracle, Eclipse, Tomcat, Gradle, GIT, Docker, Jenkins, OpenShift, AWS Services, Agile / SCRUM, MongoDB, Selenium, Cucumber, TestNG, Karma, Docker, AMQ, Splunk.

Confidential, Rosemont, IL

Senior Java Developer

Responsibilities:

  • Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC)-Agile (scrum).
  • Mentored team members in the latest technologies, architecture and deliver application within the timelines and priorities.
  • Provide technical assistance in identifying, evaluating, and developing systems that are cost effective and meet business requirements.
  • Design and Coding of various JAVA, J2EE modules.
  • Designed and developed User Interface, application modules using Spring, Hibernate, JPA, EJB, HTML, CSS, JavaScript, AJAX.
  • Used Hibernate as an ORM in the data access layer to access and update information in the database.
  • Design and develop the entity structure and generate the ER diagram by performing reverse engineering.
  • Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services andVue.js.
  • Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML5. Used JavaScript for client-side validation.
  • Extensively worked with Spring MVC for developing J2EE Components.
  • Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier.
  • Used Maven and Gradle scripts for build creation and to push onto various environments.
  • Used Rest Controller in Spring framework to createRESTful Web servicesandJSONobjects for communication.
  • Use Spring Security (OAuth2) to control the Authentication and Authorization to access the resources.
  • Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
  • Used Message broker services like Rabbit MQ, Active MQ for asynchronous processing of messages in a micro service architecture.
  • Use Swagger, OpenAPI Specification for creating API usage documentation.
  • Used Hibernate APIs to retrieve and store data to the database with spring transaction control.
  • Design and develop, work closely with Operations Teams to create monitoring and analysis processes for logs using Splunk, Kafka.
  • Used Subversion (svn) and Git as repository of development of the projects.
  • Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2, Lambda, S3, RDS, SQS, Cloud Formation.
  • Participated in coding Spring AOP components for the Transactional Model to handle many requests. Involved in writing JSP and Servlet components.
  • Developed Web services for sending and getting data from different applications using SOAP Messages, such as Loan Applications, to transfer data from Branch Server to Head Office Server, then used SAX and DOM XML parsers for data retrieval.
  • Involved in configuring JNDI properties and used Data Source objects for database communication.
  • Work on setting up CD/CI pipelines for automated deployments on to multiple environments using AWS, Jenkins, Shell Scripts.
  • Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
  • Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
  • Used spring with Hibernate for relational mapping of the database.
  • Used PostgreSQL as a database layer and using Hibernate and Web Services to perform data operations.
  • Tested the application using Selenium automation testing on Linux/Unix server.
  • Actively participated and provided support to run the build scripts (Shell scripts) for application production.
  • Responsible for creating SOAP and Restful Web services with JAX-WS and JAX-RS.
  • Used ANT as a build tool and IVY as a dependency tool. Used CVS version control for implementing the application.
  • Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.
  • Worked with Groovy/Grails to support both static and dynamic typing as well as for operator overloading.
  • Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
  • Developed security framework with support for database security and integration with external security data stores such as LDAP.
  • Involved in the JMS Connection Pool and the implementation of publish and subscribe using Spring JMS. Used JMS Template to consume messages from the JMS provider.
  • Involved in design, development and testing of the application.
  • Involved in writing the test cases for the application using Junit (using Mockito).

Environment: Java 8, J2EE, Servlets, Kafka, JMS, Vue.js, Hibernate, Linux, SQL, Spring, Spring Boot 2.4, Spring REST, Spring Security, Spring Web, Spring WebFlux, Spring JPA, REST, UML, HTML5, Bootstrap, JavaScript, jQuery, Angular 7/9, Log4J, Oracle, PL/SQL, JUnit, JNDI, JIRA, Cucumber, Kafka, AWS Services, OpenShift, Oracle DB, Mongo DB, GIT, Gradle, Jenkins, Selenium, Rabbit MQ, Active MQ, Splunk.

Confidential

Senior Java Developer

Responsibilities:

  • Involved in anAgile/TDDenvironment utilizing atest-driven development (TDD).
  • Developed the GUIs using HTML, CSS, JSP and JavaScript Components and modules using Struts Framework, Tiles, JSP, AJAX, HTML, DHTML and JavaScript.
  • Used Angular JS, a JavaScript Framework with directives and expressions for UI development and bootstrapper for simplification of development and testing purposes.
  • Extensively worked on developing UI components using JavaScript and JSON to interact with Restful web services.
  • Implemented Rule base techniques and others for Text Analytics to better understand the hidden issues.
  • Used search and encryption algorithms for better searching methods and security improvisation.
  • Built a custom cross-platform architecture using Java, Spring Core/MVC, Hibernate and Messaging Routing Service Active-MQ in Eclipse IDE.
  • Used Jasper Reports to implement enhanced user report generation and report management and JRXML file format to implement Jasper Reports on Jasper Compile Manager class.
  • Implemented Web-Services to integrate different applications internal and third-party components using SOAP and RESTful services using Apache-CXF.
  • Reviewed the XML logical data model and developed XML schema XSD to validate the model and used JAX-B for Xml-Java Mapping and XML-XSLT conversion.
  • Implemented Hibernate ORM tool integration with Spring MVC to interact with backend persistence system Oracle11g.
  • Used Dynatrace Application tools for transaction monitoring, fix code errors and to analyze memory threads for Java Applications.
  • Developed Hibernate entity POJOs based on Database schema and implemented Criteria Query and Lazy implementation.
  • Used Hibernate for mapping java classes with database and created queries with Hibernate query language (HQL).
  • Designed a Hibernate configuration file to automate the mapping between the SQL databases and objects in java.
  • Coordinated Unit JUnit, EasyMock Integration, User Acceptance Testing, and developed test cases for enterprise bean components.
  • Developed and deployed application in JBoss application server AS 7.1.0 for Load Balancing and Management API.
  • Used Subversion for maintaining the component and for release and version management, and JIRA for defect tracking.
  • Used Maven to generate build artifacts, used deployment procedure scripts in UNIX, Linux and Windows environments using Hudson.
  • Followed Agile and Scrum software methodology for project development and deployment purposes.

Environment: JDK 7.0, JEE, JAVA, EJB, JMS, JAX-WS, Webservices, AngularJS, Eclipse, RAD, Spring, WebSphere 7.0/8.0, Hibernate, JBOSS, JSP, Servlets, Log4j, JDBC, SQL, PL/SQL, jQuery, DOJO, Oracle 11i, TOAD, SQL Developer, IRS, CADE2, Tortoise SVN, JUnit, JMeter, Dynatrace, Webtrends, Red Hat Enterprise LINUX, Solaris.

Confidential

Java Developer

Responsibilities:

  • Responsible for creating Class diagrams, Sequence diagrams, Use Case diagrams, Object Model diagrams and deployment diagrams using Rational Rose for migration modules.
  • Involved in complete development of Agile Development Methodology/SCRUM, developed and tested the application during various iterations.
  • Used Collection Framework and Multithreading for performing cache Operation.
  • Developed, and debugged the servlets and EJB with WebSphere Application server.
  • Developed the middle tier using EJBs, Java Servlets, session, entity beans and message driven beans.
  • Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript, AJAX, JSON.
  • Designed and developed web pages using with HTML5, DHTML, XHTML, CSS3, Ajax, JSP and JQuery based on the W3C standards and Web 2.0.
  • Achieved role control functionality mainly by retrieving JSON data from AJAX and combining the retrieved data with jQuery to manipulate nodes in DOM tree.
  • Utilized a combination of regular expression and jQuery Validation Plugin to conduct input check.
  • Designed the data flow for the client-side screens and the object interaction layer for the server-side components using Rational Rose.
  • Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose.
  • Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
  • Designed configuration XML Schema for the application.
  • Developed Maven scripts and developed builds using Mavenand continuous integration servers like Jenkins.
  • Used JavaScript for the client-side validation.
  • Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
  • Prepared the test plans and executed test cases for unit, integration and system testing using different automation tools like Junit, Soap UI and Fiddler.
  • Performance Testing experience using JMeter.

Environment: Java, J2EE, Struts, HTML, JSP, JDBC, EJB, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.

Hire Now