Full Stack Developer Resume
Pittsburgh, PA
SUMMARY
- 7+ years of experience in full stack development with experience in all phases of Software Development Life Cycle which includes Analysis, Design, Development, Implementation and Testing of web based, enterprise business applications using the JAVA/J2EE technologies.
- Extensive knowledge on the Spring Modules like Spring IOC and Dependency Injection, Spring MVC, Spring Batch, Spring Web Flow, Spring Security (Authentication and Authorization), Spring AOP for Code Modularity and Spring Boot.
- Extensive experience with Core Java concepts like Multithreading, Exception Handling and Collections and JAVA 8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API, Lambda Expressions
- Extensive experience in UX Designing like HTML 5, CSS3, CSS Pre processor (SASS) in developing dynamic and responsive web pages.
- Expertise in implementing the features of ES6 like Components, NG Modules, Providers, Services, Interfaces, and classes utilizing arrow function and optional types.
- Experienced in Various Angular4/6, Backbone JS, and Ext JS for rapid front - end app development and to achieve MVVM/MVC design flow.
- Proficient in creating custom pipes in multiple components to modify interpolated values in templates in developing Angular4/6application along with declarative templates, dependency injection, observables, and end to end testing.
- Included validation in template driven forms in developing dynamic web application using Angular 4 with directives to match attributes with validator functions using HTML validation.
- Developed various Single Page Applications(SPA) using REACT JS.
- Closely worked with Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and redux to root the URL's properly.
- Developed and deployed Micro Services based applications using Spring Boot along with Spring Rest and Node.js with Express.js and Hapi.js.
- Unit tested web services using Junit, JMeter,Selenium, Mockito Easy mock, SpringJunitRunner, Spock, and hence achieved the goals of Test-Driven Development (TDD).
- Well experienced on implementing Service Oriented Architecture (SOA) using Spring REST to create REST resources that include several components like Jersey Framework, spring Boot, (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation using Swagger and WADL.
- Worked with Apache Kafka with Spring Integration which provides inbound adapters for working with low level and high-level Apache Kafka API and used JMS messaging using Apache ActiveMQ as Spring Boot application starters.
- Expertise to interact with relational databases using ORM frameworks like Hibernate, Spring Data JPA, Java Persistence API (JPA) and Ibatis .
- Good understanding of React JS and working with Redux architecture.
- Authenticated Users accessing RESTful services using Oauth 2.0, OIDC and JWT(JSON Web token)
- Well experienced with build tools like Gradle, Maven and ANT. Good practical experience with Java-based logging utility i.e. log4J and slf4j.
- Good experience in using Software development methodologies like Agile (Scrum), Waterfall and Rational Application Development methodologies.
- Designed and created highly scalable, highly available, fault tolerant, highly secured, distributed infrastructure (IAAS) using AWS EC2 instances, S3, SQS, EBS, ELB, API Gateway, Route 53, CloudFront, Auto Scaling, Elastic Bean Stalk, IAM, ECS, VPC, Cloud Watch, CloudTrial, RDS, SNS, SQS.
- Worked with spring cloud config, Ribbon, Hystrix and Zul API-Gateway in the spring cloud and Netflix Eureka service to provide weighted load balancing based on several factors like traffic, resource usage, authentication, monitoring services and routing.
- Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service.
- Extensive experience in Deploying and Configuring Application & Web Servers such as Oracle WebLogic, JBoss, Glassfish and Apache Tomcat.
- Hands on experience in managing the Docker Containerusing Kubernetes with zero downtime deployment.
- Experience with design patterns like MVC, Business Object, Value Object, Singleton, Factory Pattern, Business Delegate, Session Facade, MVP, Front Controller and DAO pattern.
- Good knowledge on different databases like MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (CouchDB, Cassandra, Dynamo DB, Mongo DB) and expertise in writing stored procedures, functions and triggers using PL/SQL in JDBC, ODBC and in WebLogic server.
- Worked with Log Monitoring tools like Splunk and ELK (Elastic Search, LogData and Kibana).
- Extensive hands on experience in setting up CD/CI pipelines using Jenkins, Bamboo and GoCD.
- Experience in working with various version controlling tools like Git, SVN, Bitbuckets, TFS, CVS and different Project management tools like JIRA, Rally, Microsoft Project.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, PL/SQL, .Net
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jQuery, Angular2.0/4.0, React JS with Flux, Redux, Ember JS, Back Bone JS, Handlebar JS, NodeJS, Express JS, Hapi JS
J2EE Technologies & frameworks: Servlets, EJB, JSP,, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Dump Analysis.
Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008 , MYSQL, MongoDB, Raven DB, Cassandra
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services: JMS, Active MQ, Rabbit MQ, IBM MQ, Apache kafka
Web service frameworks: JAX-RS, JAX-WS, Apache CXF, Axis, Jersey
Software Methodologies: Agile, Scrum, TDD, Waterfall
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies & DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS , RDS, S3, Glacier, Lambda, Kubernetes
Operating System: Windows, Linux, Unix, MAC, MS-DOS
IDE’s: Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, WinSCP, Putty
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh, PA
Full Stack Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle using Agile methodology including design, development, implementation, verification, and validation.
- Designed and Implemented SPA (single page application) using Angular 7Module, Component, Template, Metadata, Data Binding, Directives and Dependency Injection.
- S peed and performance increased by Angular 7 which turns template into code that is highly optimized for today’s JavaScript Machines.
- Worked on Angular directives, Controllers, Filters, Services, Templets, Events, and Injectors.
- To allow fully encapsulate custom elements, created custom elements, HTML imports and Shadow Dom using Angular 6 and implemented Angular Router to enable navigation from one view to the next as user performs application task.
- Architected and implemented the application modules using Spring boot, Spring framework andintegrated the application using Microservices architecture.
- Provided authentication and authorization by using Spring Security and OAuth.
- Used Spring AOP terminologies to handle transaction management and address the problem of cross-cutting concerns.
- Involved in producing and consuming the RESTful Web Services using Spring. Produced SOAP Web Services for communicating with external components.
- Created Hibernate configuration, mapping files and defined persistence classes to persist the data into Oracle Database and used Hibernate Query Language (HQL) toquery the database.
- Used MongoDB to retrieve most recent transactions of the users.
- Deployed the application as a microservice into Docker container and made easily accessible at runtime using AWS services like EC2.
- Used AWSS3 buckets for online backup and archiving of the data.
- Implemented Java Message Service (JMS) to exchange information over reliable channel in an asynchronous way by using Kafka as a message queue.
- Followed Test Driven Development (TDD) methodology for developing test cases using Junit and Mockito.
- Implemented complete Maven build life cycle to achieve organized application structure and conflict free dependencies in pom.xml file and deploy on Tomcat Server.
- Generated reports using JasperReports and interactive visualization using tools such as D3.js.
- Configured Docker container service and Implemented Continuous Integration and ContinuousDeployment (CI/CD) using Jenkins.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs.
- Hands on with Drools, written business rules for credit authorizations.
- Used Splunk, DataDog for alert monitoring and querying.
- Intermediate expertise in public cloud platform - Amazon web services.
- Comfortable creating scripts for infrastructure automation using cloud native tools.
- Utilized Log4j to debug and record the logs in application.
- Work with Kubernetes to orchestrate the deployment, scaling and management of Docker Containers. (EKS)
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Developed GIT to track and maintain the different version of the project.
Environment: Java 8, Spring IOC, Spring Boot, Spring Security, Spring AOP, Spring Batch, Hibernate 4,HTML5, CSS3, Ajax, Bootstrap 3, Angular 7, JSON, OAuth 2.0, JUnit, Mockito, Maven, Tomcat, Kafka, JAX-RS, RESTful, SOAP, JIRA, Micro Services, Log4j, Mongo DB, EC2,S3,IAM,Docker, Git, Jenkins, Kubernetes, D3.js and Spring Tool Suite.
Confidential, Raleigh, NC
Full Stack Developer
Responsibilities:
- Developed a Micro Service Oriented applicationwith React JS in the front end and Spring Boot services.
- Involved in development, design and implementation front end part of the widget-based application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0 .
- Configured React-Redux for state management and React-Router for programmatic navigation and implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions.
- Web pack module bundler and Babel java script compiler are used accompanying React JS.
- Bottle micro-framework implemented with RESTful service and used WADL (Web Application Description Language) for modelling the resources provided by the services and relationships between them.
- Used Express JS which is fast, assertive, essential, and moderate web framework of Node.js that helps manage a sever and routes.
- Integrated Node.js with Express.js and communicated with database for CRUD operations on the data repository.
- Extensive experience in designing MongoDB multi-shared cluster and monitoring with MMS.
- Junit is implemented along with Mockito to perform unit testing on our RESTful web application.
- Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and thus providing authentication of RESTful services.
- Created dynamic schema design through NOSQLMongo DB by writing rich queriesand achieved data in a collection to be distributed across multiple systems for horizontal scalability asdata volumes increase through Automatic Sharing.
- Developing internal Web Application in Groovy/Grails with Mongo DB as a data store. Using the IntelliJ Idea 15.0.4 IDE with the latest Grails 3.1.1 SDK, Java 8.
- Splunk is implemented in the application for log errors, exceptions, business logic and log analytics.
- Engineered Splunk to build, configure and maintain heterogeneous environments and in-depth knowledge of log analysis generated by various systems including security products and worked on setup of various dashboards, reports, and alerts in Splunk .
- Gradle build tool is used to deploy the application on the web servers i.e. JBoss .
- Integration of automation batch run job with Jenkins . Worked with Jenkins Continuous Integration and Continuous Deployment ( CI/CD ).
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Developed Kafka consumers to consume data from Kafka topics and i ntegrated Kafka source to read the payment confirmation messages.
- Implemented Spring Cloud-NetflixOSSStack along with using Ribbon for client-side load balancing, NetflixZuul Api Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Deployed the Dockerized Spring Boot application that is intended to be run on dev local machine using PCF (Pivotal Cloud Foundry).
- Behavioural and Integration testing is done using Cucumber and Selenium, respectively.
Environment: JavaScript, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap , Spring Security, Spring Data, Spring Batch,Spring Boot, Microservices, Restful services, Netflix OSS, Eclipse Java EE IDE, Spring Cloud-Netflix, Splunk, Mongo DB, MySQL, Docker, Apache Tomcat, Jenkins, Netflix Zuul Api, Ribbon, Eureka, Hystrix, JUnit, Mockito,Selenium, Cucumber, Gradle, JBoss, JWT, WADL, Web pack, Babel.
Confidential
Full Stack Developer
Responsibilities:
- Developed the SOA (Service Oriented Architecture) application using Spring REST and Jersey to build rest-based Web services
- Developed the web interface for end users using AngularJS along with jQuery and included two-way binding and DOM manipulation and built the Web pages those are more user-interactive using jQuery plugins for Drag and Drop, Validator AutoComplete, AJAX, JSON, Angular JS.
- Developed RESTful services that are reusable based on SpringRESTful Services using Jerseyframework.
- Used Spring MVC to develop REST web services within the application. Developed RESTful Web services to create new subscription/account and updating them for mobile value chain in JSON format and consumed RestWeb services from the browser using AngularJS.
- Performed testing for SOAP/REST Web services using SoapUI and Postman Rest client.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- Developed components using core Java concepts like Collections, Serialization and Java Threads
- Used Spring MVC Interceptors, Spring core modules and native Spring AOP facets of Logging and transactional management.
- Implemented Pivotal Cloud Foundry (PCF) as a platform as a service for RESTfulservices.
- Provided installation, configuration & maintenance of pre-prod and production Cloud environments including servicessuch as Tomcat, Apache, Jetty, MySQL, and JIRA.
- Done load testing of SOAP Web Services using SOAP UI and Apache JMeter tools.
- Developed a GUI to help to read the logs generated by the scripts, which was created using D3.JS, jQuery table sorter.
- Used Spring Validation framework to implement the server-side validations and used jQuery calls to get the data from the server asynchronously by using JSON objects.
- Used JMS (Java Mailing Service)API to setup mail notifications upon success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Develop Spring Batch processes for financial reporting applications and modules using Perl and Korn shell scripts on Oracle database, with partitions and sub-partitions.
- Implemented Spring Batch for processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management in the application using Quartzscheduler .
- Implemented validation rules using JBossBRMS (Business Rule Management System) version of Drools.
- Wrote Test classes using JUnit and EasyMock and test coverage using EMMA plug-in.
- Deployed the services using Dockercontainer to host in AWS and utilized AWS platform to upload data into S3 buckets, EC2 instances.
- Used Jenkins automation for building pipelines and GitHub repositories using web hooks plugin.
Environment: Java/J2EE, UNIX, JBoss 3.0, Spring core, JMeter, Cassandra, Hibernate, Jetty, Core java, Perl, Spring MVC, Hibernate, SOAP/RESTful Web services, FileNet, Ajax, XML, AWS, jQuery, Jersey, AngularJS 1.x, HTML, CSS, SaaS, Google Charts API, Git, Maven, Jenkins, Drools(BRE), AWS, Pivotal Cloud Foundry (PCF)