Sr. Software Engineer Resume
SUMMARY:
- 9 years of professional experience.
- Areas of expertise include C/C++, MFC and Win32 along with good skills in C#.NET.
- Very good analytical, communication and presentation skills.
- Sound understanding of all phases of Software Development Life Cycle. Data Structures, STL, Boost, Multi - threading, IPC, Synchronization.
TECHNICAL SKILLS:
Operating Systems: Windows, Mac, Linux.
Language Proficiency: C, C++, C#.Net, Java.
Databases: MySQL, PostgreSQL, MSSQL Server
IDEs: Visual Studio(VS 6.0 - VS 2012), Eclipse
Source Control Tools: SVN, Rational Clear Case, Mercurial, VSS.
Packaging and Deployment: Install Shield, Install Anywhere, WIX
Tools: and Packages: Win32, MFC, ATL/COM, MSMQ, FlexLM, GDI+.
WORK EXPERIENCE:
Sr. Software Engineer
Confidential
Technologies: C/C++, STL, IPC, Multi-Threading, Win32 Services, C#, WinForms
Platform: Windows
Responsibilities:
- Feature Design & Development, Bug Fixes.
- Several bug fixes to existing system.
- Design and implementation of new features.
- Integration of the existing Order Management System to a different back office systems.
Sr. Team Lead
Confidential
Technologies: C/C++, STL, IPC, Multi-Threading
Platform: Windows, Mac and Linux
Responsibilities:
- Integration of various third party tools and API’s to achieve the end results.
- Creating and maintaining multiple modules in the application.
- Performance engineering for handling large data files containing human genomes.
- Batch scripts for automating the build process of various components.
- Packaging and deployment of application on all platforms.
- All necessary documentation - Feature Design, Unit Tests, Code review.
- Project: Microarray Image Analysis (Life Sciences)
Technologies: C++, MFC, STL, IPC, Multi-Threading, MSSQL Express 2005, MySQL 5.1, PostgreSQL 9.1
Platform: Windows
Software EngineerConfidential
Responsibilities:
- Feature Design and Development, Bug Fixes, Product life cycle management (Requirements, Estimation, Planning, Development, Unit Testing, QE Activities, Delivery)
- Architecture redesign of the Standalone Desktop application to Client-server architecture.
- Designed Inter process communication for robust error reporting mechanism, data structures for intelligent memory management which resulted in 50% decrease in memory consumption, efficient XML parsing for large files with size greater than 700 MB.
- Redesigned Data Access model for extensibility and generic database support.
- Batch scripts for automating the build process.
- Migrated the entire code base from Visual Studio 2003 to Visual Studio2008
- All necessary documentation - Feature Design, Unit Tests, Code review.
- Team management, Conflict resolution and ensuring timely releases
Technologies: C#, WPF, C++, IPC, Multi-Threading, WIX.
Platform: Windows, Linux
Software EngineerConfidential
Responsibilities:
- Application packaging and deployment.
- Implemented the LZW compression algorithm for compressing TIFF images which are generated as output from scanner.
- Creating and maintaining multiple modules in the application using C#/WPF as well as C/C++.
- All necessary documentation - Feature Design, Unit Tests, Code review.
Confidential
Technologies: C++, MFC, STL, IPC, Multi-Threading
Platform: Windows
Responsibilities:
- Feature Design and Development, Bug Fixes, Development Lead (Requirements, Estimation, Planning, Development, Unit Testing)
- Requirement gathering and analysis, system design for extensibility, reusability and robustness.
- Several bug fixes to existing system.
- Design and implementation of new features.
- Migrated the entire code base from Visual Studio 6.0 to Visual Studio2008
- All necessary documentation - Feature Design, Unit Tests, Code review.
Software Engineer
Confidential
Technologies: C++, MFC, STL, IPC, Multi-Threading, MSSQL Express 2005
Platform: Windows
Responsibilities:
- Feature Design and Development, Bug Fixes
- Several bug fixes to existing system.
- Design and implementation of new features.
- Visited client office few times during the product releases.
- All necessary documentation - Feature Design, Unit Tests, Code review.
Associate Systems Analyst
Confidential
Technologies: C++, STL, IPC (Socket Programming), Multi-Threading, Windows Services, MSMQ, MSSQL Server 2005
Platform: Windows
Responsibilities:
- Implemented the support for TCP to existing broadcast (Market data feed) server supporting only UDP and multicast.
- Performance testing of the server by loading it with huge data.
- Optimized the server code using analysis performed during performance tests.
- Extended the user login functionality allowing users (using same credentials) to log in from different machines simultaneously for different Stock Exchanges.
- Fixed several bugs in the existing system. Visited customer sites several times to analyze problems faced during live market environment
- All necessary documentation - Feature Design, Unit Tests, Code review.
Visual C++ Developer
Confidential
Technologies: C++, MFC, Multi-Threading, GDI+
Platform: Windows
Responsibilities:
- Worked on several small projects developed using Visual C++ and MFC.
- Created various custom controls using MFC for attractive /touch based UI components.
- Managed to implementation and releases in stipulated time under very tight release deadlines.
- Involved in designing/creating applications from scratch.
