Anand Kiran
SUMMARY:
- Over 9years of work experience as a Software Developer (Java) with all the phases of Software Development Life Cycle Analysis, Design, Development, Testing and Implementation.
- Extensive experience in using Java, J2EE, EJB, JNDI, JMS, Web Services, JSP, Servlets, Struts, Spring, XML, ANT, Java Beans, JDBC, JFC/Swing.
- Experienced in developing MVC architecture using Servlets, JSP, Struts Framework, Hibernate Framework, Spring Framework and Angular JS.
- Excellent in front-end UI design implementations by writing HTML5/HTML, CSS3/CSS, Bootstrap, JavaScript, jQuery, jQuery UI, jQuery Mobile to make better Single Page Application (SPA).
- Experienced in the functional usage and deployment of web applications in Glassfish and Apache Tomcat.
- Sound knowledge on Object Oriented Programming Concepts OOP.
- Experience in working on various Spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experience in using various J2EE Design Patterns such as Session Façade, Service Locator, DAO, DTO (Data transfer object), Value Object, Front Controller, Factory, Business Object, Value Object and Singleton.
- Experience in using various Java Script frameworks likejQuery, Ext JS, and Angular JS.
- Expertise in using UI features like DOM wrapping, server push data retrieval, Drag and drop.
- Proficiency in Hibernate and the O/R mapping to map Java domain objects with the database, spring framework to easily configure J2EE applications.
- Experience on OOP (Objective Oriented Programming) like Inheritance, polymorphism, Abstraction and Encapsulation.
- Experienced in creative and effective front-end development using JSP, Java Script, HTML and CSS.
- Design, investigation and implementation of public facing websites on Amazon Web Services AWS
- Knowledge of using Apache Camel through Fuse Mediation Router.
- Hands on experience in writing light weight Node.js express server, and using technologies like Ajax, JavaScript/jQuery, JSON to make connections between server and databases like MongoDB and MySQL.
- Experienced in using ANT, Maven, SOAP UI and Log4j tools
- Experience with XML and related standards and technologies like AJAX, Web Services, SOAP, WSDD, WSDL, DTD, XSL, XPath, DOM, SAX, XSLT, JSTL, HTML, DHTML, CSS and JavaScript.
- Good knowledge in advanced Java language concepts like Multithreading and Serialization used in distributed systems.
- Hands-on experience with various Application servers and Web servers (IBM Web Sphere Application Server, Web Logic, JBoss, and Tomcat) with wide variety of development tools like IBM RAD, My Eclipse.
- Good exposure and experience with Service Oriented Architecture (SOA) such as Web Services including SOAP, WSDL, JMS (Java Messaging Service), AJAX and tools like ANT, Junit.
- Experience in developing UI using Adobe Flex 3, Action Script 3.0, MXML, HTML, DHTML, CSS, JavaScript, AJAX, Dojo, jQuery and GWT.
- Very strong experience designing web based application which supports cross browser requirements for IE 7/8/9, Firefox, Safari and Google Chrome.
- Good Exposure in writing SQL queries, PL/SQL stored procedures/functions etc. for relational databases like Oracle 11g/11i/10g/9i/8i, DB2, SQL Server 2008, My SQL, and Sybase etc.
- Strong experience in database design using DDL, DML, writing complex SQL Queries and Stored Procedures.
- Rich experience in agile methodologies such as extreme programming (XP), Scrum, waterfall model and Test driven environment.
- Experience in using Open Source Frameworks like Junit, Log4J.
- Experience working with versioning tools like CVS, SVN and Clear Case and build tools like ANT, Maven.
- Strong experience in client interaction and understanding business application, business data flow and data relations from them.
- Committed to excellence, self-motivator, fast-learner, team player, ability to deal with people diplomatically and a prudent developer with strong problem-solving skills and communication skills.
TECHNICAL SKILLS:
Languages / Core java,Java, C, C++, SQL, JavaScript, JQuery, CSS, HTML, XHTML, XML, UMLIDE / Eclipse
Java Skills / J2SE, J2EE, JSP, Servlets, Swing, AWT, EJB, JDBC, RMI, JMS, JNDI, Hibernate, XSD, SAX, DOM, AJAX, Struts, Spring MVC
Application/Web Servers / Tomcat, JBoss, Apache, Oracle Application Server, WebSphere
Scripting / Unix Shell Scripting JavaScript
Web Services / SOA, SOAP, WSDL, AXIS, REST
Version Control Systems / CVS, SVN,GIT, Bitbucket, StarTeam
RDBMS/Databases / Oracle , MS SQL Server, MySQL, Informix, DB2, MongoDB
Design Methodologies / MVC, Singleton, Data Access Object
Operating Systems / Windows NT/XP, Unix, Linux
PROFESSIONAL EXPERIENCE:
MetLife, Cary, NC Sept2016 to Till Date
Role: TL. Java/J2EE Developer
Project: MyBenefits
Description: MyBenefits is a MetLife website that provides access to employees of MetLife’s group customers. The system allows the employees to enroll and view their current benefits for their products. Depending on the group customer, the actual products available for the employees to interact with will vary. Since MyBenefits caters to large institutions and a large number of customers, the messages and features available on the website for each product can be customized. An additional admin system is built and allows MetLife to customize the product and website features for each group customer.
Responsibilities:
- Providing guidelines and instructions for planning the improvisation of the existing web based portals
- Integrating, outlining, and recording the technical methodologies
- Creating software’s and applications correlative to the web sphere levels by utilizing the PGP, Java, MQ Series, JSP, and C# systems
- Enforcing the back end procedure developments in coordination with JSP, web sphere, Java, and MQ Series with a view to increase the client serviceability of the web portals
- Providing the on demand conformity documentations for the organization's management administrators
- Working asJava/J2EE Technology Leadat client location.
- Working on complex applications to client with technologies includingSpring framework, EJB, JMS, Web services, Micro services, Groovy, AJAX, Java Script, HTML5, Dojo, jQuery.
- Extensively usingSpring,JMS, Webservices, Microservices, Groovyacross various applications.
- Worked on modules that involve complex data retrieval elements.
- Responsible for developing complex shell scripts to manage background batch jobs.
- Worked on various design patterns such asFactory,Abstract Factory,Singleton Pattern,Prototype and others.
- Responsible for developing various web services modules for publishing and consuming data.
- Responsible for developing various Microservices with the help ofGroovy.
- Involved in developing various jUnit test cases for using in application.
- Worked with several third-party libraries for better quality output within modules.
- Working on various in-memory NoSQL data models usingMongoDB.
- Developed rest-based services within application to have a communication channel within application modules.
- Responsible for developing modules that consume various SOAP based web services from multiple systems and prepare application specific data structures
- Developed component Schema using React Js.
- Involved in developing various UI components usingdojoframework.
- Worked on projects with build processes including ANT, Maven, Gradle as well as involved in utilizing several build tools including Bamboo.
- Good knowledge and experience in designing web portals.
Technologies Involved:Core JAVA, Spring, Microservices, Groovy, JMS(Tibco& IBM MQ), JSP, Servlets, XML, XSD, WSDL, EJB, Web Services, log4j, Splunk, JSON, JavaScript, React Js, JDBC, AJAX, Dojo, jQuery, HTML/HTML5, CSS, Oracle, DB2, Teradata, Mainframes, UNIX/LINUX, WebLogic, WebSphere, SVN, ANT, Maven, Gradle, Tridion, Bamboo, Bitbucket, GIT, JIRA, MongoDB, UDeploy, jFrog, Stash, Robomongo, Insomnia.
Cigna, Windsor, CT May 2015 to Sept 2016
Role: Sr. Java/J2EE Developer
Project: eMedical System
Description: eMedical System is an online application which has been developed at UHG. The objective of the project was to redesign a hospital management system from a thick client-server application to a thin web-based client. The project was designed for the hospital/clinic to manage their patients, their treatments, their results. The redesigned application can now let patients also login to the system to setup/change their appointment, view their treatment plans and pay their bills.
Responsibilities:
- Created use case diagrams in UML using Rational Rose
- Re-engineered the application with screens in JSP based on Spring framework
- Involved in the design of the applications using J2EE. This architecture employs a Model/View/Controller (MVC) design pattern.
- Participated in SCRUM Methodology, and having daily SCRUM meeting for progress reporting as well as task distributing.
- Configured the xml files for Open Source Spring 3 Framework to fulfill the Proxy Pattern.
- Configured the annotations for Hibernate 4 and applied its Object Relational Mapping ORM to enable the data transactions between POJO and Oracle Database using caching on Session Factory as well as caching on query.
- Configured the xml files Spring Security injection to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server side assets.
- Responsible for the overall project development of Fund module Flex4.1 version wrote the CRUD operations of Mutual Funds and Financiers list using iBATISand DB2.
- Wrote roll out procedures and plans. Environment was mixed Windows and AIX, CSS, XML, HTML, Knockout.js, XSLT.
- Developed Web Applications using HTML. Parsed the data which is in XML format using SAX parser and loaded the data into databases.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end Restful Server, then display the well organized result in web pages by writing AngularJS controller, directives, services, and route providers. Also used Angular.js filter to make the data searchable and sortable.
- Used Angular JS for DOM Manipulation, Filters, and Directives.
- Developed application service components and configured beans using Spring IoC,creation of Hibernate mapping files and generation of database schema.
- Used Spring Inversion of Controland Transaction Management in the GUI for Maintenance Screens.
- Extensively used theJSON objectswithAJAXfor UI displays.
- Used Oracle 11g as the backend.
- Creating Stored Procedure and fine tuning the existing procedure to handle huge amount of transaction.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Trace errors in the Web Sphere Application Server log files to find the location of an existing problem.
- Involved in configuring Hibernate mapping files/annotations and POJO objects.
- Used HibernateTransaction Management, HibernateBatch Transactions, and Hibernatecache concepts.
- Designed and developed Restful Web services using spring framework.
- Designed, Developed and Implemented document transformation applications using XML Spy tool.
- Used Bootstrap and media queries to create a responsive website that fit all users and devices from desktop to tablet and mobile phone.
- Developed Stored Procedures and triggers for database intensive tasks
- Created indexes and referential constraints for performance and data integrity
- Used Ajax, JSTL and JavaScript in front end design
- Used JUnit for Unit testing and Maven for build.
- Designed, coded and maintained batch and GUI systems for Marketing. Systems were built on Oracle and Unix. Coding was done using PL/SQL, shell script, Informatics and Java EE.
- Extensively worked on performance tuning of SQL Queries to improve the performance of the daily and monthly jobs.
- Developed International Error Correction Screens using custom front end forms using XML, XSLT, Angular JS
- De-normalized the database for optimum performance
- Involved in development of data abstraction layer using Hibernate ORM framework with spring support.
- Full stack Developer with experience on developing web portals.
Environment: Java, J2EE, Spring MVC 3.0, JSP, JavaScript, jQuery, Ajax, HTML, CSS, XML, Oracle 10g, WebSphere Application Server, Eclipse , NVU(HTML Editor) ,Ant, Junit.
J2EE Developer
Infinite Energy, GA June 2013–April 2015
Infinite Energy Corporation focuses solely on exploring for, developing and producing oil and natural gas globally. The department of Information Technology deals with delivering its clients the business solutions in the field of energy and natural gas. Designed and developed application in 3 tier architecture, user interface is developed in struts2 framework, persistence layer is developed in hibernate in combinations of Spring IOC which provides loose coupling between user interface server layer and persistence layer. Developed the reusable common validation framework for client side validations in combination of java script and commons validations framework and custom build in validation rules for the application.
Responsibilities:
- Server side scripting using Java Server Pages (JSP)
- Client side presentation layer coding was involved with DHTML/HTML and JavaScript
- Developed and enhanced existing persistence framework in combination of hibernate and DAO design pattern.
- Developed back end using Oracle and also used for error handling.
- Automated AWS deployments with shell scripts and Ant scripts, and connected AWS test environments with hosts used for builds.
- Worked with NoSQL Databases like Apache Cassandra, Mongo DB.
- Used a custom framework sitting on the top of Nodejs and MongoDB and has used a lot of clients side JavaScript plug-ins
- Worked with PL/SQL for implementation of SQL triggers for preventing invalid transactions and imposing security authorization.
- Implemented Test First unit testing framework driven using JUnit, and published assertion framework build on top of the JUnit Assertions.
- Developed and utilized J2EE Services and JMS components for messaging communication in WebSphere Application Server
- Continuous integration services are provided for software development using JENKINS
- Deployed applications on WebSphere and configured it with Eclipse IDE
Environment: Java 1.6, JSP, Servlet, AWS, Struts2, Eclipse 4.2, Oracle 10g, SQL, PL/SQL, HTML, MONGODB, CSS, WebSphere 7.0
Client: Wells Fargo, FL October 2012- May 2013
Role: Java/J2EE Developer
Project: Integrated Claim Processing System(CP)
Description: Wells Fargo & Company is a diversified Financial Services company providing banking, insurance, investments, mortgage and consumer finance for more than 23 million customers through 6,000 stores, the internet and other distribution channels across North America and elsewhere internationally. CCER (Commercial Card Expense Reporting) was established to support Wells Fargo’s Commercial Card customers by allowing them to manage their expense process through a web based interface. This project is an enhancement to the current offering and is a redesign of the application. Specifically, the redesign will address the user experience and re-evaluate the user flows to make the tool more intuitive, as well as update the look and feel so that it is consistent with other CEO applications.
Responsibilities:
- Designed and developed Use-Case Diagrams, Class Diagram and Object Diagrams using UML Rational Rose for OOA/OOD techniques using Enterprise Architect.
- Developed ER and UML diagrams for all the design, and documented all the process flows using Enterprise Architect.
- Analysis, Design, and Implementation of software applications using Java, J2EE, XML and XSLT.
- Designed and Implemented MVC architecture using Struts Framework, Coding involves writing Action Classes/Custom Tag Libraries, JSP.
- Developed Action Forms and Controllers in Struts 2.0/1.2 framework. Utilized various Struts features like Tiles, tagged libraries and Declarative Exception Handling via XML for the design.
- Responsible to develop a system to synchronize database repositories every month with external databases.
- Designed, developed and maintained the data layer using JDBC.
- Integrated STRUTS with JDBC Frameworks.
- Designed and developed Web Services (SOAP, WSDL).Compiled XML Schema to generate Java Bean Classes.
- Involved in writing Stored Procedures in Oracle and PL/SQL for back end which were used to update business logic over a set of scheduled timers.
- JUnit is used to do the Unit testing for the application.
- Used Apache Ant to compile java classes and package into jar archive.
- Managing/Fixing bugs and Client Issues in the application.
Environment: Java, J2EE, JSP, Servlets, Struts 2.0/1.2, JDBC, CSS, DHTML, Java Script, JSTL,HTML 5, XML, XPath, Web Services (SOAP, WSDL), JUnit, Eclipse, JMS, PL/SQL, Oracle, Apache Ant, Eclipse, Ration Rose, Clear Case.
Project: Search-a-Book Application August 2011 – September 2012
Role: Java Developer
Company: Book Shop of India Organization, INDIA
Description:
This web application is an extended feature that was incorporated to the existing application. A search permitting with “Keyword” was introduced. This project involves 3-Tier architecture. The view being HTML and JSP, the web tier being Servlets, the business objects were Enterprise Java Beans, and these objects were mapped to persistent objects representing various tables in the database.
Responsibilities:
- Played a role of Application and participated in all the stages of SDLC including project design, development, testing, debugging and maintenance.
- Developed user interface using JSP’s, HTML & java script.
- Implemented Model View Controller (MVC) architecture through struts in the web tier level.
- Utilized Enterprise Java Beans (EJB) for implementing the business logic.
- Involving UI design, Swing user generated event handling, incorporation of underlying functionalities as per the laid down specifications.
- Used JDBC to connect to backend database Oracle 8i.
Environment:
Java/J2EE, Apache Tomcat, SQL Server2000, Oracle 8i,PL/SQL,JDBC, EJB, XML, SOA,Struts,swings,Hibernate, JavaScript, java Servlets, HTML.