Sr. Java Full Stack Developer Resume
Pittsburgh, PA
SUMMARY
- Experienced IT professional wif 9 years of experience in Object Oriented programming, Requirements gathering, Analysis, Design, Testing and Maintenance under Client/Server Environment
- Experience in different software development methodologies like Waterfall, and Agile (SCRUM), RUP, TDD, BDD, RAD.
- Having 4+ years of experience in react.js
- Experience in developing web - based GUIs using Java Applets, HTML5, CSS3, AngularJS, Angular, Node.js, Bootstrap, JSON, JSTL, JavaScript, XML, JSON, AJAX, Python, PHP and JSP
- Expertise in developing enterprise web-based application based on Java technologies using J2EE, J2SE, Java Servlets Spring, Struts, Java Beans, JMS, JNDI, ANT, JPA and Apache Maven
- Experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring REST, Spring Boot Actuator, Spring Batch, Spring Cloud, Spring Security, Spring Microservices.
- Experience on configuration and deployment of n-tier applications using servers like Apache Tomcat, JBOSS, Web Logic, IBM Web Sphere
- Experience in installing, configuring and using Apache Hadoop ecosystem components like Hadoop DistributedFile System (HDFS), MapReduce, Spark, Pig, Hive, Flume, Oozie, Zookeeper, Sqoop, Scala.
- Expertise in creating real-time data streaming solutions using Apache Spark core, Spark SQL & DataFrames, Kafka, Spark streaming.
- Experience on Angular wif NGRXto obtain MVVM design flow, developed front-end applications by using Angular JS, Backbone JS, Ember JS, Knockout JS and ExtJS to obtain MVC design flow.
- Experience of ECMAScript features and design patterns and well versed in using ES5, ES6, JSX wif React.js, Flux and Redux
- Expertise of implementation using Spring Cloud- Netflix OSS stack for microservices deployment and auto configurations like Eureka (Service Discovery Server), Ribbon (Dynamic Routing and Load Balancer), Hystrix (Circuit Breaker), Zuul (Edge proxy), Monitoring and centralized log analyses (ELK).
- Implemented various design patterns such as Singleton, Data Access Object, Factory, and MVC pattern.
- Expertise in getting teh Functional/Business Requirements from teh Client/Analysts and preparing Detail Design Documents using UML
- Expertise in Java 8 features likes Concurrency, Multi-threading, Functional interface, Lambda functions, Time API, Stream API, Collection API, Filter API, Exception Handling and Transaction Management.
- Strong exposure to persistence frameworks Hibernate ORM, JPA to map POJOs to a relational database
- Extensive experience in working wif J2EE technologies such as JSP, Servlets, JDBC, JMS, Spring, Hibernate, Web Services, DesignPatterns and master level experience in spring modules like SpringSecurity, Spring Batch, Spring Boot, Spring JTA, Spring Cloud, Spring AOP.
- Expertise in developing software design patterns/frameworks J2EE Design Patterns (MVC, Business Delegate, Service Locator) and GOF Design Patterns (Abstract Factory, Singleton, Session Factory, Template Method, Strategy Pattern) using Struts, Spring, Spring Boot and Spring Security
- Experience in using JSP to implement teh view layer, using Spring2.0(IOC, AOP) to implement teh business layer, and using Hibernate and DAO to implement persistent layer.
- Experience wif RESTful services (JAX-Rs and Spring Boot), SOAP services (JAX-WS, Apache CXF, Apache Axis2, WSDL) and WADL and Swagger are used to automate documentation.
- Experience on different IDE's like Eclipse, Visual Studio, PyCharm and IntelliJ
- Expertise wif NO SQL database like Mongo DB, Cassandra and Dynamo DB development (reports, schema design, map reduce functions) using ODM frameworks like Mongo's Connector, Cassandra Node Connector
- Experience in SQL Server Analysis Services (SSAS), SQL Server Reporting Services (SSRS) tools and in development of T-SQL, Oracle PL/SQL Scripts, Stored Procedures and Triggers for business logic implementation.
- Experience wif version control systems like CVS, SVN and GIT
- Experience on JMS MQ’s like RabbitMQ, IBM MQ, ActiveMQ and Apache Kafka.
- Experience of Ant, Jenkins, Maven and AWS for project build/test/deployment, logging and JUnit for unit and integration testing
- Expertise in achieving Test Driven Development (TTD) goals using JUnit, SpringJunitRunner, MockitoEasymock, Test, NG and Spock.
- Proficient in using build tools Maven, Gradle, Jenkins, AWS
- Developed and deployed Micro Services based applications using Spring Boot and Spring Cloud.
- Expertise on Microservices using Docker using AmazonEC2 container service and using AWS admin console.
- Experience inSpark for interactive queries, processing of streaming data and integration wif NoSQL database for huge volume of data.
- Experience on bug tracking tools like JIRA, Bugzilla and Putty
- Expertise on Amazon Web Services using Elastic Search API’s, High Availability Practices and deploying backup/restore infrastructure
TECHNICAL SKILLS
Java Technologies: Spring MVC, Spring Boot, Servlets, Hibernate, JDBC, JSTL, JSP,
Swing: Web Technologies
HTML, XML, CSS, CSS3, JavaScript, jQuery, AJAX, TypeScript, JSP, : DOM, Responsive Web Design, JSON
Database : Oracle 10g/11g/12c, PL/SQL, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1, PostgreSQL 9.4.10, MongoDB, Cassandra, Couch DB
Tools & Framework: JSF, JUnit, Log4j, Struts
JavaScript Technologies: Redux, Angular, jQuery, Backbone.js, Require.js, React,
Angular JS: Web Services
SOAP, RESTful, Node Js, UDDI, WSDL, JAX-RS: Web Servers
Web Sphere, NGINX, Apache, Tomcat, JBoss EAP, WebLogic : Server
IDEs: Eclipse, IntelliJ IDEA, SpringToolSuite (STS)
Operating Systems: Windows, UNIX, LINUX, Mac OS
Repositories: Git, Bitbucket, SVN, CVS
Big Data Technologies: Hadoop, Apache Spark, Scala, Hive, Sqoop, Apache Kafka
Cloud Environment: AWS, Azure
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh, PA
Sr. Java Full Stack Developer
Responsibilities:
- Followed AGILE (SCRUM) methodologies wif sprint planning every two weeks and daily stand up meetings to monitor teh status
- Extensive experience in various Agile methodologies like Test Driven Development (TDD)
- Involved in designing User Interface (UI) applications and professional web applications using JavaScript, AngularJS, Bootstrap, jQuery, HTML, DOM, XHTML, JSON and AJAX.
- Developed teh application as Single Page Application which can switch to different components using Angular JS, worked on Angular JS controllers and created functions factory to interact wif teh RESTful Services using AJAX services like http and resource
- Used various features in Angular like data binding, routing, custom filters, custom directives to meet various customized requirements, Implemented REST-based web services wif Angular
- Implemented CORS (Cross Origin Resource Sharing) using Node JS and developed REST servicing using Node and Express, Mongoose modules
- Used Spring framework for teh MVC implementation wif spring for Dependency Injection and Hibernate as ORM tool for database communication.
- Implemented Spring Transactions along wif Spring ORM for Database transactions
- Wrote teh DAO’s to access teh database using JDBC calls and created aspects using Spring AOP annotation approach
- Used Spring IOC (Inversion of Control) for injecting teh beans and reduced teh coupling between teh classes
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core
- Developed Backend Spring Jersey resources to serve teh JSON data to teh web interface
- Developed Hibernate DAO classes and wif teh spring framework manager classes retrieve and save teh data from teh database
- Implemented Hibernate along wif annotation based transactional support in Spring Framework
- Migrated teh legacy code from Struts MVC objects like Action Servlet, Controllers, validators, Web Application Context, Handler Mapping, Message Resource Bundles, and Form Controller to Spring MVC
- Implemented teh application using Spring Boot Framework and handled Security using Spring Security for implementing authentication, authorization and Access-Control features
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC Used JSON as response type in REST services
- Development of cloud hosted web applications and REST APIs using Spring Boot wif embedded Tomcat
- Developed teh necessary business logic by implementing J2EE design patterns like Session Facade, Singleton, Data Access Object.
- Implemented RESTful web Services to retrieve data from client side using Micro Services architecture
- Expertise in application development using Servlets, JDBC, JNDI, spring, Hibernate, JSF, EJB, XML, Web Services - SOAP, REST
- Used Web Services - WSDL, SOAP for client side for exchange rate calculation and Restful JAX-RS to communicate over teh network by using Spring Boot
- Developed front end modules and consumed various Web services in teh business layer using REST and SOAP
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring boot for Microservices
- Added Mustache JavaScript and java packages to framework allowing users a way of creating reusable templates to generate sections of user interface views. Created interface code using Spring for serverside version of Mustache using Spring
- Created modular component-based CSS design systems using PatternLab via TailwindCSS Framwork, Handlebars , Mustache templating systems and incorporating Atomic BEM CSS naming convention.
- Experienced in developing applications using different Design pattern such as Model View Controller, Front Controller Singleton, Facade, and Factory2
- Used a MicroService architecture, wif Spring Boot based services interacting through a combination of REST and MQ message brokers and leveraging AWS to build, test and deploy Identity Micro Service
- Implemented microservices registration and discovery wif Spring Cloud and Netflix's Eureka.
- Expertise in using NoSQL database like MongoDB to support teh storage of JSON objects and provides teh storage for security related information
- Used Mongo DB in backend to persistent data into database and written SQL/Mongo queries to access/update teh data from/ to teh database
- Worked wif RabbitMQ, Apache Kafka for reliable and asynchronous exchange of important information between teh multiple business applications
- Worked wif Kafka for building robust and fault tolerant data Ingestion pipeline for transporting streaming data and implemented Kafka Custom encoders for custom input format to load data into Kafka Partitions.
- Created Kafka broker for structured streaming to get structured data by schema.
- Developed Elastic Search Connector using Kafka Connect API wif source as Kafka and sink as elastic search.
- Development of service code using apache camel framework in Java.
- Monitored error logs using Log4J to Debug and fixed teh problems
- Good experience in J2EE Testing in developing test cases wif JUnit, MOCKITO for Unit testing, and logging using Log4j
- Worked on Load testing on JMeter to improve teh performance of newly developed code
- Used GIT to do teh version control for updated code and Jira to track teh implementation of user story and defects
- Developed Java API to connect wif AWS S3 Services for storing and retrieving data from S3 buckets
- Deployed web application on AWS using EC2 and load balancers and implemented security services.
- Used AWS S3 to store data and to retrieve teh stored date very quickly and used Elastic Search for searching teh document Used AWS SNS to send messages to multiple users and delivered in an algorithmic way using AWS SQS
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions
- Deployed Spring Boot based micro service Docker Container using Amazon EC2 Container Services using AWS Admin Console
- Deployed teh Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method. Build, test and developed application from Docker containers and deployed into PCF environment.
- Good working noledge in servers such as Tomcat, JBoss and IDE tools like Eclipse and Atom
- Configured Jenkins for Meeting Service to check out teh code from Serena, Build teh Service War using Maven Scripts and Deployed on Development and Integration Servers
Environment: Java 1.8, J2EE, Spring Framework, Hibernate, AJAX, Spring REST, Spring Data JPA, AWS SNS/SQS, Spring Security, Mustache, Mongo DB, JSX, Web Services, AWS, Agile, REST, XML, WebSphere, JavaScript, Angular JS, NodeJS, ReactJS, Bootstrap, JQuery, JBOSS, JUnit, Log4J, NodeJS, Mockito, Microservices, GitHub, SQL, JMS, HTML5, JSP, CVS, CSS3, MVC, Jenkins, Selenium, Maven and SVN
Confidential, Madison, WI
Sr. Full Stack Java Developer
Responsibilities:
- Developed Java modules implementing business rules and workflows using Spring MVC, Web Framework.
- Had experience in performance tuning J2EE apps, performance testing, analysis, and tuning.
- Developed teh Product Builder UI screens using Angular-JS, Node JS, HTML5,CSS, Javascript.
- Experience implementing Cloud based Linux OS in AWS to Develop Scalable Applications wif Python.
- Worked on development of Hibernate, including mapping files, configuration file and classes to interact wif teh database.
- Worked wif AWS for storage & content delivery and application deployed services.
- Used Microsoft Azure for role based access for authentication and authorization purpose.
- Developed PCF based Microservices to expose teh key Identity management features on teh cloud.
- Responsible for teh redesign and implementation of teh AJAX / synchronous implementation of teh client Web portals for SOA Web applications.
- Implemented teh persistence layer using Hibernate ORM. Utilized PL/SQL for stored procedures.
- Develop UI automation for Node JS, Angular, and Ext JS -based web applications using Selenium Web Driver, developed in JavaScript. Micro services have been built using Spring boot, Spring cloud.
- Designed, developed, implemented, and maintained custom Ant tasks in Java and Groovy Experience in Microsoft Azure Cloud Computing development and support.
- Used Hibernate ORM module as an Object Relational mapping tool for back end operations over Oracle database.
- Hands on experience in setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket to ensure fault tolerance and high availability.
- Designed and developed teh REST based Microservices using teh Spring Boot .
- Followed ES6 code syntax for writing teh REACT components and NODE API
- Designed and developed integration methodologies between client web portals and existing software infrastructure using SOAP API's and vendor specific frameworks.
- Streamlined installation of OpenShift on partner cloud infrastructure such as AWS and Azure.
- Experience wif Streaming platforms like Apache Kafka
- Developed Microservices using Spring Boot, Spring Cloud wif Netflix Eureka to create teh discovery Server, service, discovery clients and integrated Apache Kafka and Zoo Keeper as message broker.
- Wrote automated tests (TDD & BDD) wif RSpec and Cucumber
- Developed and configured teh AWS Simple Notification Service (SNS) and Secure Email services (SES) Architecture of teh solution and working wif a client.
- Developed Kafka consumers to consume data from Kafka topics
- Designed and developed teh login portal using framework Angular 2 along wif HTML5, CSS3 and Type Script.
- Developed various react functional and presentation components using JSX, HTML and Bootstrap.
- Improved teh maintainability of teh project by implementing and improving Exception Handling and Collection APIs
- Involves in Sprint planning for teh estimation of efforts for user stories and bugs.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Deployed services in Spring Cloud using Pivotal Cloud Foundry wif PCF CLI client
- Worked on core AWS services such as Setting up new server (EC2) instances/services in AWS, configuring security groups, and setting up Elastic IP's, auto-scaling and Cloud Formation.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Automating test scenario's by writing java code and using selenium framework for cucumber testing.
- Implemented Angular 2 component router for navigation.
- Designed and developed product for delivery location monitoring system using Spring MVC, Spring Boot, Spring Data, Spring Cloud, Maven, JPA, Hibernate, Tomcat, RabbitMQ, MongoDB, Web Socket, and implemented server-side REST APIs.
- Developed and Implemented new UI's using Angular JS and HTML, NOSQL, Java8.
- Experience in develop and configure monitoring solutions to provide full visibility to teh different platform components using tools and services like AWS, Cloud watch, Splunk.
- Used Java8 features in developing teh code like Lambda expressions, creating resource classes, fetching documents from database.
- Wrote test cases for react components and ran those test cases on Node js server using mocha
- Created a demo website running on a Node.JS, using teh Express framework, Jade, andBackbone.JS wif Mustache.JS for front end MVC/ templating.
- Using Angular JS created custom directives for data manipulations and to display data in company standard format in UI.
- Used Spring Boot which is radically faster in building cloud Micro services and develop Spring based application wif very less configuration.
- Experience in Cloud Solutions on AWS utilizing EC2, S3, IAM, ECS and RDS etc.
- Involved to implement various screens for teh front end using REACTJS and used various predefined components from NPM (Node Package Manager) and REDUX library.
- Worked wif Angular 2 directives, components, pipes, injectables.
- Skilled in Developing Single-Page Applications (SPA) usingBackbone.JS Angular.JS MVC. Using Node.JS utilities to automate build tasks. Thorough understanding of React.JS and Bootstrap
- Developed product usingBackbne.JS, Handlebars JS and SASS. .
- Developed a set of teh application functionality using CRUD (Create, read, update, delete) features ofBackbone.js
- Develop dashboard for client health and performance (Node.js/Express backend / D3 frontend)
- Used AWS SDK to connect wif Amazon SQS for bulk email processing.
- Designed and developed asynchronous RESTful Microservices using Spring boot, Couchbase and RXJava dat are consumed by other Microservices wif an average response time of 30 milliseconds.
- Wrote build and deployed scripts using Shell and ANT scripts and involved in performance analysis of teh application and fixed problems/suggest solutions.
- Actively involved in coding using Java 1.8, Spring and Angular 4 to develop features from end to end; Used Java collection API extensively such as Lists, Sets and Maps.
- Utilized BPM Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Very Good understanding and Working Knowledge of Object Oriented Programming(OOPS), Python and Scala Actively involved in deployment Application war files in Weblogic Application server.
- Used Maven for application build and svn for change control management.
- Unit testing of developed product features using Junit and Mockito frameworks as part of development cycle.
- Used SOAP based Web services and RESTful Web services for transferring data between applications.
Environment: Java, J2EE, SpringMVC, Hibernate v3.0, Oracle DB, Angular-JS, CSS, HTML5, Javascript, jQuery, AJAX,SOAPUI 5.1, IntelliJ, Db.Visualizer,Web Portals, Tomcat, JBoss, SVN, Maven, JIRA, SOAP/RESTful, Azure, Web Services, WSDL, Agile, Application Integration, Cucumber, Bamboo CI.
Confidential, Warrenville, IL
Java/J2EE Developer
Responsibilities:
- Involved in teh phases of SDLC including Requirement collection, Design and analysis of Customer specification, Development and Customization of teh application.
- Extensively used AngularJS, jQuery to develop dynamic web applications for enhanced user experience.
- Used AngularJS multiple in-built directives such as filters, root scope, child scope, modal and template.
- Used AngularJS to retrieve JSON data from backend and saved in scope to make binding.
- Implemented Spring MVC framework in teh presentation tier for all teh essential control flow, business level validations and for communicating wif teh business layer.
- Used Spring MVC to consume web services and JavaScript, CSS, AngularJS to display data in frontend.
- Experience in using MVC (Model View Controller) architecture for developing applications.
- Used Ibatis to persist, access, update and delete objects in database and Implemented teh data access layer using Ibatis to persist data in Oracle database.
- Used Ibatis Query Language and Named queries in my DAO implementations.
- Involved in creating teh Ibatis POJO Objects and mapped using Hibernate Annotations.
- Implemented logging using log4j and implemented various cross-project functionalities using Spring AOP.
- Implemented Spring Transaction Management using Spring AOP in teh Application.
- Worked on Spring Security for application authentication based on role-based security system for web-based administrative applications.
- Recommend and develop strategy for integrating internal security model into new projects wif Spring Security.
- Excellent understanding and hands on in EJB, Java Persistence Query Language, Transactions, Exceptions, Java Message Service (JMS), Java Transaction API (JTA).
- Worked wif JMS as messaging service, JTA for Transaction management and having noledge wif JPA for Java persistence.
- Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Developed REST/HTTPAPIs to achieve effective and low cost of application integration.
- Handled complex Time and PTO related REST calls asynchronously wif deferred objects for better user experience.
- Extensive experience in implementing web-services API s in service layer using Rest based services, JAX-RS annotations and Jersey provider.
- Designed and developed SOAP and RESTful web services (JAX-WS and JAX-RS) using Apache CXF and Jersey.
- Well Experienced in deploying and configuring applications onto application servers like Web Sphere, Web logic, JBOSS and Web Server Apache Tomcat.
- Used Rabbit MQ queues for implementation of multi-threaded synchronization processes using JMS queues for consumption requests.
- Integrating General Liability and Umbrella Liability applications through Rabbit MQ message broker using JMS.
- Using Rabbit MQ as a Message Oriented Middleware for integrating applications.
- Worked on using Drools wif corresponding to validate teh business User Roles.
- Developed JUnit test classes using Mockito for web service classes. Unit testing and functionality testing using JUnit and to test teh web services.
- Contributed in developing Automation Framework dat uses Java, Selenium Web Driver and Testing.
- Developed automation test scripts using Selenium to evaluate Security of Web-based user authentication applications.
Environment: Spring MVC, Angular JS, Ibatis, Spring AOP, Spring Security, Spring MVC, Spring, JTA, JMS, SOAP, REST, Apache CXF, EJB, Jersey REST, JUnit, IBM Web Sphere, RabbitMQ, Pivotal cloud foundry, Selenium, Grunt, Tomcat, log4j.
Confidential
Java Developer
Responsibilities:
- Developed REST services to talk wif adapter classes and exposed them to teh angular JS front-end.
- Worked on RESTful web services which enforced a stateless client server and support JSON few changes from SOAP to RESTFUL Technology Involved in detailed analysis based on teh requirement documents
- Implemented Object-relation mapping in teh persistence layer using Hibernate frame work in conjunction wif Spring Aspect Oriented Programming (AOP) functionality.
- Developed Spring REST Exception Mappers.
- Developed JavaScript behavior code for user interaction.
- Created database program in SQL server to manipulate data accumulated by internet transactions.
- Wrote Servlets class to generate dynamic HTML pages.
- Developed SQL queries and Stored Procedures using PL/SQL to retrieve and insert into multiple database schemas.
- Developed teh XML Schema and Web services for teh data maintenance and structures Wrote test cases in JUnit for unit testing of classes.
- Developed application framework using struts wif design principles of teh J2EE using Business Delegate, Service Locator, Session Facade, Domain object and DAO patterns and developed Stateless Session Bean to Achieve Session façade Design Pattern.
- Developed Stored Procedures and triggers using PL/SQL in order to calculate and update teh tables to implement business logic.
- Responsible for deployment of application in teh Integration/Functional Environment, providing necessary assistance to UA tester.
Environment: JAVA, Java Script, HTML, JDBC Drivers, SOAP Web Services, UNIX, Shell scripting, SQL Server.