Full Stack Java Developer Resume
Buffalo Grove, IL
PROFESSIONAL SUMMARY:
- Having 8 years of IT experience in all phases of Software Development Life Cycle (SDLC) such as Planning, Analysis, Design, Implementation, Testing and Maintenance of Web Based, Client - Server and N-tier Architectures.
- Experienced in a fast-paced Agile Development Environment including Test-Driven Development (TDD) and Scrum and SAFe. (Scaled Agile Framework).
- Extensive experience of designing and developing software applications with the JDK, J2EE, EJB, Annotations, Java, JSP, Servlets, Java Beans, JNDI, AJAX, JMS, ORM, JNDI, Web services, JDBC, JAXP, RMI, XML, JavaScript, JQuery, CSS, Web Services (SOAP & RESTful).
- Having extensive work experience with Java 1.7 and 1.8 ( JDK , JRE ), J2EE , JSP , JavaScript , and Hibernate , Spring , Struts MVC .
- Extensively used Java multi-threading to implement batch Jobs with JDK 1.8 features.
- Worked on Java 1.8 upgrade using new library for refactoring, Lambda, functional interfaces, Streams API processing and aggregations.
- Proficient in Java/J2EE Design Patterns including Singleton, Factory, Model View Controller (MVC), Data Access Object (DAO), and Business Delegate. Well versed with core Java concepts like collections, multithreading, serialization, Java beans.
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier.
- Experience utilizing and making custom scripts and applications utilizing the AWS SDK and CLI Tools.
- Hands on experience with amazon web services (AWS) and amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Extensive experience as a User Interface/Front End Developer in developing web applications using HTML, XML, CSS, Java Script, JQuery, AJAX, AngularJS and ReactJS.
- Extensive experience in developing JEE based Web Services to expose useful functionality to web users through SOAP, describing them using WSDL, registering them using UDDI for easy availability to potential users and consuming using Axis2, Apache CXF and JAX-WS.
- Good Working experience in using different modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring AOP Module, Spring ORM Module etc. in Spring Framework.
- Strong Object-Oriented Analysis and Design (OOAD), ERD documentation, UML artifacts modeling with Rational Rose and Enterprise Architect. Applied the requirements engineering, analysis, and design disciplines of the RUP to J2EE projects.
- Experience in writing numerous test cases using JUnit framework with JPROB integration.
- Worked on IDE’s such as Eclipse, RAD, IntelliJ, STS and JBuilder for developing, deploying and debugging the applications.
- Developed Cloud Compatible Micro Services using Spring Boot , java and related web technologies
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Implemented various levels of application and services using Spring-Framework, EJB3 Struts and ORM tools like Hibernate, Ibatis, and MyBatis for fast pace and efficient code generation.
- Experience working with databases such as Oracle, MS-SQL Server, MySQL and using PL/SQL to write stored procedures, functions and triggers for different Data Models.
- Experience in database related work primarily creating complex stored procedures, Views, Triggers, Functions, using PL/SQL.
- Experience in Configuration Management, setting up company Version policies, build schedule using Clear Case, SVN, Confidential and Git.
- Expertise working on Application servers and Web servers like Web Logic, JBoss, WebSphere and Tomcat.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, SQL, PL/SQL
WEB Technologies: Java Script, HTML5, CSS3, JQuery, Ajax, SOAP, REST, Boot Strap, AngularJS, NodeJS, BackboneJS, emberJS, DOJO, Swings.
XML Technologies: XML, SAX, DOM, XSL, XSLT, XSD, DTD, XPath, WSDL, SOAP
Tools: & Framework: Struts, Hibernate, JPA, JSF, SpringMVC, Spring IOC, SpringORM, Spring-AOP, spring batch, spring security, spring boot, Ajax, IBatis, and Tiles
Web Services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, Axis, jersey, Amazon Web Services (AWS), Micro Services.
Web/App Servers: Web Sphere, Web Logic, Apache Tomcat and JBoss
Database: Oracle, SQL-Server, MySQL Server, Mongo DB, Dynamo DB
Development Tools: STS, Eclipse, IntelliJ and RAD
Version Control: GIT, Confidential, SVN, Rational Clear Case
Modeling Tools: Rational Rose, MS Visio Professional
PROFESSIONAL EXPERIENCE:
Confidential, Buffalo Grove, IL
Full Stack Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Developed and designed web pages using with HTML5, CSS3, JavaScript based on the w3 standards.
- Used AngularJS to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server.
- Used JavaScript, Angular JS and AJAX technologies for front end user input validations and Restful web service calls.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java8 lambda expressions, streams and parallel streams.
- Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
- Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM for persistence.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database operations by connecting to Data sources available.
- Designed and developed micro services business components using Spring Boot.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API Gateway.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module to persist the data to the database for this application.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Built NoSQL schemas to store document and maintaining sessions in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Implemented RESTful Webservices using Jersey for JAX-RS Implementation.
- Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
- Implemented Web-Services to integrate between different applications components using Restful using Hateoas.
- Used Docker for creating Docker images for launching containers on AWS EC2.
- Authored application using Spring Cloud services (spring cloud version of Netflix OSS-Eureka).
- Implemented Netflix-Eureka from Spring Cloud for dynamic Microservices registry and discovery.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Micro Services architecture.
- Used Apache Kafka for integration and Data Processing with spring and for Multi-Threaded Message Consumption.
- Worked with WebLogic application server that handles various requests from Client.
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Involved in issue tracking and agile project management using JIRA.
- Used Gradle in each project to automate the builds and managing project. Successfully implemented production support team working out of offshore location.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch and fork when new feature implementation starts.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
Environment: Agile, Scrum, Java 1.8, HTML, CSS, JavaScript, AngularJS, Microservices, Spring boot, Spring Cloud, Netflix OSS Stack- (Eureka), AWS (Amazon web services) including EC2, S3, AWS API-Gateway, spring MVC, Spring JDBC, Spring ORM, OAuth 2.0, RESTful, AWS Elastic Map Reduce, Apache Kafka, Web Logic, Soap UI JMeter, Gradle, Git, STS.
Confidential, Kansas City, MO
Full Stack Java Developer
Responsibilities:
- Actively involves in various phases of Software Development Life Cycle (SDLC) such as Design, Analysis, Development and Testing.
- Actively participated in the daily SCRUM meetings with our team to produce quality deliverables within time.
- Involved in using java like Collections , Exception Handling , Multi-Threading , Serialization and Java 1.8 features like Lambda expressions, Stream API, and Method references.
- Implemented Micro Services based Cloud Architecture using Spring Boot.
- Worked on Java 1.8 upgrade using new library for refactoring Lambda, functional interfaces, Streams -parallel processing and aggregations.
- Designed and developed Micro Services business components and RESTful service endpoints using spring boot.
- Implemented RESTful and SOAP based web services using for JAX-RS and JAX-WS respectively.
- Implemented RESTful Web Services to retrieve data from client side using Micro Services architecture.
- Implemented first-hand the best/worst practices for integrating Micro Services into existing system architecture.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Capacity planning for underlying PCF.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Spring JDBC, CouchBase.
- Implemented Batch jobs using Spring Batch created various item readers, item writers and item processors.
- Used Pivotal Cloud Foundry to deploy Micro Service applications.
- Spring Boot microservices were developed using microservice architecture with RESTFUL and Apache Kafka.
- Wrote services to store and retrieve user data from MongoDB for the application on devices.
- Validations are done using SoapUI and Ready API testing tool framework in different environments.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application
- Spring security is used for authorization/authentication, session fixation, clickjacking, cross site request forgery.
- Used GoCD for Continuous Integration and Continuous Delivery to build pipelines during deployment.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Micro services and increase isolation. Image creation, pushing and pulling of images was also part of deploying application
- Used GitHub to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
- Used Spring Tool Suite (STS) IDE tool for application development.
Environment: J2EE, Spring, Spring boot, Spring MVC, Java Scripts, Hibernate, Rest, Maven, JUnit, Angular, Hystrix Dashboard, AWS, Netflix Ribbon, Spring Kafka, MAVEN, Junit, Jenkins, Agile Methodology, Eclipse, Curl, GIT, Mongo DB, Log4j, PL/SQL, STS, Docker, Hateoas, WebLogic Application Server, Karma.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Actively involved in the analysis, definition, design, implementation and deployment of full Software Development Life Cycle (SDLC) of the project.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control and Hibernate.
- Used Hibernate, Object Relational Mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Application deployment on PCF using CF Push and urban code deploy.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time
- Implemented RESTful web services using Apache CXF, Jersey for JAX-RS
- System built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as DTO, Intercepting Filters, Singleton and Data Access Object (DAO)
- Spring Batch is used for Batch processing with which notifications are sent in timely manner.
- Designed and implemented application using JSP, Spring MVC, JNDI, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Hibernate, JDBC, SQL, ANT, JMS, Oracle
- Designed and developed a JDBC driver that intercepts a create view DDL parses it, converts it to a relational model, and stores in the database.
- Developed User friendly interface to seamlessly combine the new module with existing login system using AngularJS.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application
- Worked on using WebSphere server built in JMS provider for communicating with legacy applications
- Used object storage container to store the secured files and retrieved from API by using Amazon Web Services (AWS).
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and Spring.
- Implemented Micro Services based Cloud Architecture on Amazon Web Services (AWS)Platform and Cloud Foundry.
- Automate build process through Maven build framework.
- Proficiency in adoption of architecture paradigms such as SOA, Web Services, Middleware technologies.
- Configured and build Asynchronous communication with JMS services with MQ services.
- Used IBM RAD IDE tool for application development.
- Spring MVC model integration for front-end request action controller.
- Involved in fine tuning the Enterprise JBOSS image.
- Designed GUI using HTML5, Bootstrap and different JavaScript frameworks.
- Developed Spring-based applications using Drools and Java.
- Used Spring framework including Spring core/IOC, Spring Web, Spring Security.
- Developed various UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams
- Worked on Log4J to validate functionalities and JUnit for unit testing
- Implemented configured and customized JIRA issue tracking software with agile plug-in across all company functions and acted as JIRA administer.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
Environment: Java, Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, Servlets, XML, Tortoise SVN, JSP, Spring MVC, JDBC, JUnit, Jenkins, Maven, WebSphere, JMS, RESTful, Micro Services, MQ services, Mule ESB, IBM, JBOSS, JavaScript, JSP, IBM, HTML, PCF, Agile Methodology, AngularJS, Backbone JS, AJAX, Restful, Log4J, SOA, SOAP, JSP’s, WSDL, JIRA, Spring Security, Drools, RAD.
Confidential, New York, NY
Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application.
- Inserted Dependency Injection between components using Spring (IOC) concept.
- Implemented Asynchronous messaging between components using JMS
- Used Multithreading (Concurrent) in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Used Spring Security to provide authentication, authorization and access-control features for this application.
- Developed Java and EJB in Mainframe DB2 environment.
- Wrote Stored Procedures and complicated queries for IBM DB2
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Designed and developed Hibernate DAO’s using Spring Framework’s Hibernate Dao Support and Hibernate Template.
- Involved in the development of the User Interfaces using HTML, JSP, JS, Dojo Tool Kit, CSS and AJAX.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Wrote client-side validations for DOJO and XML files which checks for the valid values for the different events that are being logged.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework including JSP and Servlets.
- Involved in developing the Graphical User Interface using HTML, JavaScript, CSS and JSP .
- Developed User friendly interface to seamlessly combine the new module with existing login system using Angular JS.
- Developed Java server Pages using JSP Tags, Spring - tags, minimal Scriplets, HTML for client-side validation and errors to ease troubleshooting.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed configurations and day to day activities using JBOSS.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Implemented PL/SQL procedures and views in Oracle Database using Altova Database Spy.
- Implemented Log4J for Logging Errors, debugging and tracking using logger’s components.
- Performed deployment of applications on IBM Web Sphere Application Server.
- Used GIT Version controller.
- Used Eclipse as IDE for developing code modules in development environment.
Environment: Java, J2EE, XMI, Hibernate, SQL, PL/SQL, Spring, Spring Boot, Oracle10g, Struts MVC, JMS, MQSeries, Micro Services, JavaScript, HTML, XHTML, XMI, IDAM, CSS, Bootstrap, Log4j, jQuery, Angular JS, JBoss Application Server, Spring Security, JIRA, Maven, React JS, GIT, Eclipse.
Confidential, Hartford, CT
Sr. Java Developer
Responsibilities:
- Followed Agile SCRUM methodology and used Test Driven Development (TDD).
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Implemented Spring MVC framework in the application.
- Involved in developing code for obtaining bean references in Spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Involved in development of Debit Memo module using JSPs and Servlets.
- Developed Object -- Relational (O/R) mapping using Hibernate. Developed Data Access Object (DAO) persistence layer using Hibernate.
- Involved in development of Web Services using JAX-WS to get data from the SAP System.
- Used Tomcat Application Server for development purpose.
- Used Oracle SQL Developer for Oracle 10g for running queries to confirm the results from the application.
- Involved in writing SQL queries and stored procedures for the application in Oracle.
- Worked on code-merge, code integration and module integration. Involved in monitoring the defects and assigning it to the concerned.
- Used JUnit for Unit Testing and Clover for code coverage.
- Used Confidential as Version Control System for the application.
- Provided support to the testing team and involved in the Bug Fixing.
- Deployed the application on to IBM WebSphere in UNIX environment IBM AIX. Tested the application after making the necessary configuration.
Environment: Struts, Hibernate, spring, JSP, Servlets, JMS, MQ Series, XML, SOAP, UDDI, WSDL, WAP, WML, JDBC, JavaScript, HTML, JNDI, Confidential, Log4j, Junit, IBM WebSphere App server, WSAD, Rational Rose, SQL Server.
Confidential
Java Developer
Responsibilities:
- Involved in development, testing and implementation of the complete business solution.
- Used Java Servlets extensively and using JDBC for database access.
- Designed and developed user interfaces using JSP, JavaScript and XHTML.
- Used various J2EE design patterns like Singleton, Command Pattern for the implementation of the application.
- Designed, coded and configured server side J2EE components like JSP, Servlets, JavaBeans, JDBC, JNDI, JTS, Java Mail API, XML.
- Involved in database design and developed SQL Queries on MySQL.
- Configured the product for different application servers.
- Involved in client-side validations using JavaScript.
- Used Swing Layout managers and Swing components for creating desktop application.
Environment: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, Confidential, Eclipse, MySQL, Apache Tomcat Server.
Confidential
Java Developer
Responsibilities:
- Extensively use of Core Java features including collection, exception handling, generics and annotation in the logic tier to implement the mortgage calculator algorithms such as monthly payment for fix rate and ARM.
- Designed the back-end server, build web service to provide result and generate report and also the front-end user interface.
- Developed Presentation and validation layers using JSP, HTML and CSS3 Custom Tag Libraries.
- Retrieved data from the web service for calculation using AJAX call.
- Involved in designing the user interfaces using Struts Tiles Framework
- Developed JUnit test cases for DAO and Service Layer methods.
- Extensively used J Query validation package to make client-side user input validation
- Extensively used Cache to avoid the repeated logic calculation and access database
- Used JSP, JavaScript and JDBC to create web Servlets
- Created tables in database based on the Entity-relationship model that is provided by the database architect
- Used SVN for version control
- Used IBM RAD7 as IDE tool to develop the application and JIRA for bug and issue tracking.
Environment: Java, J2EE, JDBC, JSP, Oracle, JavaScript, HTML, CSS3, Struts, jQuery, JUnit 4, AJAX, SVN, JIRA.