Java Full Stack Developer Resume
Chicago, IL
SUMMARY
- Over 7 years of IT experience in various applications design, development, implementation and maintenance of Web based n - tier architecture systems using Java/J2EE for enterprise applications.
- Involved in all the phases of SDLC including Analysis, Design, Programming, Building, Testing, Debugging and Maintenance.
- Implemented MongoDB database concepts such as Locking, Transactions, Indexes, Sharding, Replication, Schema design.
- Good working knowledge of Extreme Programming using Agile, Waterfall methodology with iterative and incremental software development.
- Wide experience in Application Design and Development of Client/Server Applications, Servlets/Applet communication, Internet/Intranet based applications using OOA, OOD, OOP, SOA, MVC and J2EE.
- Extensive experience in designing both Front end & Backend applications using Java 8, J2EE Web frameworks, JSP, JSTL, HTML, CSS, Angular JS 6/8, AJAX, JavaScript, jQuery, Bootstrap.
- Extensive experience in various Java/J2EE technologies including Core Java 8, J2EE, Servlets, JSP, JDBC, spring and Hibernate.
- Designed and developed the login portal using framework AngularJS 2.0 along with HTML5, CSS3 and Type Script.
- Involved in developing Hive DDLs to create, alter and drop Hive tables and storm, & Kafka.
- Experience in SOA and MicroServices architecture application development.
- Tested SOAP and REST based web services using tools like Postman and SoapUI/Ready API .
- Developed several Spring Boot Applications as part of Micro-Service architecture
- Implemented Angular JS4/7 component router for navigation and the services to connect the web application to back-end APIs.
- Experience on JSON and XML along with Swagger UI framework which allows developers to interact with API.
- Extensive Experience working with spring, Struts, JSF and O/R mapping Hibernate frameworks.
- Advance knowledge of SQL Queries using Hibernate framework with Spring ORM in interaction with the Relational Database Management System (RDBMS).
- Experienced in using Spring Framework (Spring Core, Spring Model View Control, Spring IOC, Spring ORM, Spring Boot, Spring Security, Spring Web flow, Spring Data Access Object).
- Excellent knowledge of design patterns (Model View Controller, Singleton, Factory pattern, Session Façade and Data Access Object (DAO).
- Experience in creating a Simple Object Access Protocol (SOAP) request and making a WSDL call.
- Experience with implementing Service Oriented Architecture (SOA) using SOAP and REST Web Services.
- Experience in working with RESTFULL Web Services.
- Strong Java GUI/SWING development experience for Creating User Interface.
- Proficiency in developing Web applications using Servlets, JSP, JDBC, EJB2.0/3.0, web services using JAX-WS2.0 and JAX-RS APIS.
- Hands-on experience with industry-standard IDEs like IntelliJ, integration with Maven, Eclipse, WSAD, RAD, NetBeans, TOAD.
- Created Single Page Application with the help of Angular4 Router Module and used template routing for bread crumb.
- Hands-on experience in developing SQL queries and implementing them in various Relational Databases like SQL Server 2008, MySQL and Oracle 10g/11i.
- Experience in creating Use-Case Diagrams, Class Diagrams and Sequence Diagrams in UML.
- Experience in writing SQL queries and PL/SQL Programming (Stored Procedures, Cursors and Triggers).
- Experience in using JSON, XML and XSL for implementing Web Services.
- Experience in developing Data Binding logic as interface for UI and Business logic using RCP.
- Experience in JUnit to develop unit testing and debugging of application.
- Experienced in deploying applications on Apache Tomcat, JBoss 4.x and WebSphere.
- Strong experience with Version Control like GitHub, SVN and CVS.
- Proficient in Object Oriented Programming, software configuration and maintenance.
TECHNICAL SKILLS
Languages: Java 8, J2EE, C, C++
Web Technologies: HTML, JavaScript, CSS, JSON, AJAX, XML, ESAPI, JQuery, AngularJS, Swagger
J2EE Technologies: Servlets, JSP, EJB, JMS, JNDI, Web Services, Microservices, JDBC, SOAP
ORM technology: Hibernate
App/Web servers: Apache Tomcat 5.x, IBM WebSphere 7.x, OC4J
Frameworks: Jakarta Struts, Spring, IBM JADE, Log4J, SLF4J
Databases: Oracle, MS SQL Server, My SQL and IBM DB2, Kafka, MongoDB, Cassandra
Operating Systems: Windows, UNIX, Linux
Web Services: SOAP, REST, WADL, XML, JSON, Postman
Source Control Tools: WinCVS, Serena Dimension, SVN
Other Tools: FileZilla, BugZilla, Putty, Rapid SQL, IBM DB2 client, CISM, JIRA, SQL Developer
IDEs: IntelliJ, Eclipse, IBM WSAD 7.5, JDeveloper, Borland Together Architect
Methodology: Waterfall, Agile methodology
PROFESSIONAL EXPERIENCE
Confidential - Chicago, IL
Java Full Stack Developer
Responsibilities:
- Involved in Full Life Cycle of Software Development from Analysis through Design, Development, Integration and testing phases.
- Developed REST API for test server for Express Router middleware-based API's with Mongo DB integration
- Write code style guidelines for angular4/6 based on angular official documentations, formularize into simple 4-step procedure for fellow developer to follow
- System built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Session Façade, Business Delegate, Bean Factory, Singleton, and Observer.
- Developed data transformer for converting legacy data from Source tables to avro format and fed into Kafka using Camel.
- Created sample code to test the CICD (continuous integration continuous delivery) pipeline.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console.
- Ensured successful architecture and deployment of enterprise grade solutions using Pivotal Cloud Foundry (PCF) as well as proper operation during initial application migration and set new development.
- Create new SpringBoot Microservices and deploying to PCF.
- Developed JSON services JAX-RS and JSON documentation using Swagger API.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Extensive experience in developing Non-Blocking I/O web applications using Node JS with MongoDB database.
- Added features to the Spring Security Module.
- Developed Web services to allow communication between applications through REST over HTTP using Metro.
- Microservices development using Spring boot, Camel, Groovy, ActiveMQ, Spring REST, hibernate etc to replace legacy Mule based ESB system.
- Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- Used SOAP UI, Postman, Rest Client, Spring Mock MVC for testing the web services.
- Used various libraries of JavaScript like JQuery, JQuery UI, Angular.js, Ext JS, and Node.js.
- Built Spring Boot based Java MicroServices to support enterprise web application.
- Designed and implemented application using JSP, Spring MVC, JNDI, Spring IOC.
- Implemented transaction management using Spring AOP.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Used Spring Aspects for implementing functionalities like logging functionality.
- Configured JPA to use Hibernate as ORM tool.
- Have knowledge on NoSQL database, Mongo DB.
- Hands of Experience in developing Micro-services by using Spring Boot.
- Used Spring Kafka API calls to process the messages on Kafka Cluster setup.
- Designing and developed a data migration strategy and source to target mapping to migrate the data out of the legacy systems into the Cassandra customer DB.
- Used jQuery to simplify the client-side scripting of HTML and used DOJO widgets package for handling browser incompatibilities and IO package for AJAX support.
- Used Postman to test the request and response of the http requests.
- Expertise in consuming Restful web services using Node JS, AngularJS and jQuery along with JSON parsing to implement AJAX call and render the response data to User Interface.
- Configured Maven dependencies for application building processes
- Used AngularJS directives to extend HTML to create the foundation for rich and complex web application.
- Used JSP. Angular 2/4/6/7/8 for the front end, Lots of JSTL tags. HTML 5 tags and CSS3 JavaScript, JQuery functions have been used
- The Restful web services have been used to retrieve and update the data using Ajax.
- Used UNIX commands and shell scripting.
- Used Maven to build application and deploy on the server
- Used Agile methodology and actively participated in Scrum meetings to produce quality deliverables within time.
- Created object modeling using UML2. Created Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship that exists among system's object in accordance with the business requirements.
- Implemented different types of spring controllers as per application requirements.
- Implemented Spring Validators, persistence layer, and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Extensively used Spring IOC, configured Application Context files and performed database object mapping using Hibernate annotations.
- Design and develop RESTful API capabilities on Java/node.js technologies and deploying in AWS and implement API proxies on Apigee Edge.
- Designed RESTful web services with JSON representation for handling AJAX requests
- Used Advanced Rest Client plug-in to run the rest API’s on local host Tomcat Server for Unit testing
- Implemented PL/SQL queries and used oracle stored procedures.
- Provided production support for the application and coordinated with cross functional teams.
- Developed client request validations and processing using JavaScript.
- Used GIT version control tool.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance on AWS EC2.
- Deployed applications on Apache Application Server and performed required configuration changes.
- Implemented monitoring and established best practices around usage of Elastic search.
- Worked in Test Driven Development (TDD) using JUnit.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Developed UI modules using Angular 4/8, Node.js, React JS, Bootstrap, JavaScript, Ajax, jQuery, CSS3 and HTML5
- Well experienced in developing applications using jQuery, React JS, Handlebar JS for view rendering and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Involved in multiple high priority releases with aggressive deadlines.
- Performed the Backend Testing to ensure data consistency on front-end by writing and executing SQL statements on SQL Server Database Manually.
Environment: Core Java 8, JDK, J2EE, JMS, Spring MVC, Spring boot, Spring Security, Hibernate, Rest Web services, Microservices, Metro, Apache Application Server, AngularJS Agile, SCRUM Methodology, JMeter, HTML5, CSS3, JavaScript, ReactJS, Node.js, JQuery, Pivotal Cloud Foundry (PCF), Postman, AJAX, Angular 6/7/8, JSP, Servlet, CVS, XML, UML, UNIX Shell Scripting, Windows, Swagger, Maven, and Oracle10g, Mongo DB, Cassandra, Kafka, Log4j.
Java Developer
Confidential - Cincinnati, OH
Responsibilities:
- Reviewed the functional, non-functional requirements and high-level designs.
- Done with Create DB, Collection, Documents, Projection, Aggregation, Replication, Sharding & Back up using MongoDB.
- Able to create scripts for systems administration and AWS using languages such as BASH and Python.
- Involved in deploying systems on Amazon Web Services(AWS) Infrastructure services EC2, S3, RDS, SQS, Cloud Formation
- Develop AWS Lambda based Microservices interacting with DyanamoDB & SNS/SQS using AWS SDK.
- Used kafka services to push data to HBase and Hive tables.
- Created Type Script reusable components and services to consume REST API's using Component based architecture provided by Angular 4/8.
- Worked with Agile Methodologies.
- Strong experience in implementing Single Page Applications using MEAN (MongoDB, Express, AngularJS and Node JS) stack.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro Services architecture.
- Deployed and Monitored Micro Services Using Pivotal Cloud Foundry (PCF) and managed Domains and Routes with the Cloud Foundry.
- Strong knowledge and experience with multiple JavaScript Libraries and frameworks, especially jQuery, Bootstrap, AngularJS, Angular7/8, NodeJS.
- Used Spring Web flow for integration purpose in application development.
- SOAP UI is used for web services testing.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop spring based application with very less configuration.
- Hosted all the Microservices which were developed on PCF.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA.
- Developed and integrated with server components using spring, Hibernate.
- Developed user interfaces using JSF UI components, Validators, Events and Listeners.
- Developed sever side validations using JSF.
- Extensively worked with core java 8 like collections, String Builder and interfaces.
- Developed code participating in different layers of the application such as JSPs for presentation,
- Servlets as controller and EJBs for holding business logic.
- Compiled and built the application using Maven scripts and deployed the application.
- Implemented Hash table and hash set for inserting and retrieving values.
- Extensively used spring and Hibernate in Spring MVC.
- Implemented enterprise applications using WSDL, SOAP and XML schema.
- Developed different design methodology such as MVC patterns.
- Used Hibernate for Object mapping.
- Developed Message Driven Beans as Queue listeners for JMS queues.
- Worked extensively in the backend SQL Server database.
- Used Log4J for any errors in the application
- Analyze and fix issues related to Soap Web services and Application responses
- Used Spring Batch for scheduling and maintenance of batch jobs.
- Used MAVEN as build management tool.
- Used WSDL to post the services in the UDDI.
- Optimization/ Cost Reduction of Amazon AWS services (EC2, S3, EBS, Route53, VPC, SES).
- Worked with Spring Ribbon and Kafka broker service to handle heavy traffic.
- Well experienced in developing applications using jQuery, React JS, Handlebar JS for view rendering and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked with XPATH when need to identify objects in the screen.
- Worked in Quality analysis and testing.
Environment: Java 8, Microservices, Spring MVC, Spring boot, Spring Security, Spring Batch, EJB, Hibernate, JSF, spring, Pivotal Cloud Foundry (PCF), Selenium, SQL Server 2008 R2, Node.js, ReactJS, XML, Cassandra, Mongo DB, Kafka, JUnit, Angular 7, XSLT, IDE, HTML, CSS, JavaScript, Apache Tomcat, Log4j.
Software Developer
Confidential - Houston, TX
Responsibilities:
- Gathered business requirements, authored High Level Design (HLD) and Detailed Design (DLD) for each independent module of the project.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Create and configured the continuous delivery pipelines for deploying Micro services by using Jenkins CI server.
- Implemented AWS client API to interact with different services as Console configuration for AWS EC2.
- Created instances in AWS as well as worked on migration to AWS from data center.
- Developed Sequence and Class Diagrams using Rational Rose software.
- Used Spring Framework extensively for Controller and View components.
- Developed user interface using JSP, HTML, CSS, Javascript to simplify the complexities of the application and worked on XML parser and XML beans as well.
- Developed application using Java/J2EE technologies - SpringBoot, PCF.
- While using spring as Application Level Framework, hibernate is used as persistence Framework.
- Implemented design Patterns like Singleton, Factory, Template and DAO patterns.
- Implemented Spring Beans using IOC and transaction management features to handle the business logic.
- Interfaced using Web services, SOAP for producing and consuming the data information from other subsystems within the courts.
- Designed and developed custom Mongo applications specific to clients' needs and proficiency in multiple databases like MongoDB, Cassandra, MySQL, ORACLE and MS SQL Server. Worked on MongoDB database concepts such as locking, transactions, indexes, Shading, replication, schema design.
- Used React.JS to implement rich functions in various pages: form validation, crud, grid list, search, sort, pagination, multi-selection, tags-input, advanced/custom directives, authentication, unit tests, etc.
- Wrote persistent Hibernate mapping classes using annotations approach.
- Worked on Oracle as back end database for storing the application data.
- Used ReactJS to implement form validation, search, sort, pagination, multi-selections
- Worked on Subversion as version control system for maintaining uniformity of application code among the developers.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front end jQuery Ajax calls.
- Configured auto-scaling groups for applications like Elasticsearch and Kafka to scale automatically when needed.
- Worked with Kafka to load the data into HDFS and exported it into MongoDB database.
- Extensive use of MAVEN to build and deploy the application into QA environment and production environment.
- Worked on IBM Clear Quest for tracking the issues.
- Implemented Log4j mechanism for logging at different modules within the application.
- Involved in deploying and testing the application in JBoss application server.
- Involved in troubleshooting technical issues, conduct code reviews, and enforce best practices.
- Maintained, developed and fixed bugs for applications.
- Created Web service methods and worked on with making changes to the WSDL and soap protocols as required by the design for the application
- Implemented Maven Script to create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the Web Logic Application Server
- Documented and unit tested website code and applications.
- Developed assigned components in accordance with the requirements and detailed designs.
- Collaborated with a team of developers to build a multi-tier complex Enterprise Java component and ecosystems.
- Developed software solutions according to the quality and delivery standards of the program.
Environment: Java 8, JEE, Spring MVC, Spring Web flow, Spring boot, spring, Spring Security, Spring Batch, Hibernate ORM, JPA, Maven, XML, ReactJS, Mongo DB, Kafka, Cassandra, Node.js, Ajax, LDAP, Angular 8, Web Services, Oracle Database, JBoss AS, JUnit, Log4J, Eclipse based
Confidential
Software Developer
Responsibilities:
- Understanding Use requirements participating in design discussions, implementation feasibility analysis both at the front-end and backend level, documenting requirements.
- Experience with messaging systems like Kafka, Kafka event sourcing.
- Using RUP and Rational Rose, developed Use Cases, created Class, Sequence and UML diagrams.
- Application Modeling, developing Class diagrams, Sequence Diagrams, Architecture / Deployment diagrams using IBM Rational Software Modeler and publishing them to a web perspective with Java 8 Doc.
- Participated in Design Review sessions for development / implementation discussions.
- Designed & coded Presentation (GUI) JSP's with Struts tag libraries for Creating Product Service Components using RAD.
- Experienced in AWS Cloud platform and its features which includes EC2, S3 bucket, ELB, EBS Cloud Watch, Elastic search, Virtual Private Cloud, and API Integration.
- Used Micro services to build individual components of the application.
- Integration of spring modules with AWS modules in order to consume third party services.
- Performed system monitoring using Sensu and Cloud Watch in AWS Cloud.
- Worked on RESTful Web services as well as Node Rest framework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Created data model using MVC and angular 4/7/8 MVC with ng-model and ng-bind with apache camel and elastic search integration for big data.
- Written and debugged the ANT Scripts for building the entire web application
- Developing Test Cases and unit testing using JUnit
- Involved in java 8 multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework
- Used WSDL and SOAP protocol for Web Services implementation.
- Coded Action classes, Java Beans, Service layers, Business delegates, to implement business logic with latest features of JDK1.5 such as Annotations and Generics.
- Extensive use of jQuery, AJAX and JavaScript for front-end validations, and JavaScript based component development using Swing Component Framework with cross browser support.
- Appropriate use of Session handling, data Scope levels within the application.
- Designed and developed DAO layer with Hibernate3.0 standards, to access data from IBM DB2 database through JPA (Java Persistence API) layer creating Object-Relational Mappings and writing PL/SQL procedures and functions
- Experienced in transferring data from different data sources into HDFS systems using Kafka producers, consumers and Kafka brokers
- Integrating Spring injections for DAOs to achieve Inversion of Control, updating Spring Configurations for managing Java 8 objects using callbacks
- Application integration with Spring Web0020Services to fetch data from external Benefits application using SOA architecture, configuring WSDL based on SOAP specifications and marshalling and un-marshalling using JAXB
- Prepared and executed JUNIT test cases to test the application service layer operations before DAO integration
- Automated the build and deployment process using ANT build script
- Solving QA defects, scheduling fixes, providing support to production application.
Environment: Java: JDK, JSP, JSP Custom Tag libraries, JavaScript, EXT JS, AJAX, XSLT, XML, DOM4J, EJB, HTML, Web Services, SOA, WSDL, SOAP, JAXB, IBM RAD, IBM WebSphere Application server, IBM DB2, UNIX, UML, IBM Rational Clear case, JMS, ReactJS, Node.js, Cassandra, Mongo DB, Kafka, Angular 7/8 Spring Framework, Hibernate, PL/SQL, JUNIT, log4j, Ant.