Senior Full Stack Java Developer Resume
Southfield, MI
SUMMARY:
- Having around 7 years of experience in all phases of the Software Development Life Cycle (SDLC) which includes Design, Development, Integration and Testing of Cross - Platform (Web & Client-Server) applications using Object-Oriented Programming, Core Java, J2EE technologies.
- Intense exposure in developing applications using methodologies like Agile (Scrum) and Waterfall Model including creating product / Sprint catalogues, active participation in Scrum, Sprint planning, Test-driven development(TDD).
- Skillful hands-on capability in Core Java Concepts like OOPs, Garbage Collector, Collections, Multithreading, Exception Handling, Enums, Lambda, Generics, Synchronization, Serialization, and De-serialization.
- Strong Experience in UI Design and Development like HTML5 , XHTML , DHTML , CSS3 ( SASS , LESS ), Bootstrap, JavaScript, Node JS, JSON, XML and AJAX that follows W3C Web standards.
- Good ease in building Dynamic Single Page Application ( SPA ) using MEAN ( Mongo, Express Angular, and Node ) and MERN ( Mongo, Express, React, and Node ) full-stack JavaScript frameworks.
- Proficient in developing web interfaces using Angular 2/4/5/6/7/8/10/11, DOM Scripting and jQuery.
- Designed and developed J2EE MVC applications using Struts, Spring MVC and Spring Boot.
- Expertise in designing, developing, and deploying applications using J2EE technologies including Servlets, JSP, EJB, JSTL, Struts, Spring, Spring Boot, JSF, JMS, AJAX, JDBC, JNDI, GWT Java Beans, Hibernate and Web Services (SOAP, REST).
- Experience in RDBMS such as Oracle, SQL Server and writing stored procedures triggers, cursors, and optimizing queries using SQL.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Worked with Spark for improving performance and optimization of the existing algorithms in Hadoop using Spark Context, Spark-SQL, Data Frames and Pair RDD.
- Extensive experience on Server-side JavaScript structures like NodeJS (Hapi.JS, Express.JS) to build event-driven, non-blocking i/o model web applications.
- Experience in React Js in building reusable User Interface Components.
- Highly proficient in designing n-tier Enterprise application with J2EE design patterns like IOC (Inversion of Control), AOP (Aspect Oriented Programming), MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory, and Singleton.
- Experience with Asynchronous processing using JMS IBM MQ Series.
- Expertise in configuring, deploying web applications on IBM WebSphere, Oracle/BEA WebLogic, JBoss, Tomcat .
- Experience in Microservices Architecture with Spring Boot and Docker .
- Enhanced and deployed Microservices based applications using Spring Boot and Spring Cloud and created dynamic documentation for RESTFUL web service using Swagger .
- Experience in developing and supporting with API Management tool - APIGEE
- Highly proficient in implementing the J2EEdesign patterns like Singleton, Factory, MVC ( Model-View-Controller), Adapter, Session Facade, DAO (Data Access Object).
- Experience in XML technologies like XSL, XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, SOA, JAXB, Apache Confidential
- Developed projects with SOAP and RESTful Web Services using JAX-RS , JAX-WS, WSDL, JAX-B APIs, Apache CXF, WSDL, and implemented using Jersey, Jackson, and Spring REST libraries.
- Excellent experience with relational databases - Oracle, My SQL, DB2 and PostgreSQL and Understanding in using NoSQL databases MongoDB, CouchDB, DynamoDB, Graph DB and Apache Cassandra.
- Sophisticated knowledge in RDBMS Design, ER modeling.
- Well versed in creating Queries, Triggers, Cursors, Views, Functions, Stored Procedures, and Triggers, Indexes Views, Cursors, Joins, Constraints, DDL, DML and User Defined Functions, using SQL.
- Experience in using JBoss JBPM as a workflow that enables creating and automatization of business processes.
- Having measurable experience with built tools using Maven, Ant, Gradle, and scripting Docker files and deploying onto Docker containers.
- Proficient in generating reports by integrating JFreeCharts, Apache iText, and Dynamic Data Visualization tools.
- Proficient with container systems like Docker and container orchestration Kubernetes worked with Terraform
- Experience with Kubernetes and OpenShift to manage the containerized applications, creating and deploying application containers.
- Experienced in Apache Spark for implementing advanced procedures like text analytics and processing using the in-memory computing capabilities written in Scala. Depth understanding of Scala programming language along with lift framework.
- Good working experience in Amazon Web Services (Amazon SQS, Amazon EC2, Amazon EKS, S3, Amazon Elastic Load Balancing, Amazon Simple DB, Amazon EBS, Amazon Lambda, and Amazon Cloud Front).
- Extensive experience in Infrastructure Development and Operations involving AWS Cloud Services, EC2, S3, Lambda, ECS, EBS, Elastic Load Balancers, Elastic Bean Stalk, Amazon RDS, AWS-Lambda, VPC, and IAM Security Groups that are utilized for different environments like Dev, Testing, Production.
- Implemented automated local user provisioning instances created in AWS cloud and google cloud.
- Knowledge in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Container Service, Pivotal Application Service, and Pivotal Functional Service.
- Working Experience on Azure Cloud Services, Azure Storage, SQL Azure , Azure Resource Manager, Azure Storage, Azure, Blob Storage, Azure VMs, Azure Functions, Azure Service Fabric, Azure Monitor, Azure Service.
- CI/CD Automation script writing -Manage and support customer environments in Microsoft Azure cloud.
- Hands-on experience in deploying applications using Jenkins for Continuous Integration and Continuous Deployment.
- Experience in JUnit Framework using Mockito, Easy Mock, Spring Junit, JMeter, Junit, Karma, Jasmine and Protractor.
- Good experience in using Version Control Systems like TFS, Git, Bitbucket for maintaining code repositories.
- Experience in integration tools like Mule ESB , Spring Integration , Apache Kafka, and Apache Camel .
- Practical expertise using IDEs like IntelliJ, Eclipse, NetBeans, Spring Tool Suite, Visual Studio, Notepad++.
- Hands on Experience in integration with JUnit, and Log4j frameworks.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Experience with browser testing, knowledge of cross-browser/cross-platform compatibility.
- Excellent working knowledge and thorough exposure on compatibility issues with different versions of browsers like Internet Explorer, Mozilla Firefox, Safari and Google Chrome.
- Proficient in Quality Control - includes ensuring defect-free releases, maintaining correct entries in Design Docs, UI specs, Test Cases, Traceability Matrix.
TECHNICAL SKILLS:
Programming Languages: Java (1.5/1.6/1.7/1.8 ), C, PL/SQL, Python, Ruby
Software Methodologies: Agile, Scrum, TDD, SDLC Waterfall
J2EETechnologies& frameworks: JSP, JSTL, Servlets (3.1,3.0), EJB, JDBC, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Confidential, Apache CXF, Java Security
Web Technologies: HTML, DHTML, PHP, AJAX, Bootstrap, JavaScript, jQuery, XML, XSLT, XSL, CSS, JSON, Node Js, AngularJS, React, EXTJS
Web service Frameworks: Spring, Hibernate, Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, Junit
Web Services: SOAP, RESTful, Oracle SOA, UDDI, WSDL
Design Patterns: Singleton, Business Delegate, Data Transfer Object, Facade, Data Access Object, MVC.
IDEs: Eclipse, Net Beans, IntelliJ, Spring Tool SuiteApplication/Web Servers
Web Logic Server 12c, Web Sphere Application Server 8.5, Apache Tomcat (8.5/8.0), Apache HTTP Server, IBM HTTP Server (8.5), JBoss, JBPM
Databases: Oracle, SQL Server, DB2, MySQL, Postgres SQL, Mongo DB, Cassandra
Build Scripts: Maven, Ant, and Jenkins
Testing Tools: JUnit, Log4J, Mock Framework, Cucumber, Selenium
Version Control Tools: GIT, SVN, Clear Case, Rational Rose
Operating Systems: Windows, Unix, Linux, Mac OS
Cloud Technologies, DevOps Tools & Other: AWS, EC2, Pivotal Cloud Foundry (PCF), Docker, JIRA
OR Mapping: Hibernate, JPA
Testing Tools/Others: Junit, SoapUI, Putty, Mockito
Big Data Technologies: Hadoop, Apache Spark, Scala, Hive, HBase, Sqoop, Apache Kafka
PROFESSIONAL EXPERIENCE:
Confidential, Southfield, MI
Senior Full Stack Java Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design and Analysis of the Customer Specifications, Development and Customization of the application.
- Involved in analysis, design and developing front end/UI using HTML5, CSS3, Bootstrap and AngularJS
- Developed Single Page Application (SPA) using Angular and injected generic services using Angular 8/10.
- Implemented Angular 10 Routing and navigation, Components, Services.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular.
- Utilized the features of Angular web components, Kendo UI and Human Centred Design to present effective web design.
- Performed form validations using reactive forms from the Angular framework.
- Built Angular framework including MVC architectures, different modules, templates, custom directives and custom filters and Used it to store data from backend in model and populated it to UI.
- Worked on creating components, directives, services and routing in Angular for better component communication by sharing the code between the components.
- Did extensive JavaScript and jQuery programming to give AJAX functionality for the website.
- Used NodeJS to run Web pack tasks and build properly the project and used for server-side web applications for JavaScript codes to build real-time web APIs.
- Applied Node.JS for server-side code and Express.JS as the framework .
- Developed Presentation and Controller layers with JSP, HTML5, CSS3, Custom Tag Libraries, JSTL, Business layer using Spring IOC and AOP, Persistent layer DAO, JavaScript, and Hibernate for all modules.
- Used Spring MVC (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Involved in the authentication process. Configured Spring for customized JwtTokenProvider , incorporated JwtFilter , yet not conflicting global CORS requirement.
- Used Core Java Collections, Exception Handling, Multi-Threading, Serialization and Java 8 features like Lambda expressions, Stream API, Local Variable Syntax.
- Performed Bulk Data operations on Collections which would increase the performance of the Application, facilitate pipeline processing and Method s.
- Developed Microservices with Spring and tested the application using Spring Boot.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices.
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by using Redis Cache .
- Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF .
- Eureka service registry of PCF configured for each service to enable communication via the cloud.
- Developed Merge jobs in Python to extract and load data into MySQL database.
- Back end development and maintenance of websites using PHP and MySQL.
- Application maintenance and enhancement using PHP Framework, Object-Oriented Design Patterns (OOD) and MVC methodologies.
- Worked with Ruby Gems such as ruby-pg for Oracle- PostGRE- SQL and Written Ruby Wrappers and using Ruby Gems for Voucher, Advices and CHS modules.
- Worked on transition from legacy products to newer version of APIGEE Edge.
- Used in-built marketplace services of PCF for RabbitMQ, MySQL config.
- Developed Merge jobs in Python to extract and load data into MySQL database.
- Involved in writing JPQL Queries and developed JPA repositories in Persistence Layer.
- Developed Controllers for request handling using Rest Controllers.
- Experience in handling messaging services using Apache Kafka .
- Developed data transformer for converting legacy data from source tables to Avro format and fed into Kafka using Camel to process the file for multiple routes to different host locations.
- Handled consumer logs and monitor Kafka Metrics using Kafka Manager.
- Implemented advanced procedures like text analytics and processing using the in-memory computing capabilities like Apache Spark written in Scala.
- Used Express.JS framework to design RESTFUL APIs for CRUD operation that interact with Back-end Database.
- Implemented and developed Restful web services with JAX-RS using jersey as provider and implemented security using OAUTH.
- Created/modified Oracle procedures, packages , Triggers, Tables, Views, and User-Defined Functions to move the change data across multiple environments using database links.
- Worked on Oracle to integrate with spring to retrieve Data Access Objects and Performed CRUD operations using Spring data Oracle-DB repositories .
- Deployed and managed services on Amazon Cloud. Used AWS console and participated in DB replications on AWS and used S3, IAM, Route53, ECS, EC2 and other AWS services for API deployments and exposure to VPC, AMI’s, Auto Scaling.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application and involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Used Amazon Elastic search service for application monitoring and full -text search.
- Used Jetty and Tomcat for the deployment of the applications developed on Spring Boot using REST/SOAP-based web Services
- Responsible in developing integration workflows using Mule ESB framework and implemented Data weave and content based routing using Mule ESB.
- Developed Mule flows to integrate Data from various sources into Database from ActiveMQ topics and queues and some transformations were also done.
- Used Selenium Grid for cross platform and cross browser testing by running the Test Scripts on various virtual machines.
- Deployed Application instance on JBoss and Tomcat Server .
- Working with GIT version control and HPALM SDLC lifecycle management of keep track of bugs and backlogs
- Developed business layer components using Spring & Hibernate, and GUI using JSP, GWT & XMI.
- Written Hibernate classes, DAO's to retrieve & store data, configured Hibernate files.
- Involved in bug fixing during the dev and production.
Stack: Java8, HTML5, CSS3, Bootstrap, AngularJS, JavaScript, AJAX, JQuery, NodeJS, ExpressJS, REST/SOAP Web Services, Redis, PHP, Spring MVC, JSTL, JSP, S3, IAM, Route53, ECS, EC2, Jetty, Tomcat, JBoss, AWS SNS, AWS SQS, GWT, XMI, Amazon Cloud Watch, Selenium, Hibernate, GIT.
ConfidentiaL, S aint Louis, Missouri
Senior Full Stack Developer
Responsibilities:
- Provided strategic direction to handle Software Development life cycle phases as in data gathering, design with Analysis, estimating the timelines, Code development and deployment for the project
- Implemented Agile (Scrum) Methodology that includes daily scrum meetings with the team, sprint planning, and estimating the tasks for the user stories.
- Developed UI pages and Performed Client-side programming using HTML5, CSS3, Bootstrap4, Ajax, JSON, jQuery, React JS, Node JS.
- Extensively used NodeJS on the front end and implemented data binding for front-end development for the current web application and used to structure JavaScript code to build endpoints.
- Used jQuery to traverse through a DOM tree and manipulated the nodes in the tree. Implemented the Drag and Drop functionality using jQuery framework.
- Used React.js/Redux to build User Interface, knowledge of state store, middleware, action creator, reducer, and container.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Closely worked with Application using React.JS and Node.JS libraries NPM, Gulp directories to generate desired view and flux to root the URL's properly.
- Developed and performed test cases using Jasmine and Karma for front end unit testing and used the Cucumber, Protractor and Http-server for the End 2 End testing.
- Worked on Core Java concepts such as OOP Concepts, Generics, Multi-Threading, Collections Framework, Exception Handling, Garbage Collection .
- Created APIs on the server side to perform CRUD operations using Java 8.
- Designed and developed an application using Spring Framework modules like Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Batch and Spring Data.
- Used Spring Security to provide authentication, authorization and access-control features for Application.
- Used Business Delegate, Singleton, Front Controller, Factory and DAO design patterns.
- Used Spring JDBC template to perform the database operations. Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Used Hibernate, object/relational-mapping (ORM) solution for mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema .
- Traced connections to the Mongo database and monitoring utilization of resources for each process.
- Used Restful web services to communicate with Mongo DB and performed CRUD operations on Mongo DB using restful web services.
- Designed and developed the REST based Microservices using the Spring Boot.
- Worked heavily on PL/SQL writing complex queries, joins, stored procedures, and functions.
- Created JSON request and validated the response using Postman Interceptor and Swagger UI .
- In terms of the testing perspective Postman , JMS Messenger and Swagger are used to perform unit testing.
- Developed a data pipeline using Kafka, HBase, Spark and Hive to ingest, transform and analyze customer behavioral data.
- Scalable data design for MongoDB and Redis , Caching in MongoDB With Redis Cache Using Spring Boot.
- Involved in maintaining and updating the procedure for ETL process.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Repeatedly worked on AWS Cloud platform and its features which include EC2, VPC, AMI, RDS, SES, S3, Route 53, IAM, LDAP, Cloud Formation, Cloud Front, and Cloud Watch. Extensively work on Jenkins and Hudson by installing, configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Moving existing monolithic architecture to Microservices and migrating them to AWS cloud.
- Used AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances.
- Worked with Splunk to read the data and to collect logs, Developed Splunk reports that provide overview of the Application.
- Created plugins to extract data from multiple sources like Apache Kafka, Database and Messaging Queues.
- Responsible for implementation of Java integration components for JBPM and DROOLS.
- Created Maven and Gradle builds to build and deploy Spring Boot Microservices to internal enterprise Docker registry.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins as a primary tool for implementing the CI/CD during code releases, worked with CI/CD pipeline to build and deploy transcoding application on AWS.
- Used Jenkins to build the entire application and to send email notifications in the event of build failures.
- Developed Mockito and JUnit test cases to improve code coverage.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Monitored the Error logs using Log4j and fixed the issues.
Stack: Java8, Spring Boot, Spring Batch, Spring IOC, Spring AOP, Spring MVC, Spring DAO, Microservices, HTML5, JavaScript, CSS3, XML, ReactJS, Jasmine, Karma, Cucumber, Protractor PL/SQL, MongoDB, Redis, Microservices, Postman, JMS, Swagger, Apache Kafka, Web Services, Hibernate, jQuery, AWS Services, Docker, Kubernetes, Splunk, Jenkins, Mockito, Junit, JIRA, Agile methodology, Maven, GIT, Log4j .
Confidential
Full Stack Developer
Responsibilities:
- Participated in Agile Scrum methodology for application development, Analysis, design, coding, unit, and integration testing of business applications.
- Involved in daily Scrum meetings, Sprint Planning, and estimation of the tasks for the user stories, participated in retrospective and presented Demo at end of the sprint.
- Developed the User Interface using HTML5, CSS3, JavaScript, Vue.js, jQuery, Bootstrap.
- Designed and developed Angular JS Components - Directives, Controller, Services and implemented Two Way binding. And used Angular 4 components - Input variables, Bootstrapping, NgFor, NgIf, Router Outlet, binding the click event.
- Developed web applications running on NodeJS using the Express framework, Vue.js and Backbone.js for front end MVC/templating.
- Refactored and enhanced existing AngularJS application to follow strict MVC patterns for improved source code maintenance which resulted in significant percentage of code reduction, ease of upgrade, scalability, ease of developer spin-up and enhanced performance.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services and Vue.js.
- Extensively worked on Angular 4 concepts like building components, data binding, event binding, host listeners, styling elements dynamically using ngClass, show and hide particular element using ngshow/hide.
- Used build tools (Webpack, Gulp, Grunt, etc). Highly used Angular 5 router to build single page application for navigation through the different states and multiple models.
- Developed and delivered SOAP based Web Services and used Apache-CXF and SOAP UI to test the services.
- Involved in creation of Web Services, WSDL and web methods with Annotation in hibernate , Used the spring container for data source and to load the Hibernate specific classes.
- Developed tools using Python, Shell scripting, XML to automate some of the menial tasks.
- Single sign-on ( SSO ) and Multi-factor authentication with this property a user logs in with a single ID and password to gain access to a connected system or systems without using different usernames or passwords, or in some configurations seamlessly sign on at each system.
- Integrated Spring Security, SAML 2.0 and OAuth for single sign on for a different audience.
- Designed and developed Microservices business components using Spring Boot. Consumed REST based Microservices with Rest template based on RESTful APIs.
- Used Apache Kafka cluster as messaging system between the APIs and Microservices.
- Worked on migrating MapReduce programs into Spark transformations using Spark and Scala.
- Converted a monolithic app to microservices architecture using Spring Boot using a 12-factor app methodology.
- Used Java 1.8 fundamentals like parallel streams and filters through lambda expressions to handle searching.
- Used AWS S3 for multipart upload of data and to host static web content in AWS Cloud.
- Involved in creating unit testing of various layers using JUnit and created automated test scripts for integration testing using Selenium.
- Maintained Test driven Development TDD approach using Agile Methodologies.
- Usage of version control repository SVN, JIRA/ Quality Center for ticketing and Jenkins for nightly build.
- Make sure the quality of code and Code Coverage using Sonar.
- Used Log4j to print the logging, debugging, warning, info on the server console.
Stack: Java, HTML5, CSS3, JavaScript, jQuery, Bootstrap, Angular JS, Angular 4/5, Hibernate, Spring Security, SAML 2.0, OAuth, Spring Boot, Node.js, View.js, No Apache Kafka, Micro Services, Cassandra, PCF, RabbitMQ, MySQL, Junit, Selenium, ASW S3, Jenkins, SVN, Sonar, Log4j.
Confidential
Java Developer
Responsibilities:
- Designed and Developed New pages and Enhanced existing pages in Spring MVC, JSP, HTML, EXTJS and High charts.
- Used Algorithms and Data Structures, Microservices in Spring Boot, Secured Restful based Web Services using HTTPS and Basic Authentication.
- Researched the REST APIs of Azure and Office 365, and integrate them with current code.
- Implemented Designing, Developing and Testing of new DataBase tables and Stored Procedures.
- Analysis of Confidential Virtual Machines Logs through MapReduce job, and HIVE
- Remotely debugged the application to resolve environment specific issues.
- Integrated the ORM Object Relational Mapping tool hibernate to the spring using Spring ORM in our app and used spring transaction API for database related transactions.
- Monitored the payloads in ESB's Oracle EM Enterprise Manager console and has good exposure to monitoring different application logs within ESB's EM console for troubleshooting purposes
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Analyzed and resolved the Connection leak problems with the help of jconsole thread/resource monitoring tool.
- Participated in WAR room discussions and triage meetings for avoiding the repeated integration of related defects.
- Used Jenkins as Continuous Integration (CI/CD) tool and Deployed application using JBOSS.
- Carried out bug fixing by Unit testing using JUnit.
- Involved in fixing code vulnerability issues using the Fortify tool.
- Hands-on experience on UNIX commands used to see the log files on the production server.
- Used Log4j for logging and tracing Java code , GIT repository as version control systems, JIRA for bug tracking and issue tracking.
- Participated in Scrum meetings and Worked with Technical Leads to understand User requirements and develop/test technical solutions.
Stack: Java, J2EE, HTML, JSP, EXTJS, Spring MVC, High Charts, Spring Boot, HTTPS, MapReduce, Hive, Spring ORM, ESB EM, JConsole, Putty, PPL, WinSCP, Jenkins, JBoss, Junit, JIRA, Fortify, UNIX, Log4j, GIT.