Mahesh Chilamakuri / JEE Developer Email : [email protected] Mobile: (312) 371-6970

Experience Summary

• Have 7.5+ years of professional IT experience in Designing, Developing, Integration, Production Support, Maintenance and implementing multi-tier enterprise products and applications using OOP, JAVA, J2EE and Web Services , catering to industry standard methodologies and techniques. • Excellent knowledge in complete SDLC – Requirement Analysis, Development, System and Integration Testing, experience with Agile/SCRUM methodology • Excellent knowledge in design and development of various web and enterprise applications using J2EE technologies like JSP, Servlets, EJB, JDBC, JMS , XML, JSF, PrimeFaces and Web Services • Worked on developing/consuming SOAP web-services ( WSDL,JAX-WS ) • Good experience in developing RESTful Services using Jersey (JAX-RS) Library • Experience in developing web based GUIs using HTML 5, CSS, JQuery, JavaScript, AngularJS and Bootstrap CSS • Hands on experience with MVC Struts 2 framework and DWR () framework • Good experience in using various design patterns such as MVC (Model-View-Controller), Singleton, Factory, Facade, Service locator, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications • Hands on experience working with TILES , SiteMesh configuration and building Decorator pages • Experience on using Spring Security to implement pre-authenticated authentication • Familiar in Aspect Oriented Programming (AOP) , Object-oriented design ( OOD ) and OOP principals • Hands on experience using ORM tool Hibernate , along with JPA API • Familiar in using variety of J2EE Application Servers such as BEA Weblogic, , JBOSS • Hands on experience in creating, building & deploying projects and managing dependencies using Maven • Good knowledge in developing RESTful web-services • Good experience in writing and testing SQL queries, PL/SQL using Oracle as database. • Experience in working with various version control systems SVN (Subversion), CVS, Clearcase . • Working on multi-platform environments like Windows, /LINUX. • Good experience in writing automation test cases using Selenium , TestNG frameworks

Educational Qualification Master’s in Computer Science at Oklahoma City University, Oklahoma City, OK (2009~2011 ) GPA: 4/4

Certifications Sun Certified Java (SCJP 1.5) ( 2009 )

Skills, Technologies, and Tools Languages , Java, SQL, PLSQL, Python, UML Java EE Servlets, JSP, JSTL, JPA, JDBC, Java Mail, EJB, JMS Web HTML 5, CSS3, Javascript, JQuery, AngularJS Server Tomcat, Apache(OHS), Glassfish, JBoss, WebLogic, Websphere Libraries & Frameworks Java EE 6, BO, Struts2, JSF, Spring, AOP, AspectJ, Hibernate, Tiles, SiteMesh, DWR, JavaMail, JMS, SLF4J, , Apache CXF Database Oracle, PostgreSQL, MySQL Design Patterns MVC, Facade, Business Delegate, DAO, DTO Singleton, Factory, Front Controller, service locator Identity Management OAM, OIM, OHS Builds Maven, Ant, Jenkins CI Process Agile: Scrum, JIRA Testing Tools JUnit, Mockito, Selenium Source Code Control Subversion(SVN), CVS, GIT, Clear Case Web Services JAX-WS, JAX-RS, JAXB, SOAP, SAX, DOM, REST, WSDL, METRO, SOAP UI, XML OS Windows 2000/NT, Win XP,Win Vista, Win 7, Linux Workbench/IDE IntelliJ, Eclipse, PLSQL Developer

Professional Experience:

Client: Dept. of Environment Protection, Tallahassee, FL 06/2014 – 03/2015 Position: Java/JEE Developer

At DEP, I worked on a web based application called ERIC - The Environmental Restoration Integrated Cleanup project which consolidates and modernize the input, validation, analysis, and reporting of waste cleanup program data managed by the Dept. of Waste Mgmt.

Environment : Java 7, Struts2.0, Tiles, Spring 3.0.5, Hibernate 4, JPA, Maven, JSP, Servlets, JSTL, JavaScript, JQuery, JSON, XML, Subversion, Oracle 11g, WebLogic Application Server, IntelliJ Windows 7 .

Responsibilities: • Responsible for the development of UI modules using JSP, JQuery, and HTML/CSS and Ajax . • Used Struts2 MVC along with TILES for managing the presentation layer. • Re-factored Spring application context configuration files for implementing Dependency injection, and Auto-wiring functionalities • Used Hibernate that implements the Java Persistence API (JPA ) which is standard specification for ORM framework • Written Hibernate Criteria, HQL and SQL queries for complex search functionalities and Data manipulations • Enabled/Configured Hibernate Caching for data intensive query responses, thus minimizing the number of hits to the backend data store • Implemented role based security following DEP standards. • Log4j/SLF4J was used for logging the application level log of the running system to trace the errors and certain automated routine functions. • Created Integration and Unit test methods using JUnit for testing service layer functionality. • Good experience with SVN management like creating branches using Jenkins tool and merging code • Configured POM ( Maven) to manage application dependencies.

Customer Care Inc. 06/2011 – 06/2014 Client: AT&T Wi-Fi Services, Austin, TX Position: Java Developer

I. Central Command At AT&T Wi-Fi Services, I worked on a web based custom portal application - Next Generation Customer Facing System that manages and monitor the company’s Wi-Fi services serving the entire hospitality, health care, fast food, retail and stadiums.

Environment : Java 6, Java EE, Apache Tomcat 6.0, Struts2.0, Spring 3.0.5, Hibernate, Spring Security 3.0.3, JPA, Maven, JDBC, JSP, Servlets, JSTL, AngularJS, JavaScript, JQuery 1.4.3,JSON,DWR-3.0, XML,SVN, Oracle 11g, Unix, Windows 7 .

Responsibilities: • Responsible for the development of dynamic UI modules using JSP, JS, JQuery, and HTML/CSS along with DWR (AJAX ) library for the presentation layer based on Struts2 MVC Framework . Used Site Mesh for building decorator pages. • Used AngularJS as the development framework to build a single-page application with multiple dynamic views • Re-factored Spring application context configuration files for implementing Dependency injection, and Auto-wiring functionalities • Used Hibernate that implements the Java Persistence API (JPA ) which is standard specification for ORM framework • Implemented service layer methods for new functionalities and DAO class methods to query data from Oracle using JPQL and native SQL queries • Created and consumed web services ( SOAP/WSDL ) to retrieve real-time status/data of network monitoring devices • AOP advices were written for the purpose of Logging, Object Pooling ( Object Pooling Library) and profiling specific service layer calls. • Used Spring Security framework to implement authentication of pre-authenticated users by consuming HTTP headers • Server side caching is implemented using Ehcache to cache data intensive query responses, thus minimizing the number of hits to the backend data store • Log4j/SLF4J was used for logging the application level log of the running system to trace the errors and certain automated routine functions. • Created Integration and Unit test methods using JUnit for testing service layer functionality. • Good experience with SVN management like creating branches using Jenkins tool and merging code • Used Maven scripts for building the application jar files. • Developed automation test cases using Selenium , TestNG frameworks • Strong knowledge on Unix/Linux commands

II. Wi-Fi Security Platform At AT&T Wi-Fi Services, Wi-Fi Monitoring Application has offloaded its internal responsibility for authenticating users to the Oracle Access Manager (OAM), which acts as a central platform for User Authentication and Authorization. As part of this I have actively participated and worked on implementing pre-authenticated authentication using Spring Security framework

Environment : Java 6, Java EE, Apache Tomcat 6.0, Struts2.0, Spring, Hibernate, Spring Security, JPA, Maven, SVN, Oracle 11g, Unix, Windows 7, OIM, OAM, OHS.

Responsibilities: • Involved in working on a complete revamp of existing authentication system of the application • Refactored Spring security XML configurations to intercept user requests • Worked on implementing pre-authenticated authentication using Spring Security framework by consuming OAM Http Headers • Refactored the existing service layer code to support new way of user/venue authorization based on the Roles obtained from Http Headers • Created Integration and Unit test methods using JUnit for testing service layer functionality. • Developed custom login/logout pages and deployed on OHS server

Client: IBM, WA 8/2008 - 7/2009 Project: WACONN (State of Washington) Position: J2EE Developer International Business Machines Corporation (IBM) is an American multinational technology and consulting corporation, with headquarters in Armonk, New York, United States. WACONN is a web based universal application, which makes easier for low income individuals to screen for eligibility and apply for a broad array of services and benefits online provided by 'State of Washington'. These services include food, cash and medical assistance.

Environment : JavaEE 1.6, Java 6, Jboss Application Server 4.2, EJB2.0, Eclipse 3.4, Oracle 11g, Linux, Servlets 2.5, JSP 2.1, AJAX, HTML, Struts 2 ,Spring 2.5, Tiles, Hibernate 3.0, JMS, JNDI, JTA, XML, XSL, JAXB, SOAP, UDDI, WSDL, JUnit , Log4J, ANT, SVN .

Responsibilities: • Responsible for reviewing business user requirements and also participated in meeting the users with Business Analysts • Followed Scrum Agile methodology for the iterative development of the application and participated in weekly Sprints, stand up meetings and customer reporting backlogs • Written technical design documents and detailed design documents based on the requirement specifications • Developed presentation tier as JSON, HTML, DHTML, CSS, and JSPs with custom tag libraries using Struts Framework • Used EJBs in the application and developed Session beans to house business logic at the middle tier level. • Used the Struts framework to build the web application and Spring to develop light weight business component • Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework • Used Annotations metadata with Spring, hibernate for a high level design • Used Spring tiles, tags, JSTL, custom tags and extensive JavaScript for the whole web application • Implemented Spring Security and involved in adding security features for all the modules • Used Core for Dependency injection, Spring Context to add support for message sources • Spring ORM to integrate with the Hibernate and used the Hibernate template to implement the business logic Used • Wrote spring configuration file to define beans, define data source and hibernate properties • Responsible for writing POJO, annotations for Hibernate-mapping, HQL and writing associations like one to one, one to many, many to one using HQL • Consumed Web Services (WSDL, SOAP, UDD) for the supplier payment module • Used WS-Security for SOAP messaging to provide quality of protection through message integrity, message confidentiality, and single message authentication • Used JAX RPC and used JAXB for marshaling and unmarshaling of message data • Worked on developing RESTful Services using Jersey framework • Developed J MS Component to send messages to Queue when the items of a batch are uploaded • Developed Message Driven Beans to pick up the messages from the queue asynchronously when the items are uploaded • Wrote Stored Procedures / Triggers/ Functions to perform operations on Oracle database • Used SVN for Version Control. • The Application was hosted by Jboss Application Server and developed using Eclipse

Satyam Computers, India 8/2006 - 7/2008 Client: Verizon Contact Intelligence Service (CIS) Position: J2EE Developer

Contact Intelligence Service is a middleware system that is meant to be one point source for information which is used by the Voice Portal application. CIS Gateway Bean connects to different backend data repositories of Verizon like Ucsr (Profile System), SSP (ordering system), COFEE (Billing System) etc. running on different platforms through Web Services (SOAP and HTTP)

Environment : Java1.5, J2EE, EJB, Webservices, SOAP, XML, DOM, SAX, RMI, CORBA, Eclipse3.6, Log4j, JavaScript, HTML, JSP, Design Patterns, DB2, Websphere.

Responsibilities: • Interacting with Business clients and IT clients for requirement gathering and analysis. Acting as a liaison between different teams to coordinate the project efforts as it involves many legacy systems spread over many domains. • Designed the sequence diagrams and class diagrams for design, analysis and documentation. • Worked on different patterns like Factory, Adapter and Connectors to develop the application • Worked rigorously on Core Java concepts like Collections, Multithreading and Exception handling. • Implemented Web Services using SOAP, XML, XSD, DOM parsers for retrieving and updating the customer and account information as per the client request. • Developed the Enterprise Java Beans, DAOs, retrieving and updating customer information in the database. • Designed the application for connecting to backend legacy systems using Property files and JNDI configurations • Used Log4j for logging and debugging, Used Singleton Object Oriented design pattern using the concrete principles • Developed browser based client using JSP, Struts , internally developed Custom Tag Libraries, JSP Standard Tag Libraries ( JSTL), XML, HTML, and JavaScript • Involved in writing efficient Java code and build the XMLs to communicate with the various other profile, billing and customer info systems. • Developed a mechanism to cache the most accessed customer information in upfront system so that it cuts response time and no of hits to backend • Due to real time nature of project, have good knowledge in developing real time systems with quick response time.

Abacus Informatics, India 9/2005 - 7/2006 HealthCare Tracking System

Description: The application was developed to educate patients and their families, health professionals, and organizations about cancer and its treatment, and automates various services and activities relevant to this process. The application is used for tracking the case files/reports of the individuals. Based upon the login information, details about the Diagnosis (Biopsy report, Ultrasound of the Prostate Report), Evaluation.

Environment: Java, Servlet, JSP JDBC, HTML, CSS, JavaScript, Oracle 8i, XML, WebLogic and Windows NT, CVS.

Responsibilities: • Involved in the Analysis, Design, Coding, Implementation, Review, Unit Testing, • Feature Testing, Design Verification Testing and System Testing • Used CSS and HTML for developing the user interface • Used JavaScript for validation of the fields in the user interface • Used Java Servlets to write the business logic • Developed front end with JSP and HTML • Used Oracle to write SQL queries and stored procedures • Used JDBC to read and write data to the database • Used JUnit extensively for writing the test cases • Used Open Source CVS for Versioning of the application