Vishnu Reddy
Sr. Java Developer
Email: ******.******@*****.***
Ph no: +1-571-***-****
Summary:
Around 7 years of experience as Java Developer using Java tools for business, web, and client-server environments including JavaEE/J2EE, Enterprise Java Bean, JSP, Spring Hibernate, Spring, C, C++, Angular 1/6, XML, JSON, CSS, jQuery, UML, SQL, PL/SQL.
Extensive experience in JAVA/J2EE technologies like Core Java, Servlets, JSP, JSTL, JDBC, Hibernate, Spring, Struts, Web Services, JMS, multi-threading, MVC architecture and Design Patterns.
Experience in RDBMS such as Oracle, SQL Server and writing stored procedures triggers, cursors, and optimizing queries using SQL.
Possess hands on experience using agile methodologies including SCRUM.
Extensive knowledge in general object-oriented design principles and concepts including Design patterns.
Expert knowledge of and experience in Object oriented Design and Programming concepts.
Extensive experience in developing Microservices using Spring Boot,
Experience in using logging libraries like Apache Commons Logging and Log4j.
Experience in using Rapid Application Development (RAD) environments like Eclipse and Net beans IDE.
Good understanding in Object Oriented Analysis, Design and experience working with design tools like Microsoft Visio in creating different UML diagrams (Use case, Class, Sequence, Activity, Component diagrams).
Technical Skills:
Languages: JAVA/J2EE, C, C++, UML, SQL, PL/SQL
Web Technologies: HTML, JAVA Script, Angular 1/6, XML, JSON, CSS, jQuery
Development Tools: Eclipse, RAD, Net Beans
Servers: Tomcat
RDBMS: Oracle, SQL Server.
Platforms: Windows, UNIX, LINUX
Professional Experience:
State of NC / Department of Health and Human Services, Durham NC Jan 2018 – present
Sr. Java Developer
NCFAST (North Carolina Families Accessing Services Through Technology)Program made up of multiple projects implementing benefits and services within a single system .It is a Software solution that delivers state benefits and services at the county level for all 100 NC local Departments of Social Services .NCFAST System Determines eligibility and provides case management for economic benefits and services and Introduces modern technology and new business practices .It Takes applications in new and different ways – new channels and Reduces time spent doing paperwork .NCFAST Replaces 20 legacy systems once fully implemented and Approximately 6,500 county users currently access NC FAST daily .The system Shares client data across all benefit programs and Applies federal and state rules that are built into the system.
Responsibilities:
Implemented spring MVC architecture using spring JSP, java beans to migrate from struts framework.
Involved in designing and implementation of MVC design pattern using Struts framework for Web-tier.
Wrote Junits to test unit functionality.
Extensively involved in most phases of SDLC Software Development Life Cycle. Involved in analysis, design and development of system and created specifications writing Use Cases, Class Diagrams.
Worked on developing Restful Webservices where the applications from FFM (Federal Facilitated Market Place) transfers to NCFAST to check the eligibility determinations.
Developed single page applications using angular 1/6.
Implementation of responsive UI which will scale itself depending on device, platform and browser using Angular 1/6, HTML, CSS, bootstrap. Created SQL queries, PL/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures using DB2. Also, used JPA with Hibernate provider.
Designed & developed web-based components using JSP, Servlets, JSF, JavaScript, AJAX, DHTML, RDBMS / SQL (Oracle 10i/11g, SQL Server 2005/2008, DB2, MS-ACCESS), MongoDB.
Creating SQL stored procedures in IBM DB2 and Postgres SQL.
Worked on Curam Workflow API for the Enactment of task.
Implemented Junit test cases in Curam framework.
Converted a monolithic app to microservices architecture using SpringBoot using 12-factor app methodology.
Worked on the front-end look and feel using HTML, CSS, Java Script. Hosted a Windows Server and Linux Fedora server, Solaris 9 Server.
Maintenance of Provider and Facility interface with NCTRACKS This interface loads provider information into NCFAST. The Curam Provider Management framework was used for this purpose. Also guide the business on handling application side changes for the same.
Worked on Developing Save Automation Webservice in NCFAST using Restful Webservice
Leveraged angular 1/6 resources for all data access, encapsulating URLs, and standardizing data access interfaces.
Environment: Core Java 1.8, Java 7/8, J2EE Technologies, JUnit, IBM Curam V6, Oracle, DB2, Postgres SQL SQL, Restful API, Spring MVC, SOAP, Tomcat Server, Rational Rose Software, Angular 1/6, SVN, JIRA.
Red mane Technology, Chicago, IL Jan 2016 – Dec2017
Java Developer
The VIBES project is an IE&E transfer implementation for the Government of the Virgin Islands. Phase one of the project covers the Medicaid, SNAP and CASH programs. Phase 2 covers Childcare and LIHEAP. The VIBES project has completed twelve months of active project work since starting on 10/05/2015.
Responsibilities:
Involved in various phases of Software Development Life Cycle SDLC such as requirements gathering modeling analysis design and development.
Involved in full software development life cycle analysis, coding, testing and implementation.
Involved in creating user friendly GUI interface and webpages using HTML 5, java script css3 and JSP.
Applied design patterns and OO design concepts to improve the existing Java /J2EE code base.
Used spring MVC framework at the front end and configured many beans and wired (dependency injection) as per the requirement
Used svn for version control.
Implemented REST Microservices using springBoot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
Designed and developed asynchronous RESTful Microservices using SpringBoot, that are consumed by other microservices with an average response time of 30 milliseconds.
Worked with HTML5, CSS3, JSON, JavaScript, for developing user interface.
Worked on Curam IEG Scripting.
Implemented web page layout using struts tiles libraries, and performed struts validations using Struts validation framework.
Developed presentation layer using struts tag libraries like logic, html, bean, etc in JSP pages.
Customizing IBM Cúram product solutions to meet the NCFAST DHHS functional requirements.
Customized Cúram IEG (Intelligence Evidence Gathering) script based on the functional requirements.
Implemented Junit cases in Curam framework.
Used log4j for logging, debugging and used JUnits extensively for testing.
Designed and developed DAO layer with Hibernate standards, to access data from IBM DB2.
Designed a prototype of time series databases using DB2 to study whether it is feasible using the DB2 environment.
Worked on Customizing OOTB UIMS and Developed new UIMS.
Worked on Curam Security Configurations and security roles.
Cooperated with testers and BA team members.
Environment: Core Java, Java 7/8, J2EE Technologies, JUnit, Oracle, IBM-Curam V6, DB2, PL/SQL JMS, Tomcat Server, Rational Rose Software, Java script, HTML, spring MVC.
Smart works LLC, Edison, NJ Aug 2015 – Dec 2015
Java Programmer
I worked on the module called 'Profile Management' in this bank web application, in which the customer opens his Bank account and changes his preferences in the profile section. The customer profile section will have the options such as 1) One customer can add/update/delete the other customer to give access to his/her bank account. 2) Selecting the Paper bill option for updates 3) Update address and personal details 5) Setup Overdraft service 5) Sending email/Message alerts to customers 6) Big amount of Check deposits notification through mail.
Responsibilities:
Analyzing the business requirements and writing the technical design document.
Developed alerts Push notification system using Spring MVC framework.
Used JDBC concepts to link the business layer to database layer to perform business logic as per the requirements to my module.
Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
Experience in developing applications using SDLC methodologies like Waterfall, RUP, Agile (TDD, SCRUM) and Test-Driven Development.
Form classes of Struts Framework to write the routing logic and to call different services.
Involved in the implementation of business logic in struts Framework and Hibernate in the back-end.
Worked on JUnit framework in the Test-Driven Environment for Unit test processing of business application (my module).
Handled the system risks and errors using the Log4J framework for given system module.
Environment: Core Java, J2EE-Spring MVC, JUnit, & Log4J Restful Web services, & Tomcat Server.
Wright State University, Dayton, OH May 2014 – July 2015
Web Developer - Defense and Studies
IDSE at Wright State offers a daily account of cyber security and computer-science news called Cyber Briefs at cyberbriefs.org.
Responsibilities:
Involved in analysis, design and development of Tracker Processing system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
Involved in the analysis, design and development of the Web applications.
Worked in MVC Spring Framework environment.
Was involved in the Implementation of MVC Architecture using struts framework for the application.
Designed Database Schema and Had coding experience in PHP, HTML and MySQL.
Implemented RESTful services to get the JSON data format from the Google Maps.
Extensive experience using framework APIs like Struts, Spring, iBatis and Hibernate.
Developed the base framework using Java, JSP, Struts, HTML, JavaScript, AJAX, Log4J, Oracle and MS SQL Server.
Have worked on websites such as cyberbriefs.org,wright.edu/idse, wright.edu/cpe, korgut.com.
Environment: MySQL, HTML, XML, Java Script, PHP, JSON, Restful Web services, & Tomcat Server.
InfotechSearch Optimization, India May 2013 – Dec 2013
Web Developer
Responsibilities:
Analysis, design and development of Tracker Processing system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
Developed UI with HTML, Java Script, CSS and using collections for search modifications.
Implemented Soap webservices for integrating with external search engines.
Created tile definitions, Struts-config files, validation files and resource bundles for all modules using Struts framework.
Environment: MySQL, HTML, XML, Java Script, PHP, JSON, Restful Web services, & Tomcat Server.
Achievements:
IBM Curam V6.0.4 Application development Certification 2016.
Education:
Master’s in Computer Engineering from Wright State University, Dayton, OH
Bachelor’s in Computer Science from Mahatma Gandhi Institute of Technology, India