Venkata Kiran Maddali
********@*****.***
Professional Experience/ Summary
Highly Self-motivated Software Professional with 15+ years of experience developing in Web-based applications in Java/J2EE environment.
Experience in designing, developing and maintaining Client/Server applications with J2EE Technologies Servlets, JSP, JDBC, HTML, XML, CSS, Java Script, Ajax, JQuery, Struts, JSF, Spring and Hibernate/JPA using databases like MS SQL, Oracle, PostgreSQL, MySQL and Mongo DB.
Strong Expertise in Web Development, Core JAVA, JSP, Servlet, JDBC, EJB, J2EE,
Spring, Quartz, Struts, Hibernate, iText PDF, JMS, JNDI, Oracle SQL Developer
Experience in developing and architecting enterprise scale Java J2EE applications
Experience in Web Services development using SOAP and REST API.
Extensive experience in working in different flavors of Waterfall & Agile methodologies.
Experience in using latest Agile Methodologies tools like Jira, confluence, Rally, TFS.
Expertise in developing the applications in J2EE with application/web servers such as WebLogic, JBoss.
Extensive Experience in developing database programs like PL/SQL Procedures, Functions, Triggers and Packages.
Worked at client place (South Africa) for the deployment and successfully completed UAT phase.
Worked at client place (Australia) in the capacity of an onsite coordinator and technical support.
Experience in Production support assignments and Health Care Product Development.
Good learning experience in Dot Net (C#), Scala and Python.
Excellent communication, interpersonal, analytical skills and strong ability to perform as team player.
Experience in all phases of the SDLC including project definition, analysis, design, coding, testing, implementation and support.
Certifications
Sun Certified Java Programmer (SCJP)
Advance Diploma in Information Technology from NIIT.
Educational Qualification:
Master of Computer Applications from University of Madras, India – 2004
Bachelor’s in computer science from University of Andhra, India – 2001
Technical Skills Summary
Programming Languages : Core JAVA, J2EE, Java Script, UNIX, Shell Scripting, C & C++
J2EE Technologies : EJB, JPA, JMS, JAVA Beans, JDBC, jUnit, Maven, SOAP, REST API
Web Technologies : Servlets, JSP, AJAX, jQuery, JSTL, JSON, HTML, XML
Frame Works : Struts, Spring, JSF, Prime Faces, iText, Hibernate.
Development Environments : Tomcat, JBoss, WebLogic, Eclipse
Databases technologies : MS SQL Server, MySQL, Oracle, IBM DB2, PostgreSQL, MongoDB.
Project Management Tools : TFS, Rally, Jira, Confluence, SharePoint.
ETL Tools : IBM Data Stage, SSIS.
Tools : IBM Content Manager OnDemand (CMOD)
Professional Experience
Client: Jackson National Life Insurance Company, TN Dec 19 – Till Date
Projects: Information Security Portfolio
Role: Java Developer (Senior Engineer)
Worked on multiple projects under Jackson Information Security Portfolio.
Project Names
1.Identity and Access Management (Okta, ForgeRock)
2.External facing Jackson website (Jackson.com)
3.Internal Administrative Web Interface (CSI - Customer Service Interface)
4.Threat and Vulnerability Management Action Items
Majority of the work done on migrating IAM integration from Okta to ForgeRock.
Responsibilities:
Worked as development team member for an Agile team following Scrum.
Agile team following bi-weekly sprint, 3 Amigo sessions and Scrum ceremonies.
Implemented ForgeRock as Identity & Access Management (IAM) tool for Jackson.com without impacting the client applications Jackson.com and CSI. Majority of the changes are made with SOA Interface.
Involved in development of several modules to migrate from Okta to ForgeRock.
Created documentation and Flow diagrams by researching existing Okta use cases.
Identified Okta API calls for the use cases to be replaced by ForgeRock API.
Updated the existing Prism SOAP web services to integrate with ForgeRock SDK.
Developed the ForgeRock SDK module to be used by Client applications.
Used Apigee gateway as primary API management tool and developed proxies for target ForgeRock APIs.
Maintained the integration of Prism SOAP web services with Jackson.com and CSI Application to keep the same user experience.
Development of utility to capture account and password changes for migrating the data to the new IAM
Development of Stale accounts Identification and Deletion process.
Migrated users from Okta to ForgeRock.
Automated Unit and Integrated testing using Junit, Mockito.
Automated functional testing using cucumber scripts.
Environment: Java Core, J2EE, JSF, Prime Faces, SOAP, REST API, JSON, XML/JSON Parsing, HTML, CSS, JavaScript, IBM DB2, PL/SQL, JBoss, Codegen Swagger, Cucumber Script, Maven, Jenkins, Jira, Bitbucket, Confluence.
Client: United Parcel Service, NJ Aug 15 – Dec 19
Project: AR Roadmap – PPS, GCS, ARCS (Applications)
Role: Sr. Java Developer
Description: AR Roadmap project is to fully automate UPS collection and payment processing system as a replace of their traditional manual process which is built on old technologies (ARCS). AR Roadmap consists of two applications GCS (Global Collection System) and PPS (Payment Processing System). GCS is Global Collection system, which is mainly working for collector to collect the data for PPS system whereas PPS is a payment processing system, which is primarily used by collectors and processors to analyze the payments received to UPS from their customers through various sources such as banks, PayPal, wave offs, discounts etc. and account the same across different accounts of the customers. Some of the modules in PPS application are Manual Match Engine, Payment reallocation, Credit Allocation, Over Payment Allocation, PayPal processing, manual payment processing etc.
Responsibilities:
Involved in coding from both architect as well as development perspective such as design framework, writing modules, creating secure database authentication and various functionality related to the project.
Implemented Java and J2EE features like caching, Trace and State management, Centralized exception handling and Server-side event handling.
Assisted in designing and writing Scheduled batch programs.
System Programming – Involved in migrated End of Server Life servers to create new Servers.
Developed Auto Dialer module to Consumed Third Party CDYNE Web services to send phone notification to customers.
Designed and developed application complex Purge module process.
Migrated FTP shell scripts from non-secure to secure FTP protocol as per company standard policy.
Developed many ETL process in IBM Data Stage and related shell scripts for business needs.
Successfully migrated existing ARCS application from Struts 1.1 to Struts 2.5.17 to remediate security vulnerability.
Environment: Java, J2EE, Spring Framework, jQuery, JavaScript, JSON, Ajax, XML, HTML, DHTML, MS SQL Server, IBM DB2, Web logic Server, Rally, SharePoint, CA ESP Scheduler, TFS, Struts 2 (Custom Tags), Shell Script, Web Services and IBM Data Stage, IBM Content Manager OnDemand.
Client: Pearson Foundation, NY Apr 14 – Jul 15
Product: The Pearson System of Courses for K-1
Role: Sr. Java Programmer
Description: Pearson System of Courses for K–1 is the all-new, tablet-based curriculum for K–1 English Language Arts and K–1 Mathematics created from the ground up by leading experts in standards-based education. It is available in two operating systems iOS and WIN8 supporting devices like iPad, Lenovo Tablet, Surface Pro etc. It is broadly available by license to school districts.
Responsibilities:
Developed and maintained the Server-side Application to sync CMS data and created manageable content to provide feed to the App.
Developed and maintained the Server-side Applications to Service the App. It manages user information and user data to store and retrieve.
Managing content data and user data in Microsoft Azure Blob.
Written scripts for compression the assets like image, video, interactive and ePub.
Automated scripts for Database Backup on Schedule time.
Implemented Server side APNS and Integrated Apple Push Notification System (APNS) to App.
Actively involved in End to End implementation and provided best performance Solutions.
Created and Maintained the Windows servers and Database in several environments like DEV, STG, QA and PROD.
Environment: Java 1.7, Servlets, JSTL, HTML, JS, CSS, RESTful Web Services,, SOAP, WSDL, Web Services, XML, JAXB, Spring 3.0, Quartz, log4j, sl4j, DAO Pattern, JUnit, APNS, Jackson API, Eclipse, Ant Script, Apache Tomcat 7, MySQL 5, Windows 8.1, Windows Scheduler, Microsoft Azure Blob, Microsoft Notification Hubs,
Rally, Git, Jenkins, Documentum.
Client: Medzpeed Solutions, Dulles, VA Jun 13 – Mar 14
Product: Medzpeed
Role: Sr. Java/JEE Developer
Description: Medzpeed is a health care application to simplify health care transactions for patients and health care providers. For Patients, it speeds up the process of appointment, check in and maintain the patient details for Providers to improve their cash flow and reduce operational expenses.
Responsibilities:
Integrated the Third-Party systems (Kareo, Instamed) using Webservices for Patient and Billing modules.
Involved in Frontend development using frameworks like AngularJS, Bootstrap.
Followed agile methodology with weekly sprint. Designed and developed various modules of the application with J2EE design architecture.
Actively involved in meetings with the business teams to know the requirements and participated in sprint planning and writing the cards for the following sprint.
Middle-tier and Business layer services were developed using Service, DAO, RESTful Web Services, spring, JPA/Hibernate.
Developed multiple test cases using Junit for different scenarios as we followed TDD methodology
Environment: Java 1.7, Servlets, HTML, AngularJS, RESTful Web Services, Bootstrap, SOAP, WSDL, Web Services, CXF 2.0, XML, JAXB, Spring 3.0, ORM ( JPA/Hibernate 4), Sl4j, DAO Pattern, iText, JUnit, Eclipse Maven, Apache Tomcat 7, MySQL 5, MongoDB, Windows 8.1, Unix.
Client: Quantros, Milpitas, CA Feb 12 – May 13
Project: Aayuwiz, a Health Care Portal
Role: Sr. Java/JEE Developer
Description: Aayuwiz is an industry-leading complete healthcare management solution that simplifies hospital management and patient care. Aayuwiz is simple, flexible and power-packed to help scale up productivity and performance of your clinic or hospital. It also promises to delight your patients with some unique facilities and one-of-a-kind value-added services.
Responsibilities:
Coded the JSF framework components of web tier to handle the requests and responses.
Developed the one of the core module “Sync” using Java Messaging Service (JMS – Jboss 7.1, HornetQ and spring).
Worked on an Encrypt/Decrypt data while send and receive the JMS calls across the applications.
Worked on Database design and coded the essential database components like functions, procedures and triggers.
Created the Installer for Aayuwiz Application using NSIS (Nullsoft Scriptable Install System).
Developed the Customer Profile Management Site for Aayuwiz Application.
Implemented the Continuous Integration Tool – Jenkins for Aayuwiz Application.
Environment: Java 1.6, Html, CSS, Java Script, JSP, Servlets, ExtJS 4, Web Services, XML, JAXB, Log4j, Junit, Jboss, Eclipse, Ant Script, JMS, MySQL Database, Mongo DB.
Client: Direct Energy, Pittsburgh, PA Sep 10 – Jan 12
Project: Dragonfly Application
Role: Java/JEE Developer
Description: Dragonfly is a Price comparison website where customers can enroll the products like Electricity and Gas from the various providers in USA and customer can see the how their plan works with respect to the other supplier price. Also, Retail suppliers will enroll in Dragonfly system to provide the information of Price, service area and fee structure of the products. Customers can create the pricing alerts about the retail supplier price, give supplier rating and plan performance at any point of term time. Supplier also can communicate the customer and get the requirement of the product and can do live chat also.
Responsibilities:
Extensive coding on the User Interface using Dreamweaver, JavaScript, CSS and HTML.
Coded the Struts 2 framework components to handle the Authentication and Authorization Module using Interceptors.
Developed the Business logic using EJB in Service layer.
Developed the persistant layer using the DAO Pattern.
Coded and unit test Complex work requests. Extensive coding in PL/SQL.
Integrated the JQuery Start Rating and Chart plugin in the frontend layer.
Wrote triggers, stored procedures to populate the Analysis data to Customer trend information.
Environment: Java 1.6, JSP, Servlets, Stuts2, EJB 3.0, XML, Web Services, DAO Pattern, JTA, JNDI, Stored Procedures, Oracle 10g, Web Logic, Oracle JDeveloper, POI API, iText, jQuery Rating and Chart.
Client: AB Plus, South Africa Nov 09 – July 10
Project: www.myavatarsa.mobi
Role: Technical Lead
Description: “My Avatar” is a WAP site to the mobile customer in South Africa. Customers will register this service by providing the body shape details and get the latest fashion products details like brands, vendor, shop and price of items. It also sends the alerts of new products to the customer weekly twice. This application facilitates subscription, un-subscription, and renewal and generates reports to the service provider.
My Avatar WAP site is successfully deployed for MTN, CellC and Vodacom operators in South Africa.
Client: AirTel Nigeria, Du Dubai, AirTel Bangladesh, Reliance, Aircel, BSNL (India) Aug 08 – Oct 09
Products: Picture Alerts, Wallpapers, Ringtones, Games and Videos Download.
Role: Technical Lead
Description: All products mentioned above are successfully launched to above mentioned clients and for AirTel Bangladesh, it is in UAT phase.
Picture Alerts is a WAP portal service to the mobile customers. Customers who were subscribed for the service will receive two picture alerts daily. Customer will be charged based on the price points given by the service provider. This application facilitates subscription, un-subscription, and renewal and generates reports to the service provider.
Wallpapers, Ringtones, Games and Videos download is a subscription service to the mobile customers. It provides mobile users to download the content as their wish on daily basis.
Client: Latrobe Financial, Australia Mar 07 – July 08
Project: Mortgage Platform (Penta)
Role: Senior Software Engineer
Description: La Trobe Financial Services Group, Australia operates as a national mortgage lender and licensed Funds Manager dedicated to providing financial solutions for borrowers, investors, and other mortgage operators whose needs are underserved by traditional institutions. La Trobe specializes in traditional, as well as innovative and creative, financing programs that are a unique blend of simplified underwriting and loan structuring experience. This end to end development project includes both originate and service mortgage loans via a receivable system and should be able to handle the end-to-end mortgage operations from Originations to Servicing including Securities and Financial Controls.
Client: GE CIS, USA Apr 06 – Feb 07
Project: GE University Recruiting System
Role: Senior Software Engineer
Description: URS is the one of the Intranet HR application developed for GE Recruitment system, Recruiting candidates from university. This contains different modules called Admin, My User, and Report. Here My User creates the job Schedule for different business related to GE. It contains the information related to business and recruiters. The User Admin approves the job Schedule and creates interview date and reserves rooms by sending mail to University and after getting the Accept/Decline from University; Admin matches the job Schedule into room reservation for interview. Reporting functionality allows the users to generate and download reports on the Schedules and Rooms reserved for the schools.
Client: BerBrand S.r.l, Italy Jun 05 – Mar 06
Project: B2Luxury.com
Role: Software Engineer
Description: B2Luxury is a luxury B2B portal for the fashion community. It’s a virtual marketplace for Selling Companies to maintain their catalogues online where Customer companies can browse thru these catalogues and place orders on Luxury items. Factories / Suppliers are the producers of goods on behalf of selling companies where Selling Companies can have their own Factories / Suppliers integrated into the B2L system. Agents are also involved into this B2L system that market items to Customers on behalf of Selling Companies. Carriers are also involved in shipping the goods from a Factory / Supplier to the Customer. There are also other entities like Community Users and Super User. The Super User controls the system.
Client: Numberplus Technologies Pvt. Ltd, India Aug 04 – May 05
Project: numberplus.com
Role: Software Engineer
Description: This web-based application aims at providing permission-based contact management system to all type of users. It maintains the various contact information and keeps updated information in the Address book. This System keeps track of changes in user information and sends mail and SMS to all users depending on the frequency. The user can make group of people to circles and communities and can send message to them. It has Voice Interface facility, which gives the feature that User can call through phone and get information and update also. This system helps us to keep in touch with all your friends and relatives.