Srivats Karanam
Java Full Stack / UI Developer
Phone: 703-***-****
Email/Skype: ***.*******@*****.*** / vatsavknm
LinkedIn: https://www.linkedin.com/in/sri-karanam-5417a1144/
A professional with 7+ years of experience in web development and design working in various domains i.e. Health care, Insurance, Retail and Finance in various phases of application development cycle - Analysis, Design, Development and Supporting.
Expertise in complete Software Development Life Cycle (SDLC) and ability to work as the primary interface between Business and other parties
Experience in adopting Agile, Waterfall and V-model methodologies during Software Development lifecycle. Expertise in client/server domain: Web-Based, N-Tier Architecture and Database development.
Experience in leading developers team, and achieved many tasks on Java J2EE projects.
Strong background in Java/J2EE environments. Well experienced in MVC architecture and Struts framework.
Advanced development experience with Angular 4 including authoring complex directives, services, controllers, and filters; working with animations, routing, and states.
Experience in Client-side Programming with HTML5, HTML, JavaScript, CSS, XML, AJAX and JQuery.
Experience in SOA and developing Web services using SOAP, REST, XML and JAXB.
Extensive experience in design, development and implementation of Model-View-Controller frame works using Struts and Spring MVC.
Excellent Java development skills using Core java, JavaScript, JSON, PHP, HTML, JMS, AJAX, EJB, Java/J2EE Design Patterns and UML.
Experience on working on Java Spring boot by using REST web services.
Expertise in working with various MVC JavaScript frameworks like Backbone.js and Node.js
Extensive knowledge of making website Responsive and used Bootstrap in various projects to achieve RWD.
Working experience on Data structures and algorithms of coding pattern.
Good Testing skills by unit testing the Code with JUNITS to find bugs. Strong Experience with Oracle, SQL, Stored Procedures. Strong interpersonal and communication skills. Problem solver with attention to detail.
Exhaustive experience in developing and deploying applications on Web/Application servers – Apache Tomcat, WebLogic, WebSphere, JBoss.
Database development using query languages such as SQL, PL/SQL in both Oracle 11gR2 and MS SQL Server.
TECHNICAL CREDENTIALS:
UI Scripting
Java Script, JQuery, JSON, AJAX, HTML5, Angular 4, Typescript, D3.js, React.js, BackboneJS, Node Js, Prime NG, Kendo UI.
Backend Development
Core java 1.0 x, Advanced Java
Frame Works
Spring, JSF, Spring Rest Full, Spring boot
ORM Tools
Hibernate
Web services
SOAP, REST, JAX-WS, JAX-RS, JAXB
Database
Oracle, My SQL, SQL server, Mongo DB, No SQL
Design Patterns
J2EE, UML Design, High chart
App/Web Servers
Tomcat, Web Sphere
Repository Tools
Git Hub,SVN
Continuous Integration
Jenkins
IDE Tools
Eclipse, STS, VD code, Atom, Sublime, IntelliJ, Nginx
Methodologies/Model
OOAD, UML
Architecture
Object-oriented design, design patterns, Service Oriented Architecture (SOA)
Middleware
Web Services (REST, SOAP)
Operating System
Windows 98/XP, 7,8,10 and Unix/Linux
SDLC Methodologies
Agile Scrum
EDUCATION DETAILS:
Bachelors in Information Technology in SCSVMV University-2011
Client- OPTUM TECH, Cary, NC Mar 2018 – Till Date
Project: CHILD SUPPORT
Role- FULL STACK Developer /UI Developer
Description: State of West Virginia uses a vast amount of new technologies. In part of advancing their stack, SWV decided to convert legacy application to Web based application by using Angular as User Interface and Java and SQL as the backend technologies. The legacy application was in Natural programming and in order to perform a reverse engineering method and tool based approach was used and in order to work on project we need to have an understanding of what tool converts and what changes we have to make in order make application functional. There are 850 web pages with 200 batch jobs and 500 more screen based transactions.
Roles & Responsibilities:
Leading an UI team and working on whole application (Full stack) and creating reports on Design patterns and discussing with client about the business requirements.
UI Development Experience with Angular 2.0/4.0 a JAVA, Spring, JPA. Conversion of Legacy application to Web application.
Transforming the existing code from the Natural code to Java and Angular code
Generating Hibernate entity classes, identifying primary keys as they were not present in legacy DB2
Code refactoring, code reviews, troubleshooting and code reworks.
Development of Batch jobs to facilitate reports, auditing, validations and verification processes for various business scenarios
Developing Rest API to integrate backend with front end.
Java 7/8 with spring and JPA persistence was used with JBOSS server.
Created an AOP layer for intercept the each rest call, on both angular and java.
We worked on Agile SDLC methodologies in order to work on the application
Used Visual Studio Code as out our User Interface IDE for application development.
Used eclipse IDE for Java backend with spring, JPA.
Used Git hub as our repository tool.
Participate with team of technical staff and business managers or practitioners in the business unit to determine systems requirements and functionalities needed in large/complex development project.
Access and develop high level design requirements for project and communicate in writing or in meetings with development team. Assess detailed specifications against design requirements.
Experience with UI Behavior on multiple browsers (IE 8, IE 9, Chrome and Firefox). Experience with Responsive Web Design and REST API Integration.
Has worked in Angular2.0 for client side scripting and synchronizing java applications
Used PrimeNG and NGX Bootstrap components for CSS styling.
Worked on part of Java, Spring to make REST API calls form backend.
Environment: Java, SQL, HTML/HTML5, CSS3, Natural Programming, JavaScript, Ajax, XML, JSON, MVC, Angular 2.0/ 4.0, JQuery, Spring, STS, SVN, GitHub, Visual Studio Code, Typescript, Windows, Jasmine.
Client- Fannie Mae, Herndon, VA Sep 2015 – Mar 2018
Project- Pricing Utility
Role- Java Full Stack Developer
Description: Fannie Mae is a well known mortgage company in USA. My project is based on core business model of Fannie Mae called Pricing Utility, where mortgage bonds are sold based on the pricing and discounts to the customers depends on their credit and relation towards buyer. Pricing is projected based on the payments customer going to make. Our application was based on “WHOLE LOAN” where the projected rates are displayed and I worked on Component called Pricing Parameters which display what kind of units are taken to consideration for discount. Our goal is to convert Existing application which is on Backbone to Angular 4.0.
Roles & Responsibilities:
•UI Development Experience with Angular 2.0/4.0. Conversion of UI applications from Backbone to Angular 2.0.
•We worked on Test Driven Development (TDD) with waterfall model with jasmine scripts.
•Used Visual Studio Code as out our User Interface IDE for application development.
•Used Spring Tool Suite (STS) as our main IDE and SVN as our repository.
•Used Git bash as our command line application to run Angular CLI commands.
•Extensive Ajax skills with JavaScript and JavaScript frameworks using MVC patterns.
•Experience with UI Behavior on multiple browsers (IE 8, IE 9, Chrome and Firefox). Experience with Responsive Web Design and REST API Integration.
•Has worked in Angular2.0 for client side scripting and synchronizing java applications
•Has worked on created mock servers in Angular CLI using JSON as server point.
•Conversion of project from JQuery to Angular 2.0, without using any JQuery in an upgraded version.
•Added Java, Spring logic to configure the updates on the application.
•Handled many web based application logic on Backed using MS SQL.
•Used Typescript and Java script for heavy DOM manipulation.
•Responsible in making sure pattern is similar across all the pages.
•Applied JQuery scripts for basic animation and end user screen customization purposes.
•Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
•Used Prime NG components for CSS styling.
•Worked on writing specs and Jasmine unit testing for components and services with Karma and Istanbul.
Environment: Java, HTML/HTML5, CSS3, JavaScript, Ajax, XML, JSON, MVC, Angular 2.0/ 4.0, JQuery, Spring, STS, SVN, Bit Bucket, Visual Studio Code, Typescript, Windows, Jasmine, Karma, Istanbul.
Client- YPOWPO, Irvine, TX May 2014 – Sep 2015
Project- Web Project
Role- UI Developer
Description: YPOWPO (Young Presidents Organization) is world organization of leaders. Project involves on developing web portal for prospects, involving in creating forms for payment through different sources like CC, Pay pal and Email notifications for prospects like welcome emails and payment notification. Adding Google APIs and Google maps and Google analytics and ability to add chapters and regions based on their geographical locations.
Roles & Responsibilities:
•Involved in Agile Methodology, attending daily stand ups, Sprint reviews.
•Implemented a complete user interface in the form of a mobile and desktop web app, with a focus on performance.
•Involved in creating pages from mockups using JavaScript, Angular 2.0, JQuery, CSS3, and HTML5
•Worked For making asynchronous AJAX calls in Views, JQuery Ajax implemented with Kendo UI View Model.
•Created Directives, Controllers and Services by using Angular JS.
•Built dynamically generated dropdown lists using Ajax, j Query Angular JS.
•Validating user actions on the client side and providing responsive feedback.
•Coordinating the workflow between the graphic designer and the HTML coder.
•Used Jira issue and project tracking tool, allowing the team to track any kind of unit of work which extend the elements and modules of core Angular JS & leaflet libraries for mapping our application to Google API’s.
•Developed generalized service class by using Angular JS.
•Experience in Java Spring, Java Spring boot and developed our application on Java8 for live visual Dashboard for charts, design, graphic symbols, maps and data tables.
•Involved in developing applications using Angular JS- Bootstrap like Grids, Toolbars, Panels, Combo-Box and Button etc.
•Used Node.js for heavy DOM manipulation.
•Responsible in making sure pattern is similar across all the pages.
•Applied JQuery scripts for basic animation and end user screen customization purposes.
•Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
Environment: Java, HTML/HTML5, CSS3, XHTML 2.0, Micro services, JavaScript, Ajax, XML, JSON, MVC, JQuery, Web Sphere, AJAX, JSON, XML, JSP, Docker, Jenkins,Express.Js, Eclipse, IntelliJ, nginx, Node.js, Kendo UI, Windows.
Mediterranean shipping company, Doral, FL May 2013 - May2014
Project- Shipping Application
Role- Java/UI Developer
Description: CPO Register is an application useful to have seamless transactions between vendors and Manufacturers. This application consists of important features like type of product, quantity and expected date for the shipment, file upload facility etc., allows a vendor to place an order either by enter data through input controls or can upload a file with those details. This application is an MVC product with N-Tier Architecture which uses Web Services to communicate with database. Developed an application on whether to display details on certain routes and make sure give right data at right at particular period of time.
Roles & Responsibilities:
•Implemented a complete user interface in the form of a mobile and desktop web app, with a focus on performance.
•Involved in creating pages from mockups using JavaScript, Angular JS, JQuery, CSS3, and HTML5.
•Worked with Angular JS to Design single page application.
•REST API’s to build core logic to handle multiple transactions using spring.
•Created Directives, Controllers and Services by using Angular JS.
•Built dynamically generated dropdown lists using Ajax, j Query Angular JS.
•Created the Clustering Topology in Web Sphere Application Server to achieve Work Load.
•Used JQuery AJAX for service calls on pages to interact with the server for information.
•Rapid prototyping of design concepts.
•Interacted with client periodically to gather the requirements and presenting demos.
•Created a robust and user-friendly call center application based on client requirements.
•Developed data formatted web applications and deploy the script using client side scripting using JavaScript.
•Experience working with UX developer on Adobe Photoshop to have a client requested prototype.
•We created reusable and maintainable web application features using Ember.js and Angular.js
•Involved in Deploying and Configuring and administration of applications in Web logic Application Server.
•Worked on Cross-Browser compatibility and fixed the bugs for several browsers.
•Extensively used CSS3 (Cascading Style Sheets) along with RWD to apply different styles to the layouts for varying screen sizes and pixels.
•Created cross-browser compatible and standards-compliant CSS-based page layouts.
Environment: Java, HTML/HTML5, CSS3, XHTML, Micro Services, JavaScript, Ajax, XML, JSON, MVC, AngularJS 1.6, JQuery, Bootstrap, ECLIPSE, Atom, Sublime, Windows.
Client: DOT (Department Of Telecommunications) Jan 2012 - May 2013
Location: Bangalore, India
Role- Java Programmer
Description: EXIS is an Executive Information System for fixed line telephone network. It collects traffic data from telecom switches & other external systems, process the data applying engineering formula and loading into database. It has web interface to its applications and report management capabilities. It allows different/ level of users to access the application accordingly. It helps the telecom officers to analyze the futuristic traffic data and update the telecom switches. It can send notification via fax, paging, SMS & email with escalation rules.
Responsibilities:
Active involvement in the Product and Design and Development of Prototype.
Developed web pages using JSP, MVC – Struts, Servlets, Java Script and XML for various modules.
Developed JSP and Java Helper classes for In-patient and out-patient Information.
Involved in development of Traffic Forecasting module.
Involved in development of business component using struts action classes, hibernate for the transaction management to insert data into oracle database and getting data from it.
Created XML Schema, XML template and XSL.
Involved in development of scripts for UNIX platform deployment.
Created POJO, Hibernate HBM files, Hibernate DAO’s Using Hibernate tool
Version control using SVN.
Involved in User Acceptance Test and prepared test cases.
Environment: Java, J2EE, JSP, Servlet, STRUTS, Websphere Application Server, Eclipse, JavaScript, Oracle 9i, PLSQL, JDBC, UML, Rational Rose, Windows 2000.