We provide IT Staff Augmentation Services!

Senior Software Developer Resume

5.00/5 (Submit Your Rating)

Baltimore, US

Professional Summary

  • A self-motivated professional with 7 years of experience in the field of Information Technology with skills ranging from Requirement analysis, Application design, Development, Testing, Implementation and Support of large client server applications
  • Top quality architecture and development skills using latest technologies including Java, Servlet, JSP, EJB, Google Web Toolkit, C++ and in-depth knowledge of J2EE
  • Expert level skills in Designing and Implementing web servers solutions and deploying Java Application Servers
  • Experience in using Struts, Spring frameworks
  • Masters of Engineering in Computer Science.
  • Sun Certified Web Component Developer
  • Experience in mentoring/training new team members with problem solving and troubleshooting capabilities.
  • Co-ordinate weekly reports and attending/managing calls, code reviews and walkthroughs
  • Inquisitive to learn new things and ability to adapt to new challenges
  • Motivated team player with ability to work independently or in a group with excellent oral and communication skills
EDUCATION

M.E (Computer Science)

CERTIFICATION/ TRAINING

  • Sun Certified Web Component Developer 1.5 with 98%
  • Sun Certified Java Programmer 1.4 with 90%
  • Brain Bench certifications in Java and SQL
  • CCP - L0 Core Java
  • Have taken Trainings in Java and EJB 3.0
  • Attended Trainings to improve soft skills

TECHNICAL SKILLS

Languages/Methodologies: Java, J2EE, GWT, C, C++, JavaScript, PHP Technologies: EJB 3.0, JNDI, JMS, RMI, JDBC, Servlets, JSP, HTML Software tools and Utilities: Eclipse, CVS, Microsoft Visio, TOAD, Navicat Web Servers/App. Servers: Apache, Tomcat, JBoss Database Technologies: Oracle 9i/10g, Ms-access, MySQL Operating Systems: MS Dos, UNIX, Windows XP, NT 4.0 and other flavors

Awards and recogniztion:

  • High Customer Satisfaction Award for the excellent performance in the Cognizant’s client location, Arbitron, Columbia, US in 2010
  • Above and Beyond Award for Q3 2010 for the outstanding performance in IPR testing
  • Have been recognized and appreciated for the excellent performance in PPM/IPR Support and IPR testing by (Cognizant’s client) Arbitron PPM IT director Sheila Schanck, Development managers Beth and Thomas
  • Have got Spark Award in Arbitron Offshore in 2009 for quality in deliverables
  • Have been Nominated for Associate of the Year 2008 in Cognizant
  • Have got Star Award in Cognizant offshore Arbitron team in 2008 for the learning the system within shot period of time and for the high quality in deliverables

PRIMARY PROJECT PROFILES

Client: Confidential, Duration: Mar 2012 - till date, Location: Baltimore, US
Project: ZEMA, Role: Senior Software Developer

PROJECT DESCRIPTION:

ZEMA is a true end-to-end corporate data management and analysis solution that automates the localization of key market datasets and connects to pre-existing internal corporate databases through powerful analytical applications and tools.
ZEMA provides users and systems with simplified, scalable and predictable access to their data and enhances the user’s analytical process.

ROLES AND RESPONSIBILITIES IN THE PROJECT:

  • Responsible for collecting new Processor development from the business users
  • Developing and implementing new Processor
  • Unit testing
  • UAT support
  • Production implementation and support
  • Offshore coordination

TECHNOLOGIES USED IN THIS PROJECT:

Java - Java 2 Enterprise Edition - A standard for developing component-based multi-tier enterprise applications
Eclipse - An Integrated Development Environment for Java and Web based projects
Oracle - A Database Management System used for persistent storage of business data
PL/SQL Developer -GUI

Client: Confidential, Duration: June 2011 - Nov 2011, Location: Chennai, India
Project: Scoring Model Management System (SMMS), Role: Senior Software Developer

PROJECT DESCRIPTION:

Collection of CITI bank Models are being tracked and managed based on their specification and monthly reports by using SMMS web application. The specification is from the original model tracking spec user who created the model. Earlier version of the SMMS was just a document management system where the monthly reports of the models were retrieved from the interfacing SAS application and displayed in the SMMS application. In the new phase, all data which are very huge in size and very complex to interpret needed for generating the monthly reports are only retrieved from the SAS application and the reports are generated within the SMMS application itself. These generated reports will be available for business approvers who will accept / reject based on the business decisions. The UI of the application is completely changed from the earlier version with several new screens like Admin panel, Metadata search screen, Portfolio panel, Analysis screen, Specification screen and Approval screen for improved functionalities and user friendliness.

ROLES AND RESPONSIBILITIES IN THE PROJECT:

  • Was responsible for redesigning the UI of the SMMS new version using Google Web Toolkit.
  • Designed and implemented the Meta data search screen which enables the users to search any model based on the metadata and access the model information by selecting the respective model from the search result.
  • Designed and implemented Admin panel for assigning roles and permissions for each user of the application to restrict the accessibility based on their roles.
  • Developed Portfolio panel which contains all the portfolios in tree structure. Each portfolio will have one or more models that need to be tracked as sub-nodes.
  • Was responsible for developing the Analysis screen which will display different types of reports (Separation, Stability, Accuracy, Odds, Trending and Tracking) of the selected model.

TECHNOLOGIES USED IN THIS PROJECT:

J2EE - Java 2 Enterprise Edition - A standard for developing component-based multi-tier enterprise applications
GWT - Google Web Toolkit for developing client side programming
JBoss - An Open Source Application Server for deploying Enterprise Java applications
Eclipse - An Integrated Development Environment for Java and Web based projects
Spring - A framework for implementing web-based applications
MySQL - A Database Management System used for persistent storage of business data
Navicat - MySQL GUI

Client: Confidential, Duration: May 2010 - May 2011, Location: Columbia, US & Chennai, India
Project: PPM Field Recruitment application (PFR)
Roles: Senior System Tester and Senior Java Developer

PROJECT DESCRIPTION:

The PPM Field Recruitment application (PFR) is implemented as part of the In Person Recruiting (IPR) initiative. The application is used by in person recruiters to retrieve a list of samples (households) to visit, record data pertaining to each visit and collect respondent information. If the respondent agrees to participate in Arbitron surveys, the sample agree data and the associated equipment information are uploaded to PPM.

Three applications are designed for the PPM Field Recruitment process.

  • iVisit - runs on a Web enabled browser on a smart-phone. The application allows the Field Recruiters to view all samples which have been assigned to them. With the information provided in the application the user is able to plan visits using map integration, conduct visits and record visit information, conduct initial interviews and provide a final disposition to the sample
  • iAgree - Client application designed for Field Recruiters to gather general household information, information for each member of the household, to assign equipment to each resident of the household and to install the assigned equipment
  • iAdmin - provides functionality which supports the iVisit and iAgree applications. Provides the ability to upload equipment for a specific Field Recruiter, download a file with samples which are to receive a pre-alert mailing, download a list of gift cards which are to be activated and manage sample. Access to these menus is based upon the role of the user.

ROLES AND RESPONSIBILITIES IN THE PROJECT:

  • Developed a user interface to download panelist gift cards and household gift cards that are to be activated and manage sample in iAdmin.
  • Developed Sample download functionality to download sample from the Sample Management System into the In Person Recruitment application. This script runs automatically on a nightly basis but is available in the iAdmin application for situations that require additional execution of the script.
  • Developed Finalized disposition functionality to set a final disposition for sample in the IPR System. Once a final disposition has been assigned to a sample it will no longer be listed in the iVisit and iAgree applications. A final disposition will be assigned to samples with a visit disposition that is considered final or the household agreed to become a member of the panel.
  • Developed Update Equipment List functionality to provide the ability to assign equipment to a specific Membership Representative. The assigned equipment is then shipped to the Membership Representative and upon receipt they will use the iAgree application to indicate which pieces of equipment they received. This equipment is then available for assignment to households which agree to become a member of the panel.
  • Developed Pre-Alert Mailing List functionality to display a screen listing the sample date, the number of samples that are to receive English mailings and the number of samples that are to receive Bilingual mailings. Clicking on the English Samples link or the Bilingual Samples link will download a comma-delimited file listing the sample name and address.
  • Developed Sample Reassignment functionality to provide the ability to the supervisor to reassign the samples from one user to other user
  • Developed Equipment Reassignment functionality to provide the ability to the supervisor to reassign the equipment from one user to other user
  • Involved in System testing of the iVisit, iAgree and iAdmin applications
  • Supported the UAT testers in setting up the test data and designing the test strategy
  • Involved in the System design discussions and provided valuable suggestions in improving the performance of the applications
  • Supported the Production migrations of the project
  • Supported and helped the Field Recruiters and IPR management team in answering their queries and resolving the issues from the day one of Production implementation
  • Generated Visit and Sample reports for the management team for their management purpose
  • Automated solutions for tickets like Adding Missing Visits which take up more time in resolving the issue
  • Was leading the 6 members Production support team, monitoring their work and timely deliveries

TECHNOLOGIES USED IN THIS PROJECT:

J2EE - Java 2 Enterprise Edition - A standard for developing component-based multi-tier enterprise applications
Oracle 9i Database Server - A Database Management System used for persistent storage of business data
JBoss - An Open Source Application Server for deploying Enterprise Java applications
Eclipse - An Integrated Development Environment for Java and Web based projects
Struts - A framework for implementing web-based applications that use Model View Controller (MVC) pattern.
Ant - A tool for building Java based applications
JUnit - A framework to do Unit Testing for Java classes

Client: Confidential, Duration: Oct 2007 to May 2010, Location: Chennai, India & Columbia, US
Project: Portable People Meter (PPM)
Role: Sr. Java Developer and Production Support Team Lead

PROJECT DESCRIPTION:

Cognizant Technology Solutions is engaged in a contract with Arbitron Inc. to provide development, maintenance and support for their Portable People Meter (PPM) system.

The Arbitron PPM System is used to recruit, install and manage representative panels of consumers. The panelists carry Portable People Meters (PPM) that collect media listening data. The system collects data from these panels daily, provides balancing and weighting of panelist data, and stores historical information. The system is also responsible for the management of encoding of media entities.

The PPM system encompasses

  • Sample Management - panelist identification and initial contact
  • Panel Management - panelist recruitment, treatment, retention, tracking, management
  • Encoding Management - management of media code and equipment assignment and status
  • Collection and Data Processing - receiving listening and panelist motion data from meter and encoding hardware and initial processing
  • Business Rules Process Engine (referred to as BRPE)
  • Intab Weighting - calculation of weighting factors

ROLES AND RESPONSIBILITIES IN THE PROJECT:

  • Developed Sample Vendor File Upload functionality to upload the third party vendor file into the system
  • Developed Sample Select functionality to select the required samples using first in first out logic
  • Developed Sample expiration functionality to expire the samples that are not selected more than 2 years.
  • Worked in aging process change. When a panelist’s age was changed or collected during their birth month the system was incorrectly aging them when the Aging rule runs. This causes some panelists to be managed incorrectly per Arbitron’s defined methodology and results in incorrect INTAB and audience ratings. Process for aging is modified based on whether age is collected or updated during the panelist’s birth month.
  • Developed a functionality to automatically deinstall the households because of compliance force out, moving out of area and media affiliation
  • Developed a functionality to identify duplicate wear pattern between the panelists and deinstall them automatically if the pattern continues more than three times
  • Developed email blast functionality to send email messages to the panelist about their performance and steps to improve the performance using a third party interface Exact Target
  • Developed a report to send out the list of samples that are going to be expired with in next 120 days
  • Developed Initial Four Week Bonus functionality to evaluate the panelists performance in the first four weeks from its online date and send incentive amount to them
  • Worked in the performance tuning of Monthly payment process which was running a whole day
  • Supported customer queries and related to various payment and policy related issues.
  • Led the Offshore Production Support team comprised of 6 members and was responsible for the quality and timely deliverables
  • Worked as a Onsite coordinator and answered Offshore queries, helped and guided them in their time critical activities
  • Involved in Project Management Related activities such as preparing the Status reports and Effort metrics of the team and Tickets SLA, Ticket Trending reports preparation
  • Supporting the PPM Release Migrations
  • Doing temporary workarounds for the defects/SCRs in the system
  • Automating the process for the regular tickets to improve the turnaround time for the regular tickets
  • Putting up a process in place to identify and fix the user errors before they create tickets
  • Involved in PPM NCL Interface Development activities

TECHNOLOGIES USED IN THIS PROJECT:

J2EE - Java 2 Enterprise Edition - A standard for developing component-based multi-tier
enterprise applications
Oracle 9i Database Server - A Database Management System used for persistent storage of business data
JBoss - An Open Source Application Server for deploying Enterprise Java applications
Eclipse - An Integrated Development Environment for Java and Web based projects
Struts - A framework for implementing web-based applications that use Model View Controller (MVC) pattern.
Ant - A tool for building Java based applications
JUnit - A framework to do Unit Testing for Java classes

Client: Confidential, Duration: July 2006 to Sep 2007, Location: Chennai, India
Project: DE scorecard - DBAI & NTAgent Changes, Role: Java Developer

PROJECT DESCRIPTION:

The purpose of this project is to specify the changes to products as a result of the German Scorecard changes. This information about the DE scorecard will be displayed in the News section of the welcome page, scrolling text of the top frame. Scrolling text and D&B news item in the e-portfolio overview page will be replaced with the information about DE Score Card Changes. As part of this project, new DE score card information will be provided to Toolkit through NTAgent by providing new override codes and new scores for DE in the NTAgent GDP transaction.

The Scope of the Project is as follows: Scrolling text in the header frame would be displayed with the information about DE Score Card changes. News Section in the Welcome page would be with the information about DE Score Card changes. New algorithm ID’s for new scores and added override codes will be included in NTAgent for Toolkit’s GDP transaction.

ROLES AND RESPONSIBILITIES

  • Analyzing and scoping the requirement.
  • Involved in architecting various Business Layer and Data Management components of this multi-tiered web based system over J2EE architecture
  • Responsible for developing and maintaining all the entity and session beans.
  • Involved in design and development of web interface using JSP, Servlets, JavaScript and JDBC for administering and managing users and clients.
  • Translation of functionality specs into functional modules.
  • Preparing and reviewing the Engineering design documents
  • Creation of database schema and data flow diagrams.
  • Implementing the information about the DE scorecard in News section of the welcome page
  • Implementing a New algorithm ID’s for new scores for the DE scorecard
  • Added override codes for the NTAgent for Toolkit’s GDP transaction
  • Unit testing and Preparation of JUnit test cases
  • UAT support

TECHNOLOGIES USED IN THIS PROJECT:

J2EE - Java 2 Enterprise Edition - A standard for developing component-based multi-tier enterprise applications
JBoss - An Open Source Application Server for deploying Enterprise Java applications
Eclipse - An Integrated Development Environment for Java and Web based projects
Ant - A tool for building Java based applications
JUnit - A framework to do Unit Testing for Java classes

Client: Confidential, Duration: Mar 2002 to June 2004, Location: Chennai, India
Project: Macro vision Game Store Maintenance, Role: Developer

PROJECT DESCRIPTION:

Gamestore, an OSCommerce-based project by Macrovision, provides an integrated platform for managing a game throughout its lifecycle. Cognizant’s contribution to the Gamestore Project of Macrovision is to enhance, maintain and performance tuning the Gamestore application, which is a PHP based application. It is running on Apache server and MySQL databases in a Linux Platforms. Performance tuning of the application is done by implementing Object Oriented Design and Caching mechanism such as Cache Lite, ADODB.

ROLES AND RESPONSIBILITIES IN THE PROJECT:

  • Analyzing and scoping the requirement.
  • Translation of functionality specs into functional modules.
  • Involved in designing the application.
  • Preparing and reviewing the Engineering design documents
  • Creation of database schema and data flow diagrams.
  • Using Smarty, a Template/Presentation Framework for PHP, separated the application code from presentation.
  • Using ADODB, database abstraction library for PHP, cached the result set of queries for specific time-period.
  • Using Cache Lite, a caching solution for php scripts, cached the not-so-dynamic snippets of php code.
  • Using JMeter, a java based load testing tool, quantified the performance of the application.
  • Played a vital role in performance tuning of application by implementing
    • Object Oriented Design.
    • Caching mechanism such as Cache Lite, ADODB.
    • Optimized database queries and new indexes to tables.
  • Designed and coded a customized module to import data from an application specific XML to MySQL database, in scheduled manner.
  • Creating customizable (using XML or admin screens) UI modules.
  • Using ANT, tool for automating software build processes, automated the process of deploying the code from Subversion system, sanity testing and uploading the code in FTP.

TECHNOLOGIES USED IN THIS PROJECT:

PHP- An Open Source Server-side HTML embedded scripting language
Eclipse - An Integrated Development Environment for PHP and Web based projects
MySQL - A Database Management System used for persistent storage of business data

We'd love your feedback!