Sr. Java Full Stack Developer Resume
Chicago, IL
PROFESSIONAL SUMMARY:
- Over 8 years of experience in delivering enterprise solutions in multiple domains like E - commerce, Finance, Telecom, Insurance, Health and other related domains. Expertise in conceptualizing, designing and coding technical solutions using Java/J2EE and UI technology stacks to satisfy complex business problem statements.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development (TTD), Incremental and Iteration methodology, Pair Programming, Agile Development &Testing using Software Development Life Cycle.
- Experienced in Full stack UI technologies using Grunts, Gulp Server, Yeoman generator for Angular.
- Expert level skills on JSON, HTML, DHTML, CSS, Tiles, Tag Libraries and UI frameworks - Twitter Bootstrap, Materialize CSS, jQuery Mobile.
- Experience with jQuery, Ajax, JavaScript, NodeJs, ReactJs, BackboneJs, AngularJs, Angular 2.x/4.x and Client-side validations.
- Experienced in Java Web-based, Desktop Based Development with Concepts of Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
- Expertise in the implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets,JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), Struts, Spring, Swing, Hibernate, iBatis, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading, Data structures.
- Experience in Spring Modules Spring MVC, AOP, IOC, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Hystrix, Spring Dashboard, Spring Zuul, Spring Security.
- Experienced in developing front end applications using HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular2,4.X with NGRX and developing dynamic web pages and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Experience in working with latest Ecma Script 6 features using Babel and Webpack.Strong experience in developing Single Page Application (SPA), using MEAN (Mongo, Express, Angular and Node) stack.
- Experienced in developing web-applications using various design patterns, including session facade, MVC, Data Access Object, Singleton and Factory Pattern.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI.
- Experience with Docker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers.
- Experience with messaging systems like Kafka, Kafka event sourcing.
- Worked on (JMS) MQ's like Rabbit MQ, IBM MQ and Active MQ.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Good Working Experience in Apache Frameworks like Apache CXF, Apache Camel and Apache Velocity.
- Experienced in building Web Services using SOAP and RESTFUL.
- Expertise in XML technologies such as DTD/Schemas, DOM, SAX, XSLT, XPATH, Castor.
- Experience in configuring and deploying the applications on Tomcat 5.x/4.x/3/x., Glassfish, WebSphere6.x/5.x/7.0, WebLogic 9.x/8.x/7.x/6.x, and JBoss Servers.
- Experienced in developing UNIX shell scripts for batch processing.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 9i / 10g / 11g, SQL Server 2005/2008, DB2, PostgreSQL and MySQL.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.
- Good Experience in software configuration management using CVS, GIT and SVN.
- Experienced in performing unit testing using JUnit, TestNG, Mockito, integration and deployment of applications using tools such as ANT, Maven, Gradle, Jenkins & debugging through log4jand Splunk.
- Created Test automation framework using Cucumber and Selenium web driver.
- Knowledge of writing rules directly in the Drools Rule Language (DRL), and decision table.
- Expertise on UI testing with Karma, Mocha, Jasmine and Chai.
- Experience using secure authentication mechanisms like LDAP, SASL and Kerberos v4.
- Good knowledge on dependency management tools such as NPM and Bower.
- Strong knowledge on JavaScript Unit testing with Jasmin, Karma, Protractor for Angular JS, Mocha and Chai React JS and Backbone JS.
TECHNICAL SKILLS:
Languages: Java 1.5/1.6/1.7/1.8, J2EE, UNIX Shell Scripting, Python 3.6.0, Scala 2.12.1, C, C++
Web Technologies: HTML/HTML5, DHTML, XML, CSS, Bootstrap, JSF, JavaScript, SERVLETS 3.1, JSP 3.0, JavaBeans 3.0, Java Servlets API 3.0, AJAX
Frameworks: Spring 4.3, Hibernate 4.3, Angular JS 1.0/1.5/2.0/4.0, Struts 2.x/1.x, Log4J
Application/Web servers: Apache Tomcat 8, IBM WebSphere 8.x/9.x, Jetty, Jenkins 2.50, JBoss, Tomcat 5.0/6.0/7.0, Glassfish, WildFly
Relational Databases: Oracle 8i/9i/10g/11g, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra, Couch DB
Internet Technologies: HTML 5, JavaScript 1.8, XML 2.0, CSS 3 and CSS 4, JQuery 2.11, Angular JS 2.0, BackBone.JS 1.3.1, React JS, Polymer.JS, Node JS 6.0.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI, REST, SOAP UI
Cloud Environments: Azure, AWS, Netflix Eureka, Mesos.
AWS Skills: EC2, Simply Storage Service, Cloud Front, Relational Data Base, Virtual Private Cloud, Route 53, Cloud Watch, Cloud Trial, Identity and Access Management, Simple Notification Service, AWS EMR, AWS CLI.
Operating systems: Windows, MS-DOS, UNIX, Mac OS, Linux and Ubuntu
Testing Tools: Junit 4.12, Win Runner, Jenkins, Selenium WebDriver/Grid, JIRA 7.0., Bugzilla 4.4.12, Jasper Reports 6.0
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum, SDLC
Developer IDE Platforms: Eclipse, Edit plus, Notepad ++, TEXT PAD, JBuilder, Net Beans 8.0.2, Intellij 2017.1, Spring Tool Suite (STS) 3.8.3, GITHUB 2.12.0
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 3.4.1
Case Tools: Rational Rose, UML, OOAD, RUP
PROFESSIONAL EXPERIENCE:
Confidential, Chicago, IL
Sr. Java Full Stack Developer
Responsibilities:
- Developed applications using Angular2, Java8 and new features of java (lambda expressions).
- Developed screens using HTML5, CSS3, SASS, JavaScript, jQuery and AJAX.
- Design and developed the application using framework Angular 2 with HTML5, CSS3 and Typescript.
- Developed UI components using Angular2.0 dependency Injection, Models, data binding and controllers.
- Implemented Angular2.0 Router to enable navigation from one view to another.
- Used Protractor to perform End to end testing for single page application developed using Angular2.0.
- Developed Application to asses JSON and XML from Restful web service from consumer side using Angular2.0.
- Experience with Responsive Web Design, Bootstrap and Plygrid framework.
- Developed various generic JavaScript, Angular functions to implement client-side validations.
- Involved in developing Thread Safe blocks for multithread access and distributed transaction management.
- Created and injected spring services, controllers and DAOs to achieve dependency injection .
- Heavily used Spring Inheritance, Auto-wiring, Core Container, Security, AOP, Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Developed Persistence layer using Spring Data to interact with the Database.
- Developed Spring Restful/Microservices and implemented Spring Restful/Micro Services and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Implemented Spring MVC flow to interact with different modules and extensively used Spring AOP and Dependency injection during various modules of project.
- Consumed Restful web services using Angular2.0 Http module.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each Microservice in a cluster can be load balanced and exposed through one API gateway.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services.
- Implemented Authentication & Authorization with Site Minder and spring security.
- Implemented REST based web services using JAX-RS annotations, Jersey provider and consumed using HTTP services from Angular2 modules.
- Writing Entities in Java, Play Framework along with named queries to interact with database.
- Experience in Updating, Modifying queries in Oracle 11g.
- Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
- Used GWT and Amazon Web Services (AWSEC2/S3/EBS) for code deployment, prototyping and subsequent evaluation.
- Developed quality code adhering to Scala coding Standards and best practices.
- Implemented AWS client API to interact with different services as Console configuration for AWS EC2
- Worked with Kafka Cluster using ZooKeeper. Developed Applications using Rule Engines-Jboss Drools 4.x, Work flows, Human tasks to implement Business rules validations.
- Developed data transformer for converting legacy data from Source tables to avro format and fed into Kafka using Camel.
- Used Angular2.0 HTTP Module to make API calls and worked with the observables.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Providing service discovery for all microservices using a Spring Cloud Kubernetes project
- Closely worked with Application using ReactJS and NodeJS libraries NPM, gulp directories to generate desired view and redux to root the URL's properly.
- Worked on Node package manager along with Karma, Jasmine, Grunt and Bower for test and build.
- Smoke Test and Acceptance Testing is performed with Selenium in multiple Java platforms.
- Worked with the automation team to understand the Selenium scripts and review the code, run the tests and review the results and provide inputs to the team.
- Used Maven and Jenkins to automate the build and deploy process and Git was used for project management and version management.
Environment: Java 8, Spring MVC, Spring Boot, Angular2, HTML5, CSS3, JSON, JavaScript, NodeJS, Spring Data, Protractor, Mongo DB, Oracle 11g, IntelliJ IDEA, Junit 4.4, Mockito, Git, Selenium, Scala, Spark, Drools, AWS, Docker, Spring Cloud, RESTful web services, Apache Tomcat, Apache Kafka, Camel, Maven, Jenkins, Karma, Jasmine.
Confidential, Seattle, WA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in the design and development phases of Agile Software Development.
- Analyzed current Mainframe system and designed new GUI screens.
- Developed the application using 3 Tier Architecture i.e. Presentation, Business and Data Integration layers in accordance with the customer/client standards.
- Used FileNet for Content Management and for streamlining Business Processes.
- Wrote services with Angular4 to store and retrieve user data from the Mongo DB for the application on devices with the Http service.
- Created Responsive Layouts for multiple devices and platforms using foundation framework.
- Implemented printable chart report using HTML, CSS, jQuery and JavaScript for client-side validation.
- Worked on UNIX to move the project into production environment.
- Involved in the creation of interface to manage user menu and Bulk update of Attributes using Node.JS and jQuery.
- Developed Single page applications and Custom Directives using Angular2.0.
- Implemented Routing, Imperative Routing and guards with the help of Angular2.0 route module.
- Developed key services for authorization and authentication in Node server, where we used LDAP. Later migrated the authentication from LDAP to Ping Access-SSO (Single Sign On) Application.
- Highly used Angular2.0 Router to build single page application for navigation through the different status and multiple modules.
- Decorating Angular2.0 UI bootstrap to appear as look and feel creates unique features.
- Created Managed Beans for handling JSF pages and include logic for processing of the data on the page.
- Used Restful Web Services to implement AJAX calls and updating dynamic functionality of HTML in JavaScript, JQuery and Angular.
- Coded in Angular4 MVC framework to build the Web application for the internal use of the organization.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services (AWS)
- Used Object/Relational mapping tool Hibernate to achieve object to database table persistency.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Redux concept.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon Web Services (AWS)
- Created and configured the continuous delivery pipelines for deploying Microservices and lambda functions using Jenkins CI server.
- Migrated spring based application to Cloud based Microservice API. Developed web GUI involving HTML, Java Script under MVC architecture.
- Creation of WebLogic domains and setup Admin & Managed servers for JAVA/J2EE applications on Non-Production and Production environments.
- Involved in the configuration of Spring Framework and Hibernate mapping tool.
- Monitoring WebLogic/JBoss Server health and security. Creation of Connection Pools, Data Sources in WebLogic console.
- Implemented Hibernate for Database Transactions on DB2.
- Involved in configuring hibernate to access database and retrieve data from the database.
- Written Web Services (JAX-WS) for external system via SOAP/HTTP call.
- Used Log4j framework to log/track application.
- Involved in developing SQL queries, stored procedures, and functions.
- Creating and updating existing build scripts using ANT for deployment Tested andUsedRational Clear Case for Version Control.
Environment: FileNet, IBM RAD 6.0, Scala, Java 1.5, JSP, Servlets, Core Java, Spring, Swing, Hibernate, JSF, ICE Faces, Angular4, ReactJS, HTML, CSS, JavaScript, NodeJs, UNIX, Microservices, AWS, Web Services- SOAP, WAS 6.1, XML, IBM WebSphere 6.1, Rational Clear Case, Log 4j, IBM DB2.
Confidential - Atlanta, GA
Sr. Java Full Stack Developer
Responsibilities:
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Responsible for Building applications using React.js which allowed us to render pages on both the client and server using the same codebase.
- Implemented React.js code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF. Used Babel plug-in tool for conversion of ECMA versions to support all type of browsers.
- Developed the flux pattern by using Redux framework as a core dependency.
- Integrated Redux data store allowing React components to have access to data resulting in highly maintainable code.
- Used React-Router to turn application into Single Page Application.
- Closely worked with Application using ReactJS and NodeJS libraries NPM, gulp directories to generate desired view and redux to root the URL's properly.
- Designed modular and reusable React components using Redux Architecture and Material-UI.
- Worked on React JSVirtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Developing RESTful web services using Node JS and Express JS and used Node JS server to interact with the Rest services and database, hosted on multiple load balanced cloud instances.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate and Spring IOC (Dependency Injection).
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Developed REST Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Designed and Developed Presentation Tier using Spring MVC and JSP integrating Custom Tags, JSTL, JSP Expression Language and AJAX.
- Used Confidential for back end development and Spring DI for middle layer development.
- Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
- Implemented JSON web tokens mechanism for authentication and authorization security configurations using Node JS.
- Used Spring MVC Transaction Management and Hibernate cache concepts.
- Modified the Spring Controllers and Services classes to support the introduction of spring framework.
- Implemented the various services using microservices architecture in which the services work independently.
- Creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch and developing Docker images to support Development, Testing Teams and their pipelines, distributed Jenkins, Selenium and JMeter images, and Elasticsearch, Kibana and Log stash.
- Create RFP (Request for Proposal) Microservices to provide RESTful API utilizing Spring Boot with Spring MVC.
- Installed Pivotal Cloud Foundry (PCF) on EC2 to manage the containers created by PCF.
- Used Docker to provide virtualize deployment containers and push the code to EC2 cloud using PCF.
- Experience in working with big data platform with a combination of Hive MQ, Cassandra and Spark.
- Worked with high volume and complex PL/SQL stored procedures and packages using TOAD.
- Experience in data structure design, Data Modelling in Cassandra.
- Developed JUnit, Chai, Mocha and Gulp test cases for unit, integration, and functional tests.
- Ran Log aggregations, website Activity tracking and commit log for distributed system using Apache Kafka.
- Used Log4j to print logging, debugging, warning and info on server console. Debugged the MAVEN scripts for building entire web application.
- Implemented Cucumber for behavioral testing of application
- Developed reusable UI components using ES6, Handlebars and Webpack.
Environment: React.js, Node.js, Babel, Redux, Bootstrap, Docker, Jenkins, Pivotal Cloud Foundry (PCF), Docker, Cassandra, JUnit, Chai, Mocha, Gulp, Spring Boot, Spring MVC, Hibernate, Apache Kafka, Log4j, MAVEN, Cucumber, Webpack, Babel.
Confidential - East Hanover, NJ
Java Developer
Responsibilities:
- Worked as a Java Developer and involved in analysis of requirements, the design, development, integration, deployment and testing.
- Developed the application under J2EE architecture using JSP,spring, JavaBeans, and iBATIS.
- Used AJAX in user validation and suggestion list and to display dialog boxes.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Developed Web Interface using Java Script, HTML and CSS.
- Involved in the development of model, library, struts and form classes (MVC).
- Used Spring Framework and created the Dependency injection for the Action classes using ApplicationContext.xml.
- Worked on MQ with J2EE technologies on the WebSphere MQ.
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Providing fixes to the issues identified in testing phase.
- Implemented SOA architecture with web services using SOAP and XML.
- Analyzed, designed and implemented DAO pattern for accessing Database using connection pool.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Involved in configuration of XML flat file and parsing the XML file using the SAX Parser.
- Worked on diverse ways to increase performance of the Application through use of methodologies like asynchronous calls to database, stored procedures in place of Dynamic SQL, etc.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Involved in designing transaction processing systems deployed on various application servers including Tomcat, Glassfish and Weblogic.
- Implemented JReport for annual report generation with charts.
- Provided troubleshooting and error handling support in multiple projects.
- Worked on Reconciliation, which involves in providing root cause analysis and data fixes.
- Configured Glassfish Application server, used to deploy the web components and the applications.
- Extensively involved in designing UI, reporting and specification documentation.
- Responsible for the user module, setting rights and permission to users through the keywords set with database and testing.
Environment: JDK1.5, JSP, JSF, Struts, iBATIS, Spring, HTML, JavaScript, AJAX, CSS, XML, EJB, PL/SQL, Glassfish, JUnit, SOAP, SAX Parser.
Confidential - Springfield, MA
Software Developer
Responsibilities:
- Worked as a Java Developer and involved in analysis, design, development, deployment and testing.
- Implemented MVC-Model 2 architecture using Struts and other J2EE design patterns for the application development.
- Used Struts Framework along with JSP, HTML, CSS and JavaScript to construct the dynamic web pages.
- Designed DTDs, XML Schema for data transmission and XSL style-sheets.
- Adopted J2EE design patterns like Singleton and used DTO’s transfer the data.
- Designed, developed and maintained the data layer using the ORM frame work called Hibernate.
- Involved in the development of SQL queries to get data from MySQL.
- Used ANT for building and deploying NBT application to servers.
- Extensively worked on Object Oriented Programming aspect of Java using JDK1.5 for collections along with comparator, Multithreading , thread synchronization.
- Used Hibernate to persist the Data into the Database.
- Used Maven build script for building and deploying Bluestone application.
- Using Eclipse IDE for bluestone application development of Java related classes and components.
- Involved in Agile development process.
- Deployed the application on Tomcat 6/5.5 and used shell scripting for maintaining servers.
- Production supported after release.
- Used Mercurial Version Control.
- Worked with offshore and ensuring on time delivery of deliverables.
- Deployed the NBT application in WebLogic, Tomcat servers on Solaris and Windows environments.
- Developed Unit Tests and Test Suites using JUnit.
Environment: java1.6, Struts2.0, Spring2.5, JSP 2.0, Ajax, XML, HTML, ANT, CSS, JavaScript, JBuilder, custom JSP tags, JSTL, Mercurial, FTP, UNIX (AIX), Hibernate3, MySQL, WebLogic, Continuum, Tomcat6.0/ 5.5, Windows XP.
Confidential
Jr. Java/J2EE Developer
Responsibilities:
- Developed PL/SQL queries to generate reports based on client requirements.
- Developed Servlets and Java Server Pages (JSP).
- Enhancement of the System according to the customer requirements.
- Created test case scenarios for Functional Testing.
- Used Java Script validation in JSP pages.
- Helped design the database tables for optimal storage of data.
- Coded JDBC calls in the servlets to access the Oracle database tables.
- Responsible for Integration, unit testing, system testing and stress testing for all the phases of project.
- Prepared final guideline document that would serve as a tutorial for the users of this application.
Environment: Java, Servlets, J2EE, JDBC, PL/SQL, HTML, JSP, Eclipse, UNIX.