We provide IT Staff Augmentation Services!

Software Developer Resume Profile

3.00/5 (Submit Your Rating)

Technical Skills

Application Development C .NET VC C InstallShield Frameworks Win32 API COM MFC ATL WinForms WPF WMI Web Services Technologies ASP.NET WCF IIS Front End Development HTML XML CSS JavaScript Back End Testing SoapUI SQL querying Database SQL Server 2005/2008 MS Access Esent Automation Scripting Perl Python PowerShell LoadRunner Identity Management Active Directory AD Networking Winsock Call Processing VoIP SIP NDIS Source Control Management Team Foundation Server SVN Perforce ClearCase Operating System Windows XP/Vista/7 Windows Server 2003/2008/2012 Linux

Domains

Enterprise Applications Identity Management Software Product Engineering Networking

Objective

Senior developer with 10 years of experience in the design implementation of applications using technologies like C .NET VC with over 3 years of experience as Technical Lead driving application development automation is seeking the next challenging role involving technical innovations.

Professional Summary

  • Accomplished in the Object-Oriented design and development using OOAD concepts of enterprise and desktop applications.
  • Expertise working in and leading teams across the various functional stages gathering analyzing business requirements functional/technical specifications designing developing testing and deploying in the SDLC process and using the Onsite-Offshore Delivery model.
  • Comfortable working with Project Lifecycle Models like Waterfall and Agile Scrum having performed the role of Scrum Master.
  • Skilled in developing Windows applications with C on .NET versions 3.0/3.5/4.0 for the client-server model on Windows 7/Vista/XP and Windows Server 2003/2008/2012 systems.
  • Considerable expertise in developing native Windows applications with VC using Win32 API COM and frameworks like MFC ATL.
  • Expertise with building Windows applications using InstallShield software.
  • Working knowledge of Linux internals and developing software on Linux systems using C and Perl.
  • Familiarity with the various design patterns including Abstract Factory Factory method Singleton Fa ade Chain of Responsibility etc.
  • Excellent software debugging and performance profiling skills using tools like WinDbg and .NETProfiler.
  • Adept at using static code analysis tools like Coverity and dynamic software analysis tools like BoundsChecker.
  • Skilled in front end web technologies like HTML CSS XML and JavaScript.
  • Experienced in developing Web Services using ASP.NET technology.
  • Knowledge of implementing HTTP web services as well as working with production web servers like IIS.
  • Good understanding of the Service Oriented Architecture having worked on service-oriented application using WCF.
  • Skilled at automating Web Services testing using tools like SoapUI LoadRunner and automation scripting using Python and PowerShell.
  • Ability to guide QA teams with automation troubleshooting performance engineering and scalability testing of applications and web services.
  • Handling of backend data sources like MS SQL Server 2005/2008 and MS Access with testing experience of writing SQL Queries for verifying tables cursors triggers and stored procedures.
  • Experienced in working with Identity Management solutions that integrate with Windows Active Directory services exposure to AD concepts .
  • Knowledge of application security concepts having worked on authentication and authorization mechanisms.
  • Exposure to networking concepts like call processing and VoIP telephony with working experience of Winsock programming.
  • Exposure to the WBEM architecture and allied systems management technologies having worked on developing WMI Providers.
  • Worked on industry standard servers and networking infrastructure.
  • Utilized bug tracking tools like Rational ClearQuest Quality Center JIRA.
  • Skilled in technical documentation writing and drawing up Use Case Sequence Class diagrams with UML using MS Visio.

Projects

Confidential

Role Technical Lead

Domain Identity Management

Responsibility

  • Requirements gathering from the various stake holders within the Tipping Point group and streamlined that into clear and concise technical specifications.
  • Architected the design for the Identity Agent and lead the development of a 3 member team.
  • Assumed the role of Scrum Master for daily stand up meetings involved in T-shirt sizing for user stories to create the feature backlog monitored sprint progress and reported team updates in the scrum of scrums meetings.
  • Worked on the implementation using C with .NET framework version 4.0.
  • Utilized the Windows embedded Esent database for creating the Identity Agent s data store using the ManagedEsent library and defined the database table schema.
  • Designed and contributed to the development of the application s UI using WinForms.
  • Implemented the store and retrieval transaction design using the Repository pattern.
  • Implemented the HTTPS server functionality utilizing the hosting capability of IIS and the creation of self-signed X.509 certificate for authentication to ensure application security.
  • Used different test scenarios to come up with unit testing for the application code.
  • Worked on the deployment environment with remote access to the IIS web services.
  • Fine-tuned the application by profiling the performance under load conditions using .NETProfiler tool.
  • Contributed to the building and packaging of the software using InstallShield.
  • Responsible for documenting HLD and LLD for the project as the lead developer using MS Visio.
  • Contributed to automating happy-path testing using HP LoadRunner and PowerShell scripts.
  • Configured the Coverity Analysis Engine to perform weekly static analysis of the source code changes for early defect capturing.
  • Utilized Subversion SVN for source code revision control.
  • Formulated a detailed plan to set up performance and scalability testing for the QA team.
  • Updated the weekly project development status to the Client and managed the day to day tracking of issues.

Environment

C MS Visual Studio.NET 2013 MS Visio .NET framework version 4.0 Esent database InstallShield 2013 Coverity .NETProfiler HP LoadRunner PowerShell IIS 7.0/7.5/8.0/8.5 Subversion SVN Windows Server 2008/2008 R2/2012/2012 R2 Rally tool for Agile Scrum .

Confidential

Role Technical Lead

Domain Enterprise Applications

Responsibility

  • Involved in driving the PoC initiative from a technical stand point by identifying the end-customer needs for the product within the client organization i.e. the HP Network Server Products division.
  • Worked closely with the sales team for pitching the business idea to the client by presenting the technical specifications and product design overview.
  • Co-authored the Requirements specification of the software along with the Solutions Architect.
  • Defined the scope of the product pilot and helped to translate the requirements into technical specifications for the development team.
  • Created mock-ups for the UI from the business specifications using C .NET with WPF and XAML.
  • Designed the specifications for a new Web Services layer to connect with the third party vendor APIs via a SOAP interface.
  • Documented the HLD specifications for the web interface and drew up sequence diagrams for the control flow using MS Visio.
  • Utilized MS Team Foundation Server for source code revision control.

Environment

C MS Visual Studio.NET 2010 MS Visio .NET framework version 4.0 MS Team Foundation Server Windows Server 2008/2008 R2.

Confidential

Role Technical Lead

Domain Enterprise Applications

Responsibility

  • Technical Lead for the design and implementation of new WBEM Provider classes using VC that enumerated the network adapter ports and retrieved their configuration information to report to the caller of the WMI Provider.
  • Assumed the role of Scrum Master for daily stand up meetings involved in T-shirt sizing for user stories to create the feature backlog monitored sprint progress and reported team updates in the scrum of scrums meetings.
  • Responsible for documenting HLD and LLD for the project as the lead developer using MS Visio.
  • Added new features and improved the look feel of the WPF based user interface of the SpinCycle application using modern templates styles and resources.
  • Designed and developed a new plugin for the web administration portal using ASP.NET v3.5 that hosted various new pages for presenting the NIC information queried from the WMI Providers.
  • Created new user controls for the web portal using ASP.NET by reusing existing code.
  • Implemented new connections to a separate windows service that hosted WCF for data access and improved lagging performance of web transactions by cleaning up the XML based interface.
  • Coordinating and guiding the testing team of 4 members at offshore by defining the scope of testing coverage and reviewing the final test specifications.
  • Analysis of testing cycles designing and developing tools using C .NET v3.5 for improving product QA testing and built separate package installer for the tools using InstallShield 2010.
  • Contributed to the performance improvement of the Providers using runtime tools like WinDbg PerfMon.
  • Configuration and administration of the Coverity Analysis Engine to perform weekly static analysis of the source code changes for early defect capturing.
  • Effective utilization of BoundsChecker utility to catch memory leaks in the Provider execution.
  • Utilized MS Team Foundation Server for source code revision control.
  • Involved in application support and maintenance.

Environment

C VC MS Visual Studio.NET 2008 MS Visio .NET framework version 3.5 MS Team Foundation Server InstallShield 2010 Coverity WinDbg .NETProfiler Boundschecker Windows Server 2003/2003 R2/2008/2008 R2 Rally tool for Agile Scrum .

Confidential

Role Technical Lead

Domain Enterprise Applications

Description

Project involved the sustenance and enhancement of new features in the HP Network Configuration Utility NCU which is primarily used to configure the network on the HP industrial standard servers including the configuration of network adapter teaming functionality.

Development of automation test scripts to reduce and supplement the existing manual testing.

Responsibility

  • Detailed analysis of customer requirements from the field regarding feature enhancements of the HP NCU and active assessment of the feasibility versus the cost with the management to determine course of action.
  • Design and implementation of the new feature enhancements using VC to meet the predefined time-critical customer deadlines.
  • Coordinated the testing team of 3 members at offshore by defining the scope of testing coverage and reviewing the final test specifications.
  • Guided QA teams with automation troubleshooting and performance testing.
  • Helped prepare the automation scripts for testing the application using HP LoadRunner which in turn invoked Python scripts developed with Eclipse IDE using PyDev plugin to execute DLL queries.
  • GUI development of the application using MFC framework.
  • Configuration and administration of the Coverity Analysis Engine to perform weekly static analysis of the source code changes for early defect capturing.
  • Run-time monitoring and analysis of the application using Windows Debugging tools like WinDbg and DebugDiag.
  • Contributed to the capturing and reporting of memory leaks in the NCU software by using the BoundsChecker utility tool.
  • Developed scripts that executed complex SQL queries as part of back end testing effort to validate the server management infrastructure implemented with MS SQL Server 2008.
  • Utilized MS Team Foundation Server for source code revision control.
  • Involved in application support and maintenance.

Environment

VC MS Visual Studio 2008 MS SQL Server 2008 MS Team Foundation Server Python Eclipse IDE using PyDev plugin HP LoadRunner Coverity WinDbg DebugDiag Boundschecker Windows Server 2003/2003 R2/2008/2008 R2.

Confidential

Role Technical Lead

Domain Enterprise Applications

Description

Project involved the Quality Assurance testing of the HP network server management products of HP Network Configuration Utility NCU which includes the Network Teaming Intermediate Driver NTID and HP Insight Management software.

Development of automation test scripts to reduce and supplement the existing manual testing.

Responsibility

  • Technical Lead of the team involved in identifying and designing new test specifications of the NCU and Insight Management software for every incremental release after detailed analysis of the technical documentation.
  • Designed and implemented plugins to an existing automation framework using C .NET v3.5 that launched via ActiveX objects through a JavaScript to automate the fundamental product testing scenarios and thereby reducing the overall turnover period of testing cycles of the product release.
  • Designed and developed a simple UI based front end application using WinForms that loaded HTML pages stylized via CSS to capture user configuration data and pass it on as input to the JavaScripts.
  • Developed scripts that executed complex SQL queries as part of back end testing effort to validate the server management infrastructure implemented with MS SQL Server 2008.
  • Utilized MS Team Foundation Server for source code revision control.
  • Communicated with the onsite team in Houston to ensure perfect understanding of the business requirements and converting them in to technical specifications for the offshore automation team.
  • Defined the scope of testing coverage and reviewed the final test specifications.
  • Involved in application support and maintenance.
  • Interfaced with the service personnel to gather in depth information about the bugs.
  • Tracked the open issues and updated them in the daily project status document.
  • Contributed to the capturing and reporting of major memory leaks in the NCU software by using BoundsChecker utility which directly lead to the renewal of a huge financial deal for the client.

Environment

C VC MS Visual Studio.NET 2008 MS SQL Server 2008 MS Team Foundation Server HTML CSS JavaScript HP LoadRunner Coverity Boundschecker Windows Server 2003/2003 R2/2008/2008 R2.

Confidential

Role Senior Software Developer

Domain Software Product Engineering

Description

Project involved a Consumer Product Engineering team of engineers working on the automation and testing of the Symantec Internet Security suite of software products.

The main tasks involved automating the various functional modules that target the different functional areas for testing every release of the product. These were then invoked from the Symantec automation framework to run on configurable test systems to ensure a bug-free product release.

Responsibility

  • Implemented the automation of a number of native product modules using VC .
  • Contributed towards detecting a high rate of defects through this automated testing and thereby ensuring a highly bug-free product release.
  • Performed static analysis of the Internet Security product code using tools like Coverity and PreFast as well as run-time monitoring and analysis of the product using Windows Debugging tools like WinDbg and DebugDiag.
  • Developed simple tools using C .Net v3.5 that helped speed up manual testing by automating important key steps to help the Quality Analysis team in reducing the overall testing time cycle periods.
  • Designed and developed the UI for these tools using WinForms that loaded HTML pages stylized via CSS to capture user configuration data and pass it on as input to the underlying C code.
  • Utilized Perforce for source code revision control.
  • Managed parallel test development tasks by communicating with the onsite team in Culver City to ensure proper translation of the business requirements in to technical specifications for the offshore testing team.
  • Defined the scope of testing coverage and reviewed the final test specifications.
  • Involved in application support and maintenance.

Environment

VC C MS Visual Studio 2008.NET HTML CSS Perforce Coverity WinDbg DebugDiag Windows 7/Vista/XP.

Confidential

L

Role Senior Software Developer

Domain Software Product Engineering

Description

Project involved the sustenance of the following support tools for the Symantec Quality Analysis team to aid them in simplifying their manual testing.

PerfStress tool queried the WMI s Performance libraries and created artificial stress loading of the performance counters of a Windows process like CPU usage memory usage handle usage and Disk IO usage.

TestGLP tool created pre-test conditions for loading the various GLP points in the installed Windows OS by accessing and modifying the system files and registry using Win32 API. L

LogsUpdate tool collected runtime statistics from the Symantec product and stored them locally in a separate database using Inter-Process Communication IPC by Win32 Pipes .

Responsibility

  • Gathering requirements from testing engineers designing and pitching the design for the tools.
  • Worked on the development of all the three tools mainly in VC .
  • Developed tool functionalities using WMI libraries as well as a variety of system calls in Win32 API.
  • Worked on ATL and WTL methodologies for the GUI development.
  • Creating test plans as well as contributing to the actual testing of the tools.
  • Looking at alternate design strategies using C .NET technology and MS SQL Server 2005 to automate simple manual user operations based on the various GUI interrupts to reduce manual intervention during product functionality testing.
  • Used different test scenarios to come up with unit testing for the application code.
  • Utilized Perforce for source code revision control.
  • Performed static analysis of the application code using Coverity as well as run-time monitoring and analysis of the product using Windows Debugging tools like WinDbg and DebugDiag.
  • Defined the scope of testing coverage and reviewed the final test specifications.
  • Involved in application support and maintenance.

Environment

VC C MS Visual Studio 2008.NET MS SQL Server 2005 Perforce Coverity WinDbg DebugDiag Windows Vista/XP.

Confidential

Role Senior Software Developer

Domain Software Product Engineering

Description

Project involved the sustenance of the Symantec s suite of Windows system utilities known as Norton SystemWorks which kept the Windows Operating Systems XP and Vista up and running efficiently.

Working on the feature enhancements of the following utilities for the new release of this software suite.

Disk Cleanup Utility using Disk Management Functions of Win32 API as well as WMI s Storage Volume Provider for Vista.

File Cleanup Utility using File Management Functions of Win32 API.

Registry Cleanup Utility using Registry Functions of Win32 API.

Responsibility

  • Maintenance activities of the client s product suite of Windows system utilities simultaneously multiple releases which involved bug-fixing and releasing of live patches to the end-customer for these utilities that were part of the product suite.
  • Enhancement of new customer requested features as well as unit-testing of bug-fixing patches provided to the customer in between major releases.
  • Defined the scope of testing coverage and reviewed the final test specifications.
  • Utilized Perforce for source code revision control.

Environment

VC MS Visual Studio 2005 Perforce Windows Vista/XP.

Confidential

Role Senior Software Developer

Domain Software Product Engineering

Description

Project involved the implementation of a new User Interface for the Security Inspector application which was a part of the Norton suite of System Tools by re-developing it as a standalone application. The activity involved taking the old source base which was discontinued and re-designing the look and feel of the application to deliver it as an add-on for the Symantec Internet Security suite.

Responsibility

  • Porting the application from the previous Internet Security suite 2008 s code base to the new and upgraded framework of Internet Security suite 2009.
  • Designed and implemented the new user interface as well as the graphic look and feel of the Windows application using ATL and WTL along with HTML and CSS for graphics.
  • Designed and developed simple animation for the front-end of the application using JavaScript.
  • Converting the application from using the archaic Microsoft Installer to the Symantec proprietary Installer using JSON scripts and writing test specifications for ensuring optimum user interface testing coverage of the redesigned application.
  • Utilized Perforce for source code revision control.
  • Runtime performance monitoring and analysis of the application using WinDbg.
  • Defined the scope of testing coverage and reviewed the final test specifications.
  • Involved in application support and maintenance.

Environment

VC MS Visual Studio 2005 HTML CSS JavaScript Perforce WinDbg Windows Vista/XP.

Confidential

Role Senior Software Developer

Domain Software Product Engineering

Description

Project involved the development of the ReportCard application for the Symantec Internet Security NIS suite of security software. The application s primary function was to tabulate all the statistical data collected by the Internet Security suite software and present it to the user in an intuitive interface to accurately represent product usefulness.

Responsibility

  • Designed and implemented the ReportCard application using VC which was implemented as a scalable plugin to the Symantec Internet Security NIS software.
  • Developed the functional modules of the data reporting application.
  • Co-designed the User Interface of the application using JavaScript within a framework of HTML wrapper classes.
  • Used different test scenarios to come up with unit testing for the application code.
  • Modified the existing Stored Procedures based on the requirement for the application and also created Stored Procedures using temp tables in MS SQL Server 2005.
  • Developed scripts that executed complex SQL queries as part of back end testing effort to validate the application database.
  • Administered the source code management of the code base through Perforce for the development team.
  • Contributed to the preparation and reviewing of the test specifications by the Quality Assurance team to ensure optimum test coverage of the application.
  • Involved in application support and maintenance.

Environment

VC C MS Visual Studio 2008.NET MS SQL Server 2005 Perforce Windows Vista/XP.

Confidential

Role Senior Software Developer

Domain Networking Telecom

Description

Project involved the development of a windows application known as MX Configuration Tool to remotely configure MX-ONE Internet Protocol based telephony switch running on a Linux server from the Open Application Server OAS which was a part of the Call-Center suite of applications for MS Windows platforms by establishing a communication link over the network using Secure Shell Protocol SSH .

Responsibility

  • Designed and implemented the user interface for the application which was administrated as a snap-in through the Microsoft Management Console MMC using VC .
  • Designed and implemented the client module of this application that sent the configuration commands to the switch running on a SUSE Linux server using Windows Sockets API a as per the SSH protocol RFC specifications.
  • Configured the SUSE Linux server and writing Perl scripts to configure the MX-ONE VoIP telephony switch.
  • Used different test scenarios to come up with unit testing for the application code.
  • Utilized Rational ClearCase for source code revision control.
  • Defined the scope of testing coverage and reviewed the final test specifications.
  • Onsite coordination of the tasks between the onsite team in Stockholm and the offshore team in India to manage parallel development.
  • Continuation of support including bug-fixing for the same after successful release of the product.
  • Involved in application support and maintenance.

Environment

Server C Perl Eclipse IDE Rational ClearCase Linux.

Client VC MS Visual Studio 2005 Windows Vista/XP.

Confidential

Role Software Developer

Domain Telecom - Telephony

Description

Project involved the development of the support for call-waiting service which is a part of the Computer Supported Telecommunications Applications CSTA Phase-I of the ECMA standard set of call services for the SIP-CTI exchange. The SIP-CTI exchange is a component of the Open Application Server OAS which is a product in the Ericsson Call-Centre suite of applications for MS Windows.

Responsibility

  • Design and implementation of call-waiting features for the SIP-CTI exchange within an Object Oriented framework using MS VC as specified in the standard ECMA documents 179 and 180 RFC specifications.
  • Development of all the messages on the CSTA modules of the Open Application Server in VC for the corresponding messages on the SIP side of the module which involved a period of study of the SIP-CTI protocol before implementation.
  • Unit-testing and configuration of the SIP-CTI exchange.
  • Configured the SUSE Linux server and writing Perl scripts to configure the MX-ONE VoIP telephony switch.
  • Used different test scenarios to come up with unit testing for the application code.
  • Utilized Rational ClearCase for source code revision control.
  • Defined the scope of testing coverage and reviewed the final test specifications.

Environment

Server C Perl Eclipse IDE Rational ClearCase Linux.

Client VC MS Visual Studio 2005 Windows Vista/XP.

Confidential

Role Software Developer

Domain Telecom Telephony

Description

Project involved the implementation of the Parallel Ringing feature which is a Private Branch Exchange PBX feature for the Internet Protocol based MX-ONE telephony switch IP PBX .

Responsibility

  • Design and implementation of the new parallel ringing feature in C on Linux for the IP based switch MX-ONE that runs on a SUSE Linux server.
  • Working on the bug-fixes reported during the testing phase after implementation.
  • Configuring and deployment of the lab set-up for the execution of the test cases for the newly implemented feature.
  • Automation activity of converting the existing archaic manual test cases using shell scripts.
  • Configured the SUSE Linux server and writing Perl scripts to configure the MX-ONE VoIP telephony switch.
  • Used different test scenarios to come up with unit testing for the application code.
  • Utilized Rational ClearCase for source code revision control.
  • Defined the scope of testing coverage and reviewed the final test specifications.
  • Involved in application support and maintenance.

Environment

Server C Perl Eclipse IDE Rational ClearCase Linux.

Client VC MS Visual Studio 2005 Windows Vista/XP.

Confidential

Role Software Developer

Domain Telecom Telephony

Description

Proof of Concept PoC pilot initiative for understanding the feasibility of integrating an open source telephony server Internet Protocol based Private Branch Exchange IP PBX known as Asterix telephony server for augmentation of existing call traffic or setting up a standard alone telephony switch for SMBs Small Medium Businesses or small call centers.

It involved the Setting up of the Asterix IP PBX on a Linux server and configuring services like VoIP and PSTN over the network configuring extension terminals to the PBX and creating a phone book database to perform simple switching as a means to simulate calls.

Responsibility

  • Setting up the Asterix server on a SUSE Linux server after study and analysis of the online documentation provided for Asterix.
  • Setting up of the VoIP extensions to simulate a Call-Center like environment.
  • Testing the switching mechanisms supported by Asterix by preparing Linux Shell scripts to invoke calling functionality.
  • Monitoring and analyzing the performance of the Call-center functionality.
  • Utilized Rational ClearCase for source code revision control.
  • Updated the weekly project development status to the Client.

Environment

Shell script Rational ClearCase Linux.

Confidential

Role Software Developer

Domain Telecom Telephony

Description

Project involved the parallel sustenance of the call processing and switching software for the Internet Protocol based Private Branch Exchange IP PBX switch known as MX-ONE Telephony server as well as the corresponding software for the legacy Private Branch Exchange PBX known as MD110.

Responsibility

  • Sustaining various modules of the call processing and switching software in C language for the IP-based MX-ONE telephony server like Digital Extension and Mobile Extension utilizing DECT protocol and also their corresponding modules in the MD110 legacy switch using Ericsson proprietary PLEX language.
  • Patching bug-fixes directly on to a running switch using Assembly coding and participated in the weekly build activities for the switch software.
  • Automation activity of converting the existing archaic manual test cases using shell scripts.
  • Modifying the existing procedures to streamline and reduce overall delays in the sustenance team s performance.
  • Configuring and deployment of the lab set-up for the execution of the test cases.
  • Utilized Rational ClearCase for source code revision control.

Environment

C PLEX Shell script Rational ClearCase Linux Solaris UNIX.

Notable Achievements

Actively pitched PoC pilot initiatives by working closely with the client that directly led to the winning of new business.

Helped coordinate a cross-functional effort across geographies from gathering requirements to final deployment successfully in a very short ramp time that eventually won accolades from the CEO.

Identified process improvements that contributed to reduction in the defect turnover time by about 30 by driving the development of a tool that automatically gathered system error logs and created a single error report after an automated test case execution and thereby eliminating an additional manual overhead for the test engineer.

We'd love your feedback!