Sr. Java Full Stack Developer Resume
Bloomington, IL
PROFESSIONAL SUMMARY:
- Having 7+ years of experience with complete Software Development Life Cycle in both Web based and Enterprise applications including requirement analysis, design, and implementation and testing with priority on Object Oriented, Java/J2EE and Client Server technologies.
- Experience in client Server environments including Java Platform, Enterprise Edition (J2EE), Servlets and JDBC technologies.
- Hands on experience in building projects using popular IDEs such as Spring Tool Suite (STS), Eclipse and IntelliJ.
- Good experience in implementing applications with Model - View-Controller (MVC) / N-tier Architecture.
- Knowledge on Design Patterns such as Front Controller, MVC, Singleton, Prototype, DAO, Factory method, Builder Pattern.
- Experience in Spring Framework with AOP, IOC, Data JPA, Cloud and Boot.
- Experience in developing RESTful web services using Spring Framework.
- Experience in content Management systems such as ALFRESCO.
- Experience in using Continuous Integration tools such as Jenkins and Concourse.
- Experience in EC2, S3 of Amazon web services (AWS).
- Knowledge on Pivotal Cloud Foundry services.
- Strong experience in deploying applications on IBM WebSphere, Jboss and Tomcat.
- Experience in Log4J for logging services.
- Developed Rest Controllers to interact with Angular calls and React Calls.
- Experience in Unit Testing using Junit and Mockito Frameworks.
- Experience in creation of UI components and interactive UIs using React.js
- Expertise in React JS framework to develop the Single Page Applications (SPA).
- Good understanding and implementation level knowledge on Design Patterns.
- Possess excellent communication skills along with dedication, and commitment for work.
- Quick learner, possess problem solving skills, and strong team player.
- Involved in developing applications using waterfall, Agile (XP and Scrum) methodologies and Test First, Test Driven Development and Service orientation architecture.
- Expertise in developing UI based GUIs using Java Applets, HTML5, DHTML, JavaScript, Typescript, AngularJS & 8, XML, DOJO, AJAX, JSF, JSP & spring form tags.
- Expert in Core Java with strong understanding of Garbage Collector, Collections Framework, Exception Handling Multithreading, Event handling, JDBC, JMS and Generics.
- Having good knowledge on and implemented functional styles of java 1.8 Lambda Expressions and functional interfaces, parallel Streams.
- Expertise in J2EE Technology- Spring, Hibernate, Struts, Servlets, JSP, EJB, JPA, JDBC, JTA, JavaBeans, JMS (MQ series).
- Strong SOA and Web Services experience.
- Experience in creating real time data streaming solutions using Apache Spark /Spark Streaming, Kafka and Flume.
- Experienced in developing SOA (Service Oriented Architecture) and J2EE Web Services based on RESTful, SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RS using tools like Apache Axis.
- Programmed and prepared code for interfacing with Apache Tomcat systems.
- Competent in implementation of frameworks like JSF, AJAX frameworks and ORM frameworks like Hibernate.
- Experience on IDEs such as IntelliJ IDEA, Eclipse, Spring Tool Suite, RAD and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS.
- Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Assist with design of core scripts to automate SPLUNK maintenance and alerting tasks. Support SPLUNK on UNIX, Linux and Windows-based platforms. Assist with automation of processes and procedures
- Designing, optimizing and executing Splunk-based enterprise solutions.
- Having good knowledge in maintaining UI using jQuery, JavaScript, JSP, HTML, CSS with JSON.
- Proficient in writing ANT and Maven for builds and deployments to different environments.
- Configured SQL Server Master Data Services (MDS) in Windows Azure IaaS.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Experienced UNIX System Administrator
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Excellent work experience with Version Control Tools such as VSS, SVN and GitHub.
- Excellent critical and analytical thinking, written and verbal communication skills, quick learning, rigid attention to detail and ability to work independently as well within a team environment.
TECHNICAL SKILS:
SDLC Methodologies: Agile/Scrum, Waterfall
Web Technologies: HTML5, SASS, LESS, CSS, CSS3, Angular JS,Node js, React, SASS, JavaScript, JSON, AJAX, XML, JavaScript, jQuery.
Frameworks: JavaScript, Bootstrap.
IDE & Tools: Eclipse, Notepad++, Sublime Text 3, Visual Studio Code.
Database: Oracle, MySQL, MongoDB, PostgreSQL
Operating Systems: Windows, Linux.
Mobile Technologies: Windows, Android, IOS, Sencha
Build/SCM Tools: Ant, Mavens, Git, Stash.
Web Services: SOAP, REST, Restful
Testing Frameworks: Selenium, Jasmine, Karma.
PROFESSIONAL EXPERIENCE:
Confidential, Bloomington, IL
Sr. Java Full Stack Developer
Responsibilities:
- Extensively involved in business requirements gathering and technical and functional walk-through meetings
- Used spring's test framework to create integration tests for various spring controllers to test our API using unit tests.
- Developed Microservices using Spring MVC, Spring Boot, Spring Cloud.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls, parsed the data to project to client and handled the security and Authorization using Spring Security or OAuth 2.0
- Maintained high-quality RESTful services and implemented REST web Services using Spring MVC and JAX-RS.
- Hands on experience with database design in both SQL and POSTGRESQL databases
- Create SQL queries to join tables, aggregate data and modified PL/SQL queries to match the business requirements.
- Involved in the development of presentation layer and GUI responsive development using JSP, HTML5, CSS/CSS3, Bootstrap, jQuery.
- Implemented modules into Node JS to integrate with designs and requirements.
- Worked on developing model and template driven forms in Angular 8.
- Designed Prototype and project layout skeletons using jQuery, CSS3, HTML5, XML, DHTML and JavaScript.
- Created a responsive web application integrating Bootstrap with Angular 8.
- Configured and used different Angular modules in the application to achieve rich, responsive application.
- Enhanced application performance by Angular 8 Component based development in view of future Angular framework transitions.
- Extensively used and implemented Interfaces, OOP concepts, Collections, Exceptional Handling, JVM, Garbage collections, Multi-threading, Compositions and aggregations
- Designed and developed Microservices architectures and components in the applications
- Implemented the application modules using Spring Boot, Spring Core, Spring Security, Spring AOP, Spring MVC, Spring JDBC, Spring Batch in order to develop the application
- Created a integrated responsive web application with JSF.
- Implemented Spring Services and business operations using Dependency Injection
- Used Spring JDBC to perform data base activities and transactions management
- Involved in the configuration of Spring Framework modules
- Used different design patterns for building scalable, robust application modules
- Built backend REST API with Node.js.
- Implemented web service client program to access Affiliates web service using SOAP/REST Web Services
- Configuring windows APIGEE servers using FTP and HTTP protocols.
- Using APIGEE configuration and generated proxies service discovery definition, telemetry definition, logging and security.
- Implemented Web Services using SOAP, WSDL and JAX-RS API
- Implemented Restful web services to perform simple business operations
- Used Oracle and MongoDB/No SQL Server as backend database systems
- Developed, and implemented architectural solutions involving multiple Pivotal Cloud Foundry (PCF) foundations on VMware virtual infrastructure
- Coding of these new procedures and enhancements utilized UNIX Shell scripts.
- Unit Testing with Junit, Mockito and Spring.
- Develop alerts and timed reports Develop and manage Splunk applications
- Real time streaming the data using Spark with Kafka
- Experience in handling messaging services using Apache Kafka .
- Conducted performance testing of Apache and Tomcat management services
- Deployed Application on AWS with PCF on top of it.
- Used S3 buckets for the storage and migration effort.
- Designed and created database tables, constraints as per the application requirements
- Implemented SQL injection security checks, html sanitization and other security mechanisms
- Followed Agile development methodology while developing the application
- Involved in performance tuning, query optimization, maintaining coding standards and resolving JVM issues
- Prepared and developed acceptance test case scenarios in the application
- Used Jenkin jobs for building and deploying (CI/CD) the application into app server
- Created Project Implementation Plan for production releases and support production release checkouts.
- Responsible for identifying the root cause, investigate and provide a solution for the escalated and critical production tickets.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Involved in DevOps to configure Maven, GitHub, Docker and AWS to build and deploy pipeline in Jenkins
Environment: Java 1.8, Agile/Scrum, AWS, Microservices, Spring Boot, J-Unit, MVC, UML, RESTful,, APIGEE, Jenkins, Maven, GIT,Kafka, JSP, HTML5, CSS3, JavaScript,Node js, Bootstrap,Angular 8, SQL, WebLogic, JIRA
Confidential, Woonsocket, RI
Java Full Stack Developer
Responsibilities:
- Worked on requirements understanding, transformed requirements to HLD and Details Technical Design.
- Written REST web service request handler classes at server side to handle incoming REST requests/responses
- Implemented RESTful Web services to retrieve data from client side and made REST API calls, parsed the data to project to client and handled the security and Authorization using Spring Security or OAuth 2.0
- Maintained high-quality RESTful services and implemented REST web Services using Spring MVC and JAX-RS.
- Hands on experience with database design in both SQL and POSTGRESQL databases
- Create SQL queries to join tables, aggregate data and modified PL/SQL queries to match the business requirements.
- Involved in writing Spring IOC configurations
- Worked on Spring and iBatis integration
- Worked on writing domain objects and mappings
- Designed UI with JSP, JQuery, HTML, CSS and Java Script for validations
- Designed Java-based web application framework intended to simplify development integration of web-based user interfaces using JSF.
- Used React JS for frontend framework and Redux architecture for creating data layers for unidirectional data flow.
- Implemented various screens for the front end using React.js and used various predefined components from NPM and Redux.
- Provided well defined services to JSP through the REST requests and responses
- 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.
- Involved in writing hibernate DAO classes that integrate with business layer
- Marshaling and unmarshaling the XML documents and Content Tree using JAXB
- Binding the XML schema (XSD) to java objects using JAXBframework.
- Responsible to deploy all the Apigee message processors and routers in dev, test and staging and production.
- Involved in pre-testing the Web-Service calls with SoapUI using end-points.
- Participated code review process and worked on Confidential code merge and check-in process
- Configured and created application log files using Log4j required to trace application messages.
- Worked on Spring JMS listeners to read summit xml messages from queues, process them and store it in Database for keyword search
- Used CircleCI for Continous integration and deployment
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker.
- Developed test cases for JUnit testing, rectified performance bottlenecks and eliminated critical bugs.
- Involved in Bug fixing of various modules that were raised by the Testing teams in the application during the Integration testing phase.
- Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
- Working as Cloud Administrator on Microsoft Azure, involved in configuring virtual machines, storage accounts, resource groups.
- Created solutions for service-to-service security in PCF.
- Standardize and implement Splunk Universal Forwarder deployment, configuration and maintenance in Linux and Windows platforms.
- Manage and Create Storage Account and Affinity Group in Azure Portal.
- Involved in production support, assigning production issues and enhancements.
- Configured Kafka to read and write messages from external programs.
- Worked creating knowledge base for upcoming team members to come to speed in learning.
Environment: Java 1.8, J2EE, HTML5, CSS3, Java Script, JQuery, Node JS, React js, Micro Services, Spring, Spring boot, Hibernate, MVC, Web Services, APIGEE, MAVEN, WebSphere, RAD, TestNG, PCF, JMS, log4j, Mongo DB, Azure, REST Client,Kafka, Jenkins, UNIX, JIRA, Git.
Confidential, Austin, TX
Java Developer
Responsibilities:
- Involved in complete development of Agile Development Methodology/SCRUM and tested the application in each iteration.
- Developed the application using Servlets and JSP for the presentation layer along with JavaScript and JQuery for the client side validations.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented the application using the concrete principles laid down by several design patterns such as Data Transfer Object (DTO), Intercepting Filters, Singleton and Data Access Object (DAO).
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
- Configured and Implemented Spring AOP for transaction management, logging and performance tracking.
- Written end-to-end flow i.e. controllers classes, service classes, DAOs classes as per the Spring MVC design and business logics using core java API and data structures
- Involved in implementing web pages using React.js and integrated external modules into the application.
- Used Spring JMS related MDP to receive the messages from other team with IBM MQ for queuing.
- Developed the Business layer using Spring (IOC, AOP), DTO, and JTA.
- Implemented Hibernate and Spring’s Data Access Object (DAO) layer together offer a high performance, productive approach to persist Plain Old Java Objects (POJOs).
- Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud config
- Used XSLTs for request & response transformations within APIGEE.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, integrity constraints and views for Oracle.
- Designed and developed functionality to get JSON document from Mongo DB document store and send it to client using RESTful web service.
- Deployed the applications using WebLogic Application server.
- Developed test cases for DAO Layer and service layer using JUNIT and Mockito.
- Used Software Configuration Management (SCM) and Java Build Tool Maven.
- Worked in configuring the data source & JNDI Configurations in WebSphere application server
- Worked with splunk to logging and analyzing defects status.
- Used SVN as version control tool.
- Handle escalated Support tickets till closure for MS Azure IaaS platform .
- Experience in developing integrations of Azure Platform to various types of external systems and can recommend an approach and technology
- Used Jenkin jobs for building and deploying (CI/CD).
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Involved in production bug fixes, analyzing and improving overall application performance.
Environment: Java 1.8, HTML, CSS, JavaScript, React js, JQuery, AJAX, JSON, JSP, Spring MVC, Spring IOC, PL/SQL, Web Services, Restful, Micro-services, SOAP, APIGEE, GIT, XML, Log4j, JNDI, Plunk,Azure, Agile Methodology, JUnit, Maven, WebSphere, SVN.
Confidential, Dallas, TX
Java Full Stack Developer
Responsibilities:
- Created interactive web pages and applications by usage of HTML5, CSS3 and JQuery.
- Created different types of events and actions using Backbone JS and Bootstrap to make the application work on iPad.
- Enhanced user experience by designing new web features using MVC Framework like BackboneJS to accommodate these advanced and fast technologies.
- Communication to the server is done through a Restful API.
- Used JQuery core library functions for the logical implementation part at client side for all the applications
- Used JQuery to traverse through a DOM tree and manipulated the nodes in the tree. Implemented the Drag and Drop functionality using JQuery framework.
- Implemented stable React components and stand-alone functions to be added to any future pages.
- Implemented the Drag and Drop functionality using React-Draggable.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Library development with micro services architecture using Rest APIs, spring boot and pivotal cloud fundry.
- Responsible for the technical direction and implementation of the Spring Batch framework.
- Created POC for Spring Batch for running batch jobs. Documented how Spring Batch is useful for the current project.
- Integrated the front end UI to the back end using Spring MVC framework.
- Wrote the controller in Spring MVC which delegates the request form front end to the delegator layer and to make calls with backend systems.
- Experience in Spring Security Framework for User access Management and involved LDAP configuration for authentication, authorization.
- Designed and Developed UI for Portfolio Review Dashboard application using HTML, CSS, Bootstrap, LESS, JavaScript and JQuery.
- Used API and Spring security to implement security mechanism.
- Used Spring AOP to enable the log interfaces and cross cutting concerns.
- Implemented Spring AOP module to implement the crosscutting concerns like logging, security, Declarative Transaction Management.
- Used Hibernate as ORM/persistence framework. Used lazy loading, caching, annotation features and Criteria API of Hibernate framework.
- Used Apache Maven for project management and building the application.
- Used Node.js as a proxy to interact with Rest Services and also interacting with Database.
- Implement modules into Node.js to integrate with designs and requirements.
- Developed Restful web services using JAX-RS in JERSY to expose the data to Spring module.
- Used JAX-RS API annotations to implement the REST web services.
- Experience with Gulp, Grunt for JavaScript file's concatenation and minify to improve performance in loading web pages.
- Maven was used for the entire build process.
- Set up and built AWS infrastructure with various services available by writing cloud formation templates in json.
- Implemented CloudTrail in order to capture the events related to API calls made to AWSinfrastructure.
- Application was deployed in Apache Tomcat Server.
- Worked on functional testing using Selenium, Mocha and Chai for client side unit testing.
- Used Rabbit MQ for transport of data in Queue in between components of the application.
- Implemented Oracle DB as the underlying Database of the application.
- Implemented Micro-services using Pivotal Cloud Foundry platform build upon Amazon Web Services.
Environment: HTML5, Boot strap, CSS3, Backbone JS, JQuery, Spring Batch, Spring MVC, Spring security, Spring AOP, Node JS, React js, Hibernate, Micro-services, Jersey, Jax RS rest services,AWS, Apache Tomcat, Maven, Mocha and chai, gulp and grant, rabbit MQ, Oracle DB, Pivotal cloud foundry.
Confidential
Full Stack Developer
Responsibilities:
- Strong experience in configuring backend using various spring frameworks features such as Spring MVC, Spring Boot, Spring ORM and Spring Security.
- Good experience with Core Java, Advanced JAVA Programming, J2EE JSP, Struts, SQL Queries, Database programming, OOP, Object Oriented analysis and design, relational database, SQL
- Created forms to collect and validate data from the user in HTML and JavaScript.
- Expertise in developing UI based GUIs using Java Applets, HTML5, DHTML, JavaScript, XML, DOJO, AJAX, JSF, JSP & spring form tags.
- Used AngularJS as framework to create Single Page Applications which can bind data to specific views and synchronize data with server.
- Developed web Application Using Core Java, spring, Hibernate, HTML, CSS, Java Script, JQuery and AngularJS.
- Extensive experience working in spring 2.5/3.0 framework, Struts … framework, O/R Mapping Hibernate 3.x framework and web services (SOAP and RESTful).
- Used JavaScript, jQuery for user interactions in pages.
- Used jQuery Ajax for service calls on pages to interact with the server for information.
- Utilized various JavaScript and jQuery libraries, AJAX for form validation and other interactive features.
- Involved in designing and developing the JSON, XML Objects with MySQL.
- Used Ajax, JSON to send request to the server to check the functionality of the websites.
- Responsible for authoring of website functionality with JavaScript, HTML, CSS.
- Used CSS Sprites to decrease the number of HTTP requests and load time of web pages.
- Used Servlets and JSP's in developing the web application on Apache Tomcat .
- Performed maintenance tasks to existing web pages using HTML and PHP
- Trained associate consultants in Drupal development and standards
- Mentored Drupal consultants for their career paths with Drupal.
- Developed SQL queries to perform insert, update or delete operation on MySQL database.
- Used agile methodology for the software development.
- Developed usage rule using Drupal rule module.
Environment: Core Java, Advanced JAVA Programming, J2EE JSP, Struts, SQL Queries, Micro-services, HTML, JavaScript, Angular js, AJAX, CSS, JSON, jQuery, XML, JSON, Agile, SQL, Apache Tomcat, windows.