Full Stack Developer Resume
Houston, TX
PROFESSIONAL SUMMARY:
- Working as a Full stack Developer with over 7 years of experience in capturing Business Process Requirements, Design, Development, Testing, and Implementation for various client server - based applications using Java and J2EE technologies.
- Solid Experience with Java based ORM frameworks such as Hibernate, Spring Data and Ibatis.
- Expertise in UI Design and Development using HTML5, CSS3 (SASS, LESS), Bootstrap and AJAX that follows W3C Web standards and successfully managing all facts of application development.
- Experience in frameworks like Spring MVC and Struts (MVC architecture, interceptors, action mappings and resource builders) and JSF
- Worked with various frameworks in spring such as Spring IOC, AOP, Spring transaction Management, Spring Data, Spring JDBC, Spring Batch, Spring Boot, Spring REST, Spring JTA, Spring IO Spring Cloud and Spring Security (Spring security, Site Minder).
- Expertise in working with JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API, Lambda Expressions.
- Expertise in building strong websites confirming standards using Dojo, JQuery to develop valid code and table-free sites.
- Developed numbers of Typescripts (ES6) objects including Components, ng Modules, Providers, Services, Interfaces, and classes utilizing arrow function and optional types
- Proficient in using client-side JavaScript build runners namely Bower, Grunt, Gulp and Web pack.
- Proficient in applying design patterns like MVC, Object Oriented Design, Singleton, Factory, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Strong experience in developing Single Page Application (SPA) using MEAN (Mongo, Express, Angular and Node) stack.
- Experienced in Various Angular 4/6, Backbone JS, Knockout JS, and Ext JS for rapid front-end app development and to achieve MVVM/MVC design flow.
- Used Spring Boot for developing stand-alone applications using Spring Tool Suite and generated Maven project using Jetty as embedded server, added a RESTful Spring MVC Controller that responds to a request using post, used Swagger for describing and documenting the RESTful API’s.
- Developed projects on SOA (Service Oriented Architecture) and Microservices Architecture with RESTful services (JAX-RS with Spring Boot, Spring MVC) and implemented SOAP (JAX-WS, Apache CXF, WADL, WSDL, Apache Axis2)
- Proficient in creating custom pipes in multiple components to modify interpolated values in templates in developing Angular4 applications along with declarative templates, dependency injection, observables, and end to end testing.
- Involved in responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js with Redux
- Developed server-side application using Node.js using Express.js, Hapi Js as a framework.
- Involved in developing a full-fledged REST API server with an open source NoSQL database that uses a document-oriented data model MongoDB and Mongoose connector.
- Excellent experience with Relational databases like MySQL, Oracle, SQL Server, DB2 and No SQL Databases like CouchDB and Cassandra.
- Authenticated Users accessing RESTful services using OAuth 2.0, OIDC and JWT ( Json Web token)
- Experience in messaging queue services like JMS, IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.
- Good Knowledge and Experience on implementing Spring Cloud- Netflix OSS Stack for micro Services deployment, Zuul for API Gateway for routing, Hystrix (Circuit Breaker) for latency and fault tolerance and Eureka for service registration.
- Worked with spring cloud config, Ribbon, Hystrix and Zuul 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.
- Extensive hands on experience in setting up CD/CI pipelines using Jenkins, Bamboo and GoCD.
- Implemented Docker container service, build pipeline Jenkins, Bamboo and GoCD (Go Continuous Delivery) to achieve Continuous Integration and Continuous Deployment that can run on the cloud or on-premises
- Good Knowledge in documentation of REST APIs using Swagger 2 and WADL.
- Proficient in writing unit tests for JavaScript based Applications using Karma, Jasmine, Mocha and Chai testing frameworks.
- 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 Beanstalk, IAM, ECS, VPC, Cloud Watch, CloudTrial, RDS, SNS, SQS.
- Hands-on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service.
- Worked with Log Monitoring tools like Splunk and ELK (Elastic Search, LogData and Kibana).
- Worked with Drools to provide Business Rules Management System (BRMS) solution that provides a core Business Rules Engine.
- Wrote comprehensive test cases and test plans using JUnit, TestNG, Spock and Mockito for Java based backend applications.
- Strong Knowledge on automated java-based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively.
- Have knowledge on Application monitoring tools like New Relic and DynaTrace .
EXPERIENCE:
Confidential, Houston, TX
Full Stack Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle using Agile methodology including design, development, implementation, verification, and validation.
- Worked with Core Java concepts like Collections Framework, multithreading, Memory management.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
- Worked with JAVA8 features like Functional Interfaces, Stream API for Bulk Data Operations, Time API, Transaction Management, Concurrency API, Collection API, Calendar API.
- Designed and Implemented SPA (single page application) using Angular 6 Module, Component, Template, Metadata, Data Binding, Directives and Dependency Injection.
- Created Typescript reusable components and services to consume REST API's using component-based architecture provided by Angular 6. Creating generic services which have async capability and detailed description about observables.
- Optimized the performance of applications using Angular 6 Lazy Loading and ahead of time compilation.
- 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 the user performs application tasks.
- Implemented the security APIs with access token along with Api key for external consumers.
- Architected and implemented the application modules using Spring boot, Spring framework and integrated 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.
- Created Hibernate configuration, mapping files and defined persistence classes to persist the data into Oracle Database and used Hibernate Query Language (HQL) to query the database.
- Used MongoDB to retrieve most recent transactions of the users.
- Deployed the application as a microservice into Docker container and made it easily accessible at runtime using AWS services like EC2.
- Used AWS S3 buckets for online backup and archiving of the data.
- Implemented Java Message Service (JMS) to exchange information over reliable channels 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 lifecycle to achieve organized application structure and conflict free dependencies in pom.xml file and deploy on Tomcat Server.
- Generated reports using Jasper Reports and interactive visualization using tools such as D3.js.
- Implemented Continuous Integration and Continuous Deployment (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.
- Utilized Log4j to debug and record the logs in application.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Developed GIT to track and maintain the different versions of the project.
Environment: Java 8, Spring IOC, Spring Boot, Spring Security, Spring AOP, Spring Batch, Hibernate 4,HTML5, CSS3, Ajax, Bootstrap 3.0, Angular 6.0, JSON, OAuth 2.0, JUnit, Mockito, Maven, Tomcat, Kafka, JAX-RS, RESTful, SOAP, JIRA, Micro Services, Log4j, Mongo DB 3.5,EC2,S3,IAM,Docker, Git, Jenkins, D3.js and Spring Tool Suite.
Confidential
Full Stack Java Developer
Responsibilities:
- Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services.
- Involved in development, design, and implementation of the front-end part of the widget-based application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0.
- For client-side view rendering services we used React JS typically uses various predefined Redux libraries.
- Configured React-Redux for state management and React-Router for programmatic navigation.
- Implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions.
- Used Graph QL to load data from a server to a client.
- Used AJAX request to data from back-end based on user interface input and post updated data back to backend.
- Used Redux Thunk to write the action creators.
- Mocha test runner and Chai test framework are used to test React JS components.
- Web pack module bundler and Babel JavaScript Compiler are used accompanying React JS.
- Implemented Spring Boot to create a CRUD operations backend for our React-fronted application.
- 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.
- Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
- Implemented modules into Node JS to coordinate with plans and necessities.
- Implemented JSON web tokens for authentication and authorization security configurations using Node.js
- Used Node.js for deploying POC and used for Bower and other development automation tasks.
- Used Express JS which is a fast, assertive, essential, and moderate web framework of Node.js that helps manage a server and routes.
- Integrated Node.js with Express.js and communicated with the database for CRUD operations on the data repository.
- Developed the web application based on the Node.JS micro services architecture using Express and MongoDB.
- Extensive experience in designing MongoDB multi-shared clusters and monitoring with MMS.
- Junit is implemented along with Mokito 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 NOSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Automatic Sharding.
- 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 the 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 integrated Kafka sources to read the payment confirmation messages.
- Implemented Spring Cloud-Netflix OSS Stack along with using Ribbon for client-side load balancing, Netflix Zuul Api Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Utilized logstash to collect the data and process it to a data pipeline for Elasticsearch.
- Deployed the Dockerized Spring Boot application that is intended to be run on a dev local machine using PCF (Pivotal Cloud Foundry).
- Behavioral and Integration testing is done using Cucumber and Selenium respectively.
Environment: JavaScript, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap 4.0, Spring Boot, Microservices, Restful services, Netflix OSS, Spring Cloud-Netflix, Splunk, Redux Thunk, Graph QL, MongoDB, Docker, PCF, Jenkins, Netflix Zuul Api, Ribbon, Eureka, Hystrix, JUnit, Mokito, Mocha, Chai, Selenium, Cucumber, Gradle, JWT, WADL, Web pack, Babel.
Confidential, Denver, CO
Full Stack Developer
Responsibilities:
- Developed and designed User Interface using JavaScript, HTML, CSS, DOM, XHTML, AJAX, Bootstrap, Less, AngularJS.
- Created and enhanced websites for clients to increase online presence and sales by using some of the latest technologies, including JavaScript, CSS3, HTML, JQuery UI, handlebars.
- Wrote application level code to perform client-side validation using jQuery and JavaScript.
- Used Angular two-way binding and Implemented the search functionality for Internal Application using AngularJS.
- Extensively used $http service to make AJAX calls and consume JSON response across numerous services.
- Involved in implementing the complete Application in the in-build SOA Architecture with Angular.js.
- Involved in Enhancement of existing applications utilizing Angular JS, created HTML navigation menu that is role based wherein menu items change dynamically based on the values derived from the database in the form of XML.
- Using Swagger Framework, actualizing the RESTful API and Swagger gives the rich UI to test API.
- Worked with Core Java concepts like Collections Framework, multithreading, Memory management.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented REST web service calls using JSON, JAXRS formats provided to be integrated on the front end.
- Documented the REST APIs using Swagger API for briefing the services involved in the application.
- Created both xml and java configuration files for setting up Apache CXF as JAX-RS runtime, Spring Data and Spring JDBC template technologies.
- Implemented logging using log4j and Spring AOP.
- Authenticated Users accessing RESTful services using OAuth 2.0 and OIDC.
- Used Spring JTA Transaction manager to remove the dependencies on the container.
- Implemented business layer of the application using Spring AOP, Spring IOC.
- Integrated S pring with Hibernate for data access from Oracle Database.
- Creating and maintaining database links between different Oracle databases.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Hibernate Query Language (HQL) was used to perform various queries in the database.
- Implemented Hibernate Second level of caching using Ehcache provider to get caching across session factory.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message on the edge device
- Developed test driven development code using JUnit and Mockito framework.
- Used Karma Test runner and Jasmine Testing frameworks.
Environment: JavaScript, HTML, CSS3, DOM, XHTML, AJAX, Bootstrap, Less, AngularJS, JQuery, JSON, Spring IOC, Hibernate, Junit, Mockito, Selenium, Cucumber, MySQL 5.6, AWS, RabbitMQ, SOA architecture
Confidential
Java Full Stack Developer
Responsibilities:
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send requests to the server.
- Created responsive UI modules using Backbone JS with hard coded dependency of Underscore JS in combination with Handlebar JS for templating.
- Developed JSP with Struts custom tags and implemented JavaScript validation of data.
- Defined and developed the application’s presentation layer using HTML, CSS, and jQuery. Used jQuery for creating different menus and dialog boxes and used different jQuery plugins for calendar, calculator, and printing options.
- Implemented various cross-project functionalities using Spring AOP and implemented transaction management using Spring AOP and used Spring Aspects for implementing logging functionalities.
- Implemented Web service calls using SOAP (JAX-WS frameworks) to provide significant pre-build extensibility in the form of the WS* standards.
- Created WSDL (Web Services Description Language) document for client application web services. Developed SOAP web services (JAX-WS) for sending and getting data from different applications WSDL generation and exposed the service at server-side over the Internet
- Implemented persistence layer with iBATIS ORM.
- Extensively involved in writing code by using Java Collections like LinkedList, Queues, HashSet etc., Worked on the Java Collections API for handling the data objects between the business layers and the front end.
- Involved in writing Multi-Threading Synchronization concepts in Java.
- Developed back-end PL/SQL packages, UNIX shell scripts for data migration and batch processing.
- Created and customized UNIX shell scripts for automating regular maintenance and batch jobs.
- Used ANT for automated build and deployment on IBM WebSphere.
- Coded JDBC calls in the Servlets to access the SQL Server database tables.
- Used LDAP to provide faster retrieval of data.
- Used SQL and PL/SQL queries to perform database operations on Web Sphere.
Environment: Backbone JS, Handlebar JS, JSP, HTML, CSS, jQuery, Spring AOP, Spring Aspects, SOAP, WSDL, Java Collections, Multi-Threading, UNIX, iBATIS ORM, ANT, IBM WebSphere, LDAP, JDBC, SQL, PL/SQL.