Full Stack Developer Resume
IL
SUMMARY:
- Around 8+years of experience in development of Java/J2EE applications, enterprise - wide deployments, data modeling, database design and maintenance.
- Professional experience in using Core Technologies Java, J2EE, Servlets, JSP, Custom tags, JDBC, JavaBeans, EJB3, JavaScript, JNDI, JTA, HTML, XHTML/DHTML , XML , Web Services, AngularJS, Bootstrap framework, JQuery, Ajax, Backbone Js and Google Web Toolkit (GWT)
- Well versed with all the phases of Software Development Life Cycle (SDLC) such as Analysis, Design, Development, Testing & Implementation using Waterfall, Agile Methodology, Devops culture & related tools.
- Extensive experience in Amazon Web Services ( Amazon EC2, Amazon S3, Amazon SimpleDB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Elastic Search, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front, AWS EMR, AWS SWF, AWS Redshift).
- Extensive experience in working with Spring framework, Struts framework, Hibernate, JPA and MVC architecture.
- 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.
- Experience in Spring DI, Spring AOP, Spring MVC, Spring Boot, Spring Templates (Spring JDBC, Spring JMS, Spring Hibernate), Spring Batch modules.
- Expertise with using Oracle, SQL Server, MySQL databases and writing SQL and PL/ SQL queries.
- Experience in implementing service-oriented architecture ( SOA).
- Experience in using Web/Application servers like IBM WebSphere, WebLogic, JBoss, Glassfish and Tomcat.
- Experience in writing ANT, Maven build scripts, providing logging facility using Log4j to log regular debug and exception statements.
- Configured and used JIRA for bug tracking and functional testing.
- Well experienced in functional and technical systems analysis &design, systems architectural design, presentation, process interfaces design, process data flow design, and system impact analysis and design documentation and presentation.
- Having good knowledge in NOSQL data bases like Dynamo DB, MongoDB and Cassandra.
- Experience in design and maintenance of database platforms like JDBC and Hibernate.
- Experience with UI testing, Acceptance testing, Unit testing, Test Driven Development(TDD)
- Experience in using web services like Restful and Soap.
- Extensive experience in working with customers, offshore teams for executing concurrent projects.
- Good knowledge in developing multi-threading applications.
- Used Docker for deployment of applications by using containers.
- Experience with automated testing frameworks such as Selenium or JBehave.
- Experience on JMS/Messaging and middleware like WebSphere MQ/ Apache Kafka.
- Worked on Bamboo/Jenkins/Hudson for continuous integration.
- High development skills and ability to meet project delivery deadlines.
- Used GitHub, Apache SVN, Git version controls.
- Extensive experience in developing test cases using Junit/JMeter/Mockito.
TECHNICAL SKILLS:
Operating Systems: Windows 8/7/Vista/Xp, Linux, Unix, mac OS
Languages: C, C++, C#, Java/J2EE, Swift 2.1
J2EETechnologies: Servlets, JSP, JSTL, JDBC, JAX, JNDI, EJB, JMS, GWT and Web services (REST and SOAP)
UI Technologies: HTML, CSS, JavaScript, Angular JS, JQuery, Node JS, Backbone JS, Sails JS, AJAX, Bootstrap, React JS, Ext JS, Require JS, Ember, NPM
XML Technologies: XML, XSLT, DTD, SAX, DOM, WSDL, XSD
Database Tools: Oracle 11g,10g/9i, MySQL, PostgreSQL, Dynamo DB, Cassandra and Mongo DB
Frameworks: Spring4.0, Spring MVC, Struts 2.3.3, Tiles, Hibernate 4.3.0, JSF 2.2.
Build management: Ant, Maven, Jenkins.
Application Servers: IBM Apache Tomcat, Glassfish, WebSphere, JBOSS, WebLogic and AmazonEC2.
Java IDEs: NetBeans, Android Studio, IBM RAD, Eclipse.
Utilities: Log4j, JUnit, TOAD, JMeter, Mockito
Version Control Systems: SVN, GIT, Apache SVN, GitHub
Cloud Computing: Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, AWS VPC, Amazon SQS, AWS Identity and access management, AWS CloudWatch, Amazon EBS, Elasticahe other services of the AWS family
PROFESSIONAL EXPERIENCE:
Confidential, IL
Full Stack Developer
Responsibilities:
- Selecting the appropriate AWS service based on compute, data or security requirements.
- Implementing AWS solutions using EC2, S3, RDS, EBS, VPC, Amazon Dynamo DB, Amazon Simple Queue Service, Amazon Simple Notification Service, Elastic Load Balancer, Auto-scaling groups.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Used KPL libraries to produce data to Kinesis Data Streams. Used KCL, to consume the data to Amazon Redshift.
- Building Rich-client mobile and desktop web applications using J Query, and Angular.js
- Constructed the RESTful application using Node.js as a server-side language
- Created a Docker image and ran as a container. Configured Prometheus server to scrap data from java application.
- Developed Java Spring Boot applications and deployed in Amazon EC2 instance.
- Developed single page applications using Angular 2, Typescript, HTML5, CSS3, and Bootstrap.
- Published Amazon S3 event to AWS Lambda, created Lambda functions using Node JS.
- Designed dynamic client-side JavaScript codes to build web forms and simulate process for a web application, page navigation using Angular 2.
- Designed & developed UI using spring view component HTML5, CSS3, Bootstrap, AngularJS.
- Built custom UI widgets, directives, filters and Application logic using AngularJS MVC Architecture.
- Developed Micro services using Spring Boot, Netflix OSS, Spring Cloud and deploying to AWS Cloud.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API end points of the microservices
- Worked on unit testing for the Angular application using karma.
- Used JUnit for unit testing and log4j for logging. Developed test cases for Front End using Jasmine and Karma.
- Used Rabbit MQ queues for implementation of multi-threaded synchronization processes and used JMS queues for consumption requests.
- Handled Java multi-threading part in back-end, one thread will be running for each user, which serves that user.
- Used Jenkins for CI/CD. Worked with the Maven tool for the build process.
- Used GIT as version management, JIRA for defect management system.
Environment: Java 7.0, Spring 3, Hibernate 4.2, Spring batch, Spring quartz, Spring security, Spring JTA, Spring Boot, Python, Kubernetes, JPA, JavaScript, NodeJS, Angular JS HTML5.0, CSS3, JMS, Rabbit MQ, - AWS Services, Terraform, Chef, Docker, Jenkins, Team city, RESTful, log4j, JUnit, XML, Web Services, GIT, DevOps, microservices
Confidential - OAK, CA
Sr Java Developer
Responsibilities:
- Developed Web application using JavaScript, MVC and OOP client-side validation using JavaScript.
- Worked on Agile Scrum methodology and involved in stand-up meetings to monitor the progress.
- Developed various screens for the front end using Angular2 and used various predefined components from NPM (Node Package Manager). Used Node Cron package to schedule periodically executable jobs.
- Used various features in Angular2 like data binding, routing, custom filters, custom directives to meet various customized requirements.
- Used the http services in Angular2 to make REST API calls and exchange data in JSON.
- Responsible for the technical direction and implementation of the Spring Batch framework according to contemporary design with spring security. Implemented various features of spring framework such as Dependency Injection, IOC Containers, and Spring integration with Hibernate.
- Implemented application architecture of the System based on Spring MVC and J2EE specifications.
- Implemented application security including User Management, LDAP authentication, authorization.
- Created request for Proposal microservice to provide RESTful API with Spring MVC.
- Worked on Rest Web services as well as Node Rest framework for backend services.
- Implemented contemporary design based on Spring Batch system to process over heavy transactions.
- Worked on Spring Boot, Spring Restful template to develop Application Level Micro Services.
- Implemented Java Persistence API (JPA) through Hibernate 4.0.
- Used Eclipse-Spring Tool Suite (STS) for Microservices with Spring Boot & deployed into AWS lambda.
- Developed Web services to allow communication between the applications using Rest and SOAP Web services.
- Implemented features like logging, user session validation using Spring-AOP module.
- Wrote java back end web services in RESTful framework using the Jersey JAX-RS framework.
- Hibernate DAO classes were developed to retrieve & save data using Spring framework manager classes.
- Implemented Custom Directives and structural Directives using Angular 2.
- Written code on Typescript and ES6 to implement Angular 2 Components.
- Bundled and minified the JavaScript files using Gulp.
- Worked with Html5, CSS3, Bootstrap and Angular 2 to create an application.
- Developed Applications using Rule Engines, Drools and ILOG to validate the business User Roles.
- Implemented service layer on the top of Cassandra using Core Java, Data Stax API and Restful API.
- Created custom pipes using angular 2 before displaying it to the user.
- Used Directives for angular cross component interaction.
- Interacted with restful services using angular 2 Http modules.
- Developed internal Log Delivery System, utilizing various Apache products, Kafka, Storm, and Tomcat.
- Worked with Apache Tomcat 8 and NodeJS servers to deploy/configure Java API's and frontend modules.
- Used PL/SQL stored procedures for apps that needed to execute as part of a scheduling mechanisms.
- Apache Mesos and Kubernetes were used as the best ecosystem to deploy and manage Micro-services.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Used Maven, Nexus and Jenkins to automate the build and deploy process. Tested Service and data access tier using JUnit.
- Used GIT as version management, JIRA for defect management system.
- Performed unit testing using the open source Karma/Jasmine framework.
- Developed Junit test classes for unit testing purposes.
Environment: - Java 7.0, Spring 4, Hibernate 4.2, Spring batch/security/JTA/Boot, JPA, JavaScript, NodeJS, Angular2, HTML5, CSS, Eclipse, Cassandra, Oracle 11g, SOAP, Maven, log4j, Junit, XML, Amazon EC2, Amazon S3, Amazon API gateway Amazon Cloud Watch, AWS Lambda, Cloud Formation, Amazon IAM, Elastic Search, I Log, JRules 5.0, GIT, microservices
NiceActimize - Hoboken, NJ
Full Stack Developer
Responsibilities:
- Involved in all the phases of the portal change - analysis, design, development, testing and deployment.
- Developed User Interface using the HTML, bootstrap, CSS, JavaScript and AngularJS.
- Used spring framework features like Spring IOC, Spring AOP and Spring Batch.
- Spring configuration files are created for dependency injection.
- Used Hibernate in data access layer to access and update information in the database.
- Used No SQL database Amazon Dynamo DB to store data of reporting Application.
- Used ReactJS to build the UI components, developed filters to display different dimension of data and font size modifiers. Integrated Redux data store allowing React components to have access to data Implemented the Model View Controller (MVC) framework and spring.
- Worked on Spring Boot, Spring Restful template to develop Application Level Micro Services.
- Used Amazon Kinesis Firehouse to load streaming data into AWS.
- Added dynamic functionality to the application by implementing jQuery, Node.js.
- Implemented the Microservices to base on RESTful API utilizing Spring Boot and Spring MVC
- Used JSON for data exchange between browser and server. Used JSR353 for processing and manipulating JSON objects.
- Modeled JSON data from database and coded request handlers for parsing and sending relevant data to client (browser) side.
- Used Swagger to design, build and consume RESTful web services.
- Used Angular JS for data binding, and Node JS for back-end support with APIs.
- Provided RPC mechanism to the already existing GWT pages to access the server-side resources.
- Constructed the RESTful application using Node.js as a server-side language
- Created rich application websites using Angular.js, Node.js, and Yeoman
- Implemented the Microservices to base on RESTful API utilizing Spring Boot and Spring MVC by developing RESTFUL web services using Spring RESTFUL template.
- Developed web services using JAX-WS to interact with legacy applications (backend processes).
- Used Apache SVN for repository management and Ant for build management.
- Used Bamboo for continuous integration.
- Updated database scripts to accommodate changes due to UI overhaul (for both Oracle and Postgre SQL).
- Involved in writing SQL stored procedures on Oracle and PostgreSQL.
- Developed interactive web application using Node JS a pure java script application frame work.
- Extensively used GIT as the version controlling Tool.
- Asynchronous messaging is executed by utilizing JMS API for point-to-point messaging.
- Worked on jasmine test cases where unit test cases are written for Single Page Application (SPA) with AngularJS routing.
- Ported the application’s native application and database servers from WebSphere/Oracle to JBoss/PostgreSQL.
Environment: Java/J2EE, Spring 3.2.5, Hibernate 4.0, Struts 2.3.3, EJB 3, Windows (development), RHEL 5
(deployment - JBoss), WebSphere 8, JBoss EAP 5, Bootstrap, Java Script, Angular JS, Node JS, Oracle 11g, PostgreSQL 9, UML, SVN, AJAX, Ext JS 3.3, JSR 353, JNDI, JAX-WS, Ant, AWS (Amazon Dynamo DB, Amazon SQS, Amazon Cloud Watch, Amazon Kinesis firehose, Amazon Lambda), Agile Scrum, Bamboo, Jasmine, Linux, Unix, Swagger
Confidential - South Lake, TX
Full Stack Java Developer
Responsibilities:
- Designed and developed Application using Spring MVC and Spring Templates.
- Used Spring Core for concept of Inversion of control (IOC) and implemented using dependency injection.
- Used Hibernate for connecting to the database and mapping the entities by using hibernate annotations.
- Used Amazon EC2 for deploying and testing the lower environments such as Dev, INT and Test.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for RESTAPI s and Spring Boot for micro-services.
- Object storage service Amazon S3 is used to store and retrieve media files such as images and Amazon Cloud Watch is used to monitor the application and to store the logging information.
- Used ReactJS to build the UI components, developed filters to display different dimension of data and font size modifiers. Integrated Redux data store allowing React components to have access to data Implemented the Model View Controller (MVC) framework and spring.
- Develop various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and React Redux library.
- Implement modules into Node.js to integrate with designs and requirements
- Building Rich-client mobile and desktop web applications using Node.js, J Query and React.js
- Constructed the RESTful application using Node.js as a server-side language
- Used Node.js to run Web pack tasks and build project properly.
- Implemented modules into Node JS to integrate with designs and requirements.
- Built backend REST API with Node.js.
- Involved in the Development of node modules.
- Developed Data layer using Hibernate framework, configured XML mapping files, wrote POJO classes and PL/SQL stored procedures.
- Implemented Java and J2EE Design Patterns like MVC, Singleton, Factory, Data Access Object (DAO), and Service Locator.
- Implemented & exposed the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Developed server-side services using Java multithreading, Java, Springs, Web Services (SOAP, AXIS).
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API end points of the microservices
- Developed Soap and Rest web service clients to communicate with third party vendors.
- Developed front end using the JSF, JSTL, HTML5, CSS3, JavaScript, J Query, AngularJS and Bootstrap.
- Used Oracle 11g hosted in Amazon RDS as the Database.
- Worked with NoSQL Cassandra to store, retrieve, and update and manage all the details of migrated applications.
- Developed Junit test classes for unit testing purposes.
- Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues.
- Developed server running script for automation using the JBoss 6.3 application server
- Extensively used GIT as the version controlling Tool. Used Jenkins for CI.
- Used Docker for deployment and running the applications.
- Configured Log4j for adding the debugging information in the code base.
- Involved in debugging the defects, code review and analysis of Performance issues.
Environment: Java, Multithreading, core Java, Spring 4.0, Hibernate ORM 4.3.0, Spring web-flow, Spring MVC, Spring AOP, Spring Hibernate, JSP, JSF 2.2, JSTL, HTML5, CSS3, Ajax, Java Script, AngularJS, Node JS, XML, Web services (Soap and Rest), JBoss 6.3, Oracle11g, Amazon EC2, Amazon S3, Amazon API gateway Amazon Cloud Watch, AWS Lambda, Cloud Formation, Amazon IAM, Elastic Search, GIT, Jenkins, JIRA, Junit, Unix, Log4j, Docker.
Confidential, SanDiego, CA
Java Developer
Responsibilities:
- Followed agile development methodology with 3 weeks’ sprint process.
- Involved in design and development of different modules of the customer and counselor applications.
- Used JSF MVC and Rich Faces for developing UI components of the application
- JQuery, JavaScript along with JSF validators used for UI validation.
- Used Cascading Style Sheets (CSS3) and AJAX for developing GUI screens.
- Used JBPM to define workflows for different modules of the application.
- Extensively used Spring IoC for managing the component dependencies from the Event Handlers to hibernate and Services.
- Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the Database from the DAO.
- Used JBOSS to deploy the counsellor and customer applications.
- Made use of parsers like JAXB, JAXP, SAX and DOM for converting one data type to another.
- Worked on multithreading in Web applications to deal with the asynchronous calls.
- Used JSON for data interchanging and building the objects.
- Developed an angular UI counsellor module which consumes REST based services common for both counselor and customer applications.
- Used MongoDB to store and retrieve the customer data from the application.
- Developed Rest based services for exposing discount service to other GEICO applications.
- Worked with the Maven tool for the build process. And Hudson for continuous integration.
- Used GitHub as a version control repository and source code management.
- Used JMS as a mechanism to allow asynchronous request processing.
- Used BEA web logic as an application server for deploying the code.
- Used UNIX commands, to see the log files on the production server
- Used Easy mock framework to replicate the services during the unit testing.
- Also, worked on creating SOAP clients for the services provided by the third-party vendors.
- Used JBPM to create the work flows for the navigation.
- Used BLAZE for the rules as a rules engine.
- Involved in Unit Testing and Integration Testing of the application using Junit, Mockito.
Environment: Java1.6, JSF 2.0, XHTML, Richfaces3.3, jQuery, Spring 3.2, JavaScript, AJAX, CSS3, jBPM 3.2, JMS,
SOAP, Hibernate 3.3, XML, XSD, Maven, BEA Web logic, Angular JS, Junit, Easy Mock, jBoss 6.1, JSON, Oracle 11g, Perforce, JIRA, MongoDB, GitHub.
Confidential
J2EE Developer
Responsibilities:
- Used the Spring framework features like Spring IOC, Spring MVC, Spring Batch.
- Created POJO classes, Spring configuration files to use dependency injection.
- Introduced the concept of rich web based user interface design with the implementation of an AJAX based JavaScript framework.
- Developed the services for auto and home policy premium derivation by interacting through EAI Services, Web Services for Quote.
- Developed Web Services using WSDL, SOAP to communicate with the other modules.
- Developed Hibernate mapping file and the HQL queries for retrieving data from the Oracle database.
- Used IBM WebSphere Application Server and RAD to develop the application.
- Used MySQL as backend Database and involved in writing complex queries.
- Involved in Service Oriented Architecture (SOA) for retrieving customer related information.
- Used GitHub as version control system and repository management. Maven for build management.
- Used Hibernate in data access layer to access and update information in the database.
- Involved in integrated unit testing and code review.
- Developed JUnit test cases for all the developed modules.
- Worked on Selenium scripts to regression test on multiple browsers and environments.
Environment: Java, Spring 3.1, Hibernate 4.0, JSF, JSP, HTML5, Ajax, Java Script, Web Services, MySQL, WebSphere 8.5, IBM Clear case, Junit, Oracle, GitHub, Maven, Selenium.