
Abhilash Reddy
- MEAN Stack Developer
- kansas, MO
- Member Since Feb 12, 2023
Abhilash Reddy
Around 8 years of experience of full stack development in all phases of Software Development Life Cycles like AGILE/Scrum and Waterfall methodologies. Participated in Analysis, Design, Development, Implementation, Testing and Deployment of various web based, enterprise business applications using JAVA/J2EE technologies.
· Experience in developing User Interface with different technologies like HTML5, CSS3, JavaScript. Developed applications with AJAX for handling asynchronous calls that follows W3C Web standards.
· Good understanding of Javascript ES-6 arrow functions, Object destructuring, block-scoped constructs, template literals, promises, multi-line strings and ES-7 async functions, Observables, Object Rest/Spread Properties.
· Experience in implementing view rendering technologies like jQuery, React.
· Good knowledge of implementing MVC architecture on client side using Angular JS, React with redux, React with flux, Backbone JS, Ext JS, knockout JS.
· Expertise in implementing MVVM architecture on client side using Angular 2.x, Angular 4.x , Angular 5.x with typescript 2.7.
· In Angular 2.x implemented various concepts like components, directives, Data Binding, Event Binding, written services for dependency injection, Observables, Shadow DOM (to render DOM tree).
· Expertise in implementing Angular concepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize.
· Highly used Angular 4 router to build single page application (SPA) to navigate through the different components.
· Expertise in working with Angular 5 implemented features like HTTP Client, support for Multiple Export Alias, which makes Build Optimization, Faster compilation.
· Experience in developing and publishing RESTful web services using Node Js Asynchronous programming and express JS.
· Expertise in working with Hapi.JS to build reusable application logic by avoiding spending time on building infrastructure.
· Expertise in Developing applications using node JS Socket.io programming for persistence connection from client to the server.
· Expertise in developing applications with Angular 2, Node Js, Express Js and Mongo DB to keep application synchronized with the database.
· Expertise in using various Javascript build tools like Grunt, Gulp for Angular 1.0, Webpack for react and Angular 2.x/4.x, Browserify for packaging node JS for minification, unit testing, web page refreshing.
· Experience in using javascript testing frameworks like Karma, Jasmine, Protractor for Angular 2.0/4.0 and Mocha and chai for React Js and Node JS.
· Expertise in working with JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API.
· Experience in developing and deploying Micro Services based on Spring boot and Spring Cloud.
· Expertise in using Spring Boot to create stand-alone applications and for building web service.
· Good understanding of Spring annotations as well as XML configuration for dependency injection.
· Expertise in generating Rest service templates using the swagger specifications.
· Good knowledge of configuration management in Spring cloud using Zookeeper. Expertise in using Spring Cloud-Netflix OSS stack for micro services deployment and auto configurations like Ribbon for client-side Load balancing.
· Expertise in using Hystirix (circuit breaker) library for lowering network latency and fault tolerance and Zuul gateway for routing, monitoring, security. Implemented the new message retry mechanism using Kafka in the event of downstream systems. Also implemented Kafka to act as a broker between the consumer and the producer.
· Implemented publisher and subscriber model with queues (JMS with active MQS, IBMQ). Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
· Implemented kibana and splunk for dashboard for log data and creating charts for analysis. Proficient in implementing ELK (elastic search, Logstash, kibana) for searching and server-side data processing pipeline to ingest data from multiple sources simultaneously.
· Experience in Developing and publishing Service Oriented Architecture (SOA) using SOAP and RESTful Web services.
· Developed RESTful Web services using JAX-RS API and Jersey framework. Developed Restful services with JAX-RS with Spring REST.
· Experience in Developing various web pages using Spring MVC to provide RESTful web services
· Developed SOAP using JAX-WS API ad Apache CXF framework and automated the documentation using Swagger and WSDL.
· Experience in developing various Web applications using Monolithic architecture using the technologies like Servlets, JSP, Structs, JSF, Spring I/O, Spring REST, Spring Security.
· Developed multiple applications using spring Community framework projects and used spring and EJB containers to manage the bean life cycle.
· Expertise in using Spring frameworks for Dependency injection used spring IOC and isolating business logics with audits Spring AOP.
· Experience in configuring and deploying applications on different application servers like ApacheTomcat, Weblogic, IBM WebSphere, JBoss and web servers like Apache HTTP Server, Nginx, Caddy etc.
· Experience in using various ORM’s for mapping objects to Databases like Hibernate ORM, Mongoose ORM. Proficient in using Spring JTA (java Transaction API) for transaction management to deal with more than one database, Spring Batch for automated complex processing of large volumes of information.
· Expertise in using Hibernate ORM, Ibatis for implementing persistence context using JPA (Java persistence API) which is a first level cache. Implemented flushing for batch process in Hibernate. In Hibernate implemented second level cache using EH cache, OS cache, Swarm cache, JBoss cache.
· Expertise in implementing Spring JTA for transaction management and Spring JDBC to interact with Databases.
· Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects(DAOs) at the compile time.
· Strong experience in working with Relational databases like Oracle, MySQL, Microsoft SQL Server, PostgreSQL, IBM DB2 etc and NoSQL databases like MongoDB, CouchDB, GemFire, Redis, HBase etc.
· Great knowledge of writing PL/SQL scripts for executing more than one query at a time. Proficient in creating views for tables, writing stored procedures, writing Triggers.
· Experience in using Mongoose connectors for mapping pure javascript objects to the MongoDB. Great understanding of Apache Cassandra driver for Node Js for Parallel Execution, request pipelining.
· Good knowledge of Working on cloud Amazon Web Services (Amazon EC2, Amazon S3, Amazon simple DB, Amazon Elastic Load Balancing, Amazon SQS, Amazon EBS and Amazon cloud front)
· Expertise knowledge of creating instances using Amazon EC2 and using lambda server less programming. Proficient in using Aws Elastic Beanstalk for handling capacity provisioning and monitoring application health.
· Experience in configuring and setting up Microsoft Azure Hybrid connection to pull data from SAP systems. Proficient in creating solutions Architecture based upon Microsoft Azure PaaS service.
· Strong working knowledge on deploying the pivotal cloud foundry to deploy PAAS (Platform as a service) , IAAS (Infrastructure as a service) and to run own applications.
· Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation.
· Deployed the Zero Down Deployment using Kubernetes orchestration service application. Automated the deployment process by integrating code repository using build pipe line Jenkins, Bamboo and GoCD for continuous deployment.
· Great experience of working with authorization and authentication of web services using OIDC (Open ID Connect) on top of OAuth 2.0, site minder (for pol based authentication and single-sign on) and JWT (JSON web tokens to securely transmit information between parties as a JSON object)
· Experience in using automation build tools like Bamboo, Jenkins, GoCD at server level and Maven, ANT, Gradle at development level (local).
· Good experience with automated Java based logging frameworks like log4J, sl4J, log-common.
· Strong Experience in working with JAVA based testing frameworks like JUint, Selenium, TestNG, Mockito, Spock, Cucumber, Powermock, MockMvc, etc.
· Experience in working with various version controlling tools like Git, SVN, Bitbuckets, TFS, CVS and different Project management tools like JIRA, Rally, Microsoft Project.
Education
Bachelor’s in Computer Science and Engineering – 2010
Jawaharlal Nehru Technological University, Hyderabad, India.
|
Programming Languages |
C, C++, Java, PHP, PL/SQL, UNIX Shell Script
|
|
JavaScript Frameworks |
Angular JS, Angular 2, JQuery, Node.js, Backbone.js, React.js, Express.js, Ember.js, Handlebars.JS |
|
Java/J2EE Technologies |
Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, JSTL, |
|
Frameworks |
Struts 2.0/1.0, Hibernate 4.x/3.x, Spring 3.0, Spring Batch, Spring Security, Spring AOP, Spring Core, JSF, IBatis, Spring IOC. |
|
Web Technologies |
HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON. |
|
Database |
SQL Server, MySQL, Oracle, Mongo DB, DB2 |
|
Web Services |
XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS |
|
Messaging |
JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka |
|
Web Servers |
Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x, J |
|
Application Servers |
ApacheTomcat, Weblogic, IBM WebSphere, JBoss |
|
Methodologies |
Agile, Waterfall, OOAD, SCRUM |
|
Testing Tools |
JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium |
|
Version Control |
SVN, CVS, GIT and Clear Case |
|
Build Tools |
Maven, Gradle, ANT |
|
IDEs |
Eclipse IDE, RAD 6.0/7.0, Intellij IDEA, Spring Tool Suite (STS) |
|
Operating Systems |
Windows, Linux and UNIX |
|
Software |
Visual Studio, Rational Rose and Microsoft Office |
Client: Cerner Corporation, Kansas city, Missouri. (May-2017 – Current)
Role: MEAN Stack Developer
Description: Cerner is Health Care Industry, which contributes to the systemic improvement of health care delivery and the health of communities. Cerner helps transforming health care by eliminating error, variance and waste for health care providers and consumers around the world.
Project deals with Emergency department (ED) for the patients, which help the doctors to track the patient health record. It helps physician to keep track of the patient from the day he enter the hospital to the day he leaves the hospital.
Responsibilities:
· Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
· Worked as a part of Agile Software Development Methodology including Scrum technology.
· Used JavaScript and jQuery for validating the input given to the user interface
· Implement the web application using MEAN Stack technologies (MongoDB, Express, Angular 5, Node.js) along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies.
· Migrated the code from Angular 4 to Angular 5 to make the compilation faster, build optimization, to make the application support for multiple export alias.
· Developed several services in Angular 5 and shared them among different components using the dependency injection.
· Created custom directives in Angular 5 for reusable components (directive for browser controls like: disable right click, browser close, and lock screen while transition, multifield form elements, back ground file uploads etc.).
· Tested Angular 5 with Jasmine and karma testing frameworks.
· Developed Mean Stack application from scratch including Mongo DB server setup and Express-JS server development.
· Developed REST services using Node-JS, Express-JS, Body-Parser, Mongoose, Underscore-JS and other node modules to serve the web application with JSON data
· Worked with HTTP/HTTPS protocols by using Angular 5 components to build microservices in Node JS.
· Used Express middleware to provide response to HTTP requests and also to send status codes to the browser.
· Extensively used promises (Success and Error) while making sync communication. Wrote services with Angular 5 to store and retrieve user data from the Mongo DB for the application on devices with the Http service.
· Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine on the client side.
· Used Mongoose API in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 5 Application.
· Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.
· Used GIT for Version Control of code for incremental development and day-to-day basis to maintain the code history.
· Used Postman to test the API workflow tested on the JSON files which are generated by the NodeJS, ExpressJS.
· Building cloud Microservices and implemented back-end using Spring Boot.
· Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
· Performed the code building using MAVEN.
· Made enhancements to existing CSS and DIV tags, made upgrades using Twitter Bootstrap model.
· Used Firebug, Firebug Lite, and IE Developer Toolbar, for debugging and browser compatibility Enhanced website by creating presenting new static models pages and presenting it to senior management for attracting the customers and existing users.
· Used Mongoose ORM to map javascript objects to MongoDB.
· Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application,
· Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.
· Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.
· Used Netflix OSS to allow application to change it’s properties Dynamically after the deployment
· Implemented Kibana for centralized logging and monitoring that builds on Elasticsearch upon MongoDB for analytics and visualization of the user’s login
· User authentication is done through JSON Web Tokens(JWT).
· Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
· Used Log4js for automated logging of error messages.
Environment: HTML5, CSS, Angular4, JQuery, Angular5, NodeJS, ExpressJS, JWT, JIRA, GIT, HTTP/HTTPS, Firebug, Jasmine, Mocha, AWS EC2, AWS S3, postman, Log4js, kubernetes, kibana(ELK), swaggar API, Agile Methodology, Mongoose ORM, MongoDB, Docker.
Client: Goldman Sachs Group, New York City, New York (Aug-2016-Apr-2017)
Role: Java Full Stack Developer
Description: The Goldman Sachs Group, Inc. is a leading global investment banking, securities and investment management firm that provides a wide range of financial services to a substantial and diversified client base that includes corporations, financial institutions, governments and individuals.
Responsibilities:
· Involved in the creation of UI specification documents by interacting with business users and design documentation and data modelling for the entire project.
· Expertise in using React.js/Redux to build User Interface, strong knowledge of state store, middleware, action creator, reducer and container.
· Written several Axios service calls like get() and post() to make REST service calls.
· Developed user interface by using the ReactJs, Redux for SPA development and implemented client-side Interface using ReactJs.
· Created responsive design and developed a single responsive website that could be served to desktop, Tablets and mobile users using ReactJs.
· Implemented Redux Form to build Report Data Grid, tree grid, and developed DataGridItems which can be dragged by IRD system users.
· Worked with HTML5, CSS3, JavaScript, XML, JSON, AJAX, and Bootstrap.
· Implemented Virtual Dom for Client-Side view rendering services using REACT JS.
· Redux/NGRX and understanding of the Redux pattern
· Wrote Client-Side code using React JS and used NPM, directories to generate the server environments used browserify, flux to manage with targeted URL's (Uni-Directional data flows) and to monitor the application.
· REACT JS Virtual DOM used for client-side view rendering services, React-Redux for state management and React-Router for programmatic navigation.
· Building cloud Microservices and implemented back-end using Spring Boot.
· Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
· Implementation domain base classes providing basic properties using Spring Data.
· Worked with JAVA8 features like Functional Interfaces, Stream API for Bulk Data Operations, Time API, Transaction Management, Concurrency API, Collection API, Calendar API.
· Created reusable templates using Angular directives and worked with NPM package manager tools (Node JS).
· Used Kubernetes to create new cluster and container management tool
· Proficient in writing react code with help of ECMAScript (ES6) and JSX.
· Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform
· Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
· Implemented Spring Cloud- Netflix ZUUL to building microservices to communicate with each other.
· Implemented Netflix OSS(Open Source Software) for Feasible changes after the deployment.
· implemented platform modules through spring Java micro and Node.js services by employing Hapi.js, as well as front-end React JS.
· Involved in writing Promises and call back function in Node Js to build microservices using Hapi.JS.
· Developed reusable application logic by avoiding building infrastructure by Hapi.JS.
· Used Mongoose Connector to connect Node Js Application to MongoDB.
· Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
· Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services
· Implemented Relational DataBase like Oracle and PL/SQL store procedures
· Implemented NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for this project.
· Performed Code building using Gradle.
· Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
· Used Splunk to create charts for the log data and analyze log data to know customer expectations
· Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser
<p class="MsoNormal" style="text-align:j