We provide IT Staff Augmentation Services!

Software Developer Resume

2.00/5 (Submit Your Rating)

Objective: Lead software development team with focus on delivering high quality technical and process solutions while achieving customer satisfaction.

Skills:

Software & Technologies

C++, C#, C, JAVA, SQL Server, IIS, ASP.NET, HTML, JAVASCRIPT, MFC, SDK, ATL – COM, DELPHI, XML, XSLT, WCF, Oracle 10

Operating Systems

Windows OS

Process Software

Visual SourceSafe, Team Foundation Systems – Work Item Tracking, Microsoft Visio, Clear case, Result space - AgileTool,

Education:

BS Electronics Engineering

Certifications:

Sun Certified Programmer for the Java 2 Platform 1.4
Microsoft Certified Professional - for SQL Server 2000 Enterprise Edition

Experience:

Principal Software Development - Confidential,Oct 2010 - Current
Worked as a member of a team in a Project Manager role to take a project through multiple iterations of agile development. My work invoked organizing and facilitating iteration planning exercises that included business users, along with members of the Development and QA teams. Through these planning exercise I had to arrive at a consensus on scope to be deliverd each iteration,work across multiple dev teams to gain agreement between teams, work with Dev and QA team members to arrive at delivery timelines. Although I have never done project management prior to this project - I was able to make progress and contribute to this project since i have been involved and understand the entire software development lifecycle and taking concept to delivery. An open view of the entire iteration plan, story details, delivery dates and product backlog was always available for every member of the team. The Agile tool - ResultSpace was used to maintain this view.
Analytical and Engineering contribution involved - implementing rules engine matrixes and working on implementing these matrices in ILOG JRULES. Based on the input data that was to be delivered to our web service - designed the XML data for the web services to consume and reverse engineered it to define the XSD schema would have to be implemented in our JRULES implementation. Successfully demonstrated our proof of concept and secured Architecture teams blessing to proceed with this approach.
Worked as a member of team that was involved in understanding and documenting a product that our group had inherited. This was a .NET Web Application with an Oracle backend. which interfaced with mainframe feeds. My work involved researching code, documenting the process flow, preparing impact analysis, designing enhancements based on requirements and preparing the technical design documents.

Senior Software Engineer – Confidential, April 2003 – Oct 2010
As a lead engineer, was involved in the estimation and scheduling of new features for the ALOHA POS and Radiant Insight products. My role involved working with the Product Managers team to understand the feature set required by the marketplace, research means of modifying the existing product to meet this market need and suggest recommendations. Was responsible for the implementation time estimates and worked with management on resource planning. My responsibilities continued on the development aspect of feature implementation, code review and delivery of the feature to the QA team for testing. From a development perspective, my involvement went from design, planning and estimation to taking the feature through implementation and testing and then to release.
Worked very closely with the Customer Support team and handled the day to day customer supportability issues from a technical standpoint. Provided support to legacy products and helped maintain backward compatibility and support in new enhancements.
As a Design Engineer, worked in C# and ACTIVE Directory/IIS and SQL Server 2005. Researched Active Directory API usage and implemented an internal admin tool which the Application Operations team used to build the import server farm. This also resulted in reducing maintenance overhead and setup costs for the Application Operations team.
A business need arose to revive a product that had been sunset 3 years earlier. Had to reverse engineer the source code without any supporting documentation. The source had to be upgraded and brought to a state of being able to compile. Added unit tests to validate business rules in existing functionality. Implemented proper product version and build procedures using Teamcity and TFS configuration management. Made the source secure to pass network traffic security audits. Fixed all the critical bugs escalated over the 3 year period and put this product in commission. Single handedly delivered a quality functional product in a fairly short time window. Currently developing the next generation version using Java as server side technology and C# for client using Agile Methodologies.
Understands and adopts technologies fairly easily and embraces change. I was asked to help on one of the products developed in Delphi - had to self train and implement functionality.
Volunteered on "Radiant - Sprint for Cancer" race committee and built race registration website on personal time. Integrated Paypal and secure payment methods. Worked extensively with Atlanta committee members to learn from their experiences and collaborated with the Dallas committee members to build the needed functionality for collecting racers registration information and payment details. Technologies used - involved HTMLand JavaScript - completely diverse from my everyday work activities of C# and C++.
I was selected amongst a team of engineers to help train an offshore development team. I spent 6 weeks in Hyderabad, India - training the engineering team and walked them through code dependencies and mentored the team on development processes, guidelines and best practices. At the end of 6 weeks I had a productive development team.

Product Developer - Confidential,Dec 1999 – Oct 2002
Successfully lead the integration of a screen-capture solution in the core-recording product. Prior to this integration, the recording solution offered, was only for the switch/voice type of recording in Call Centers. Contributions include, working on the design of the screen capture mechanism, developed the player module, coordinate with a consulting company developing the graphics drivers and lead the team effort of integrating their work into our product. Communication between modules was implemented using Network Communication Protocolssuch as TCP/IP and UDP for real time processing. . Integrated software that triggered usingWindows Hooks for keyboard, HTTP and SMTP triggers.
Worked as a member of team, to develop server-side components, for the flagship product “Qfiniti-Insight”. This was a complete re-design, architecture and new development effort. All the server components that were developed were designed with the UML methodology for Object Oriented Design (OOD) and Object Orient Analysis (OOA). Progressively the Design and Analysis was carried out with the help of tools likeMicrosoft Visio. We also evaluated the usage of Rational Rose as a tool for design. The Qfiniti product was built with the Microsoft (DNA) Distributed interNet Architecture.
Built an NT service that launched all the server components for the recording module. This service was used to start and stop the server components and to send system messages to the components. The NT service was implemented using ATL 7.0. & Visual C++ .NET. The messaging was implemented using XML over sockets. The service also supported distributed mode using inter-service communication. As part of the next phase development, this module was being revisited to be implemented using C# which is part of the Visual Studio.NET.
Building a client module that would reside on every call center agent’s desktop machine. This module was implemented in Visual C++ .NET. This module was used to login to the Qfiniti system. As part of the login handshake, the client module received a recording plan and performed screen captures based on triggers defined in the recording plan. This was a multithreaded module. The communication with the server modules for this component was via DCE-RPC calls and the TCP/IP messaging with XML. This module also implemented the keyboard and URL triggering.
Building a multithreaded monitoring module for clients logged to the Qfiniti Server. This module used STL lists and maps. This module queried the database for available users and cached the information. The database was SQL Server 2000. This also helped me get familiar with the SQLXML utility to access/execute stored procedures through a browser. This module was responsible for authenticating the clients, firing off events to other server modules and notifying them of the client login event.

Software Consultant – Confidential,July 1998- Dec 1999
Worked as a member of a team that developed a network administrative tool for managing NT embedded Thin Clients. Was involved in systems and database design, built database interface library using ODBC calls, building business logic server using COM Interface and integrating the user interface with the business logic server and the backend database. The development environment was Visual C++, WinNT. The back end databases being supported were Access and SQL Server via ODBC.
Worked on and resolved issues related to NT management such as registries, Security Ids (SIDs), Users, Groups etc. This work involved Win 32 programming with SDK, Net Application Programming Interface (APIs) and UNICODE. The Platform SDK was used extensively to generate low level function calls into the operating system to perform the system management operations of determining the permissions that have to be applied to the various users on the network. I also converted an executable to an NT Service.
Developed the installation scripts using Install Shield and integrated the application files into the install program. This work involved building the install wizard, generating and validating license keys, adding functionality to install application, ini files and the dlls, and creating desktop icons and program menu shortcuts.
Worked as a member of a team that developed Security Administration and Monitoring System for MCI networks. My contributions include converting an application from SDI to MDI, developing the client side of a three-tier client server system implemented using Distributed Computing Environment (DCE) Remote Procedure Calls (RPC). The server was developed on HPUX system with Oracle 7.3.2 as the backend. Work also involved adding error-handling functionality, providing context-sensitive help, adding report-generating functionality. I was also involved with the designing and generating Crystal Report reports and integrating these reports to be executed and displayed through the reporting module developed in Visual C++.

Software Developer -Confidential, Oct 1997-July 1998
Worked as a member of a team that developed Sales Automation Tool. This tool is developed on Windows NT/95 using Visual C++, (Microsoft Foundation Class) MFC library, ODBC drivers to interact with MS Access database. This tool is used to automate the sales process, to create product presentations, to publish data on the web, to broadcast applications to different sales sites, to synchronize presentations with the latest advances in the industry. My contributions include adding presentation printing functionality, supporting various graphics objects, database purity checking, adding spell checking functionality to extract data from the external sources, integrating with the third-party OCXs, creating wrapper classes and overriding their functionality to suit the desired functionality, adding presentation object security to prevent piracy. I also worked with the software release team to perform integrated regression testing and to create the final release product.

Software Developer – Confidential,Bangalore, India. Jan 1994 – Dec 1996
Designed and developed a bug tracking software for internal use in HCL Frontline Ltd. The project evolved from some voluntary bug-tracking software development done earlier. The project involved developing user interface to interact with the database, developing logic to maintain the bug tracking database etc. This project was done using Visual C++ and MS Access using ODBC.
Worked as a member of a team that developed the internal employee database for the human resources department. This work was done in Visual C++. Responsibilities involved development of the core engine that acts as middle-ware between the user interface and the database. Also worked as a member of the core library team that developed the libraries used in the internal software development.

We'd love your feedback!