OBJECTIVE
Accomplished software engineer with good exposure to software development process including requirements gathering, design, coding, testing and maintenance. Proven track record of developing and implementing flexible solutions, which include GUI development and functionality changes to various applications.
SUMMARY
Over 7 years experience in software analysis, design, implementation, testing and documentation using Java, C, C++ on Linux & Windows platforms.
Good knowledge of Java, J2EE, WebLogic, Webservices, JSF, Tomcat, Hibernate, Junit, iBatis Drools, MQ, Maven, SunOne Webserver, Java Script, REST API, Web Sphere.
Good knowledge of Struts and Spring frameworks.
Excellent knowledge of Object Oriented programming methodologies (OOPS)
Involved in all phases of Software Development Life Cycle (SDLC)
Have good working experience on SOA concepts.
Extensively used various scripting tools like Shell-Scripting, Perl Scripting.
Good developing (Nearly 1.5years) experience in AEM.
Worked in good environment and Having Good Experience on Oracle DB.
Sound knowledge of RDBMS concepts.
Good knowledge of designing and developing J2EE applications from the scratch.
Have good understanding and experience of 2+years with the CTI Systems.
Good knowledge of IDE tools like eclipse, workshop.
Have excellent analytical, problem solving, communication and interpersonal skills, with ability to interact with individuals at all levels and can work as a part of a team as well as independently.
TECHINCAL SKILLS
Operating Systems : Windows XP, Linux, Unix, Solaris
Programming Language : Java, C, C++, Pro C, J2ME, Qt, Brew, SCXML, Hibernate, Drools, MQ
Database Language : SQL, Informix, Oracle, DB2, MySql
Source Management : ClearCase and CVS, IDE, SVN Tool
Scripting Languages : Unix-Shell, Perl
Debugging Tools : GDB (GNU Debugger)
EDUCATION:
Bachelors Degree in Electronics and Communication Engineering
PROFESSIONAL EXPERIENCE
Client: AT&T, Tampa, FL
Role: Software Developer
Project: DDOS Sep’13 to Till Date
Description:
DDOS server is responsible for receiving and processing requests for routing information, mitigation information, mitigation termination and queries with respect to active mitigation.
Responsibilities:
Involved in coding the application in Java and also write the shell scripts required for the application.
Involved in handling database insertion, updating, deleting and retrieval of data to perform the required tasks.
Involved in writing the unit test cases and performing unit tests.
Also worked on STB development process.
Testing and Delivering the Application.
Support bug fixes and future enhancements
Environment: Java, Webservices, Tomcat, MySql, Junit, Web Sphere, CVS source management, Ant build scripts, Sun Solaris, Linux, Sun Solaris, Rest API, Hibernate, Jsf, Shell and Perl Scripts.
Client: Verizon Data Services, Tampa, FL
Role: Software Developer
Project: APC & EASR Jan’12 to Aug’13
Access Provisioning Controller is a provisioning control tool which gives an insight to the customers about the provisioning status of the orders that are received from the ordering systems. The orders that are placed by the customers go through various phases like pre-provisioning, provisioning, activation and completion. At each phase of this life cycle there are various interfaces which handle correspondingly their tasks. After each task is handled each interface updates the NGPC about the order details and necessary task that are being done on the order along with the various dates (like objective date, start date, end date etc). Once the updates are received from various interfaces NGPC updates the Order and moves the Workflow accordingly. NGPC gives the end-to-end picture to the user of the order stage and its progress. NGPC is an enhanced application that gives the complete view of the order at a single place, instead of user going to each interface and finding the details of the order. Tracking of issues is done with using Jira ticketing system which helped a lot to find lot of issues. Have good knowledge about STB work process. Various search criteria and workflow is provided to the users through GUI.
Responsibilities:
Analyzing the requirement documents and converting them to the technical specifications.
Design document is prepared and reviewed with the team.
Used Core Java to implement the business functionalities.
Used JAX-RPC webservices to expose the functionality to the presentation layer.
Struts (MVC) framework is used for the display and presentation purposes.
Automated the build and deploy process for EASR module through IPM.
Developed scripts for building the application and various modules present including VerizonCore, ViewCore, UOM, Easr
Providing support to the application across various environments.
Oracle has been used in most efficient way to manage the applications and it has been used partially when needed.
Should track issues by Jira ticketing system.
Used the procedure of Curam development.
Junit test cases were written at each layer to test the functionality.
Enhancing the existing functionality to improve performance and bug fixing.
Implemented Hibernate Interceptor and Event Listeners and analyzed the performances
Implemented JUNIT Test cases for testing the application functionality.
Migration of Servers:
• As part of Datacenter consolidation, we have enhanced the architecture and migrated to new servers.
• Migration from tomcat, apache, solaris operating system to weblogic, iplanet and Linux operating system.
• CTI Systems have been used, Coordinated the activity with middleware team, DBA, system admin and Production support team
• Setting up the environment, bringing up the application and verifying that everything is same as the old servers for users.
• Involved performance testing team to verify the new servers.
Environment: Java, Webservices, Struts, J2EE, Junit, Tomcat, Informix, CVS source management, Ant build scripts, Sun Solaris, Weblogic, Sun WebServer (iPlanet), Web Sphere, Linux, Sun Solaris, Jsf, SCXML, Hibernate, Drools, JBoss, MQ series, Oracle DB, Shell and Perl Scripts.
Client: JPMorgan Chase, Tampa, FL
Role: Software Developer
Project: Ucard Sep’10 to Dec’11
Description:
All government issued benefits are delivered electronically through JPMorgan’s electronic benefit transfer project. JPMorgan’s EFS is responsible for implementation of electronic benefit transfer services (EBT). Ucard is the project that combines the functionalities of various cards onto a single card. The various functional cards included are WIC (Women Infant Children Benefits), Disaster recovery support services, Child Support, Unemployment Insurance and other payment cards. Ucard portal has 2 major sub portals, ucard admin portal and ucard common portal. Admin portal is used by privileged users for internal purposes, where as common portal is where the customers login. Admin portal provides complete Inquiry and update capabilities to the admin users. SOA concepts are used to design some solutions to delivery the needs of the clients. These facilities are available for various states and based on the state and role with which the admin user logs, the appropriate actions are displayed to the user.
Responsibilities:
Analyzing the requirement documents and converting them to the technical specifications.
Design document is prepared and reviewed with the team.
Used Core Java to implement the business functionalities.
Used JAX-RPC webservices to expose the functionality to the presentation layer.
Struts2.0 (MVC) framework is used for the display and presentation purposes.
The JSP page developed used jquery, javascripts, and other jsp tags.
Using the action classes present in the struts framework, the data fetched is displayed to users.
Used MQ Series in a module to route the messages to the proper systems.
The messaging was done using JMS over MQ between various systems.
All the update messages were routed to TANDEM systems and inquiry messages were routed to ODS systems.
Also used AEM for build and upgrading of the Websites, mobile app of the bank and the statements related to the accounts.
The DAO layer and service implementation layer used Spring framework to inject DAOs and Bean Objects.
Used Stored procedures to fetch the required data from database.
Oracle SQL Developer and Toad are used for the database querying.
Written Shell Scripts to generate messages for testing.
Defects raised in QA and UAT handled.
Junit test cases were written at each layer to test the functionality.
Enhancing the existing functionality to improve performance and bug fixing.
Environment: Java, Webservices, Java Script, Spring,J2EE, Struts, Linux, Jsf, Junit, MQ Series, SOA Concepts, Tomcat, Oracle, SVN source management, Web Sphere, Maven tools
Project: Transport Infrastructure Provisioning System (TIPS) Jan’09 to August’10
Description:
TIPS is used in designing and provisioning the transport layer infrastructure systems. There are various stages where TIPS can be used, because of the generic nature with which the platform was designed and developed.
TIPS is used in provisioning LHN (Long Haul Networks) and MHN (Medium Haul Networks) and can be further extended to Point-To-Point Networks as well. TIPS generate the CLR (Circuit Layout Record) and pass it to the down stream systems. The down stream systems use that as the reference for surveillance, monitoring and activation purposes. Infrastructure includes networks, trails, and ports of various manufacturers like Fujitsu, Tellabs Motorola, and Juniper equipments.
Using this tool user can design the project end-to-end without having to depend on manual paper work. The complete circuit from the source to destination can be designed and provisioned using the above tool. There are various servers that are developed, which communicate using messaging methodologies and in turn give responses to the GUI that was developed using Java to accomplish the desired task.
There are various servers used to accomplish the desired task.
Responsibilities:
Used Object Oriented Programming Concepts and done extensive coding in Java and C++.
Done extensive coding in Java to display the results and modifications in GUI, used the struts concepts to accomplish this task.
Ordering Server, Circuit Design Server, Lock Server and Resync Server are the servers designed and developed in the application.
Also involved in the design of other servers that provide the required results.
Developing various modules to using STL’s in C++ to parse and store the XML contents on to various database tables.
Constructing the XML from the values presents in the database tables.
Used Xerces Parser to fetch the required data from the XML and also construct the XML from the data from the database.
Developed Java code using DOM parser to parse the XML generated.
Developed various modules to handle various orders like NEW Orders, CHANGE Orders and DISCONNECT Orders in C++ and Pro C.
Also developed the functionality to handle various passes like cancel, complete etc present for each of the Order Scenarios.
Developed functionality to support resyncing of the network or underlying inventory.
Involved in interacting with the fellow teammates in developing certain common modules to accomplish the tasks.
Improving the performance of the application by optimizing the code.
JSP, Servlets are used for tracking the workflow of the order and displaying the CLR through GUI interface.
Developing of various test cases using Shell and Perl scripts to test the above modules.
Developed SQL queries to validate the data that is stored in the process by the application.
Supporting various teams until the system goes to production.
Environment: Sun Solaris, Java, C++, JSP, Servlets, Informix, Shell and Perl Scripts, CVS source management.
Company: eSoft Consulting Ltd, Hyderabad, India Jan’08 to Dec’08
Role: Software Consultant
Client: MOTOROLA, India
Project: PDP SECONDARY and MODIFY PDP Features
Description:
Primary PDP connection is established using the GPRS connection. Using the parameters from the primary PDP, Secondary PDP connection is established. Secondary connection establishment request is sent to the network with the required parameters and we get the response from the network. Based on the response received from the network the scenarios are handled.
Modification of the parameters for a connection already established can be done using the Modify PDP feature. Modify PDP is done to vary the parameters like QOS and TFT present in the connection. The Modify PDP request-response scenarios are handled. This was developed and tested on various Motorola handsets.
Responsibilities:
Understanding the Primary PDP connection establishment and coming up with the requirements document, design document for the Secondary PDP connection establishment and Modify the PDP parameters
Worked on high-level and low-level design for the secondary and modify PDP modules
Done coding in Java to render the contents on the user interface.
Done extensive coding in C, C++ on UNIX platform and used Socket Programming.
Developed test cases using Shell Scripts for testing the correctness of the modules developed.
Simulated the Test Environment in the Lab (UMA) and handed-over the features to the testing team for rigorous testing.
Developed SQL statements to do most of database job for testing.
Involved in the fixing up of bugs
Environment: Sun Solaris, Java, C, C++, MySql, Shell Scripts, Rational Rose