Software Developer Resume
Tampa, FL
SUMMARY
- 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.
- 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 Confidential all levels and can work as a part of a team as well as independently.
TECHNICAL 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: Bachelor’s Degree in Electronics and Communication Engineering.
PROFESSIONAL EXPERIENCE
Confidential, Tampa, FL
Software Developer
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, J2EE, Webservices, Tomcat, MySql, Junit, Web Sphere, CVS source management, Ant build scripts, Sun Solaris, Linux, Sun Solaris, Rest API, Hibernate, SQL, Jsf, Shell and Perl Scripts.
Confidential, Tampa, FL
Software Developer
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.
- Used Ext JS for time saving and to enhance rich application development.
- Used the procedure of Curam development.
- Junit test cases were written Confidential 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.
Environment: Java, Webservices, Struts, J2EE, Junit, Ext JS, SQL, Tomcat, Informix, CVS source management, Ant build scripts, Weblogic, Sun WebServer (iPlanet), Web Sphere, Linux, Sun Solaris, Jsf, SCXML, Hibernate, JBoss, MQ series, Oracle DB, Shell and Perl Scripts.
Confidential, Tampa, FL
Software Developer
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 web services 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 Confidential each layer to test the functionality.
- Enhancing the existing functionality to improve performance and bug fixing.
Environment: Java, Web services, Java Script, Spring,J2EE, Struts, Linux, Jsf, Junit, MQ Series, SOA Concepts, Tomcat, Oracle, SVN source management, Web Sphere, Maven tools
Confidential
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, J2EE, C++, JSP, Servlets, Informix, SQL, Shell and Perl Scripts, CVS source management.
Company: eSoft Consulting Ltd, Hyderabad, India
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
