Software Engineer Resume
Chicago, IL
SUMMARY:
- 15 years of IT experience in analysis, design, development and testing of client - server based applications using Microsoft technologies like C#.NET using WPF, WCF, LINQ, ADO.NET, Entity Framework, Visual C++, ATL, COM, MFC.
- 13 years of experience designing, developing and maintaining User Interface (UI)/Front end windows desktop applications.
- Strong skills in Business Application Development for Business Critical, Real-Time Trading & Financial Systems.
- Worked extensively on Three Tier Architecture i.e. Front Office, Middleware and Back office on critical real-time projects.
- 7+ years in Maintenance, Bug fixing and Functionality Enhancement with Debugging tools like WinDbg to analyze Crash dumps.
- Good understanding of Model View Controller (MVC), Model View View Model (MVVM) and Model View Presenter (MVP)
- Good working knowledge of PRISM and MVVM Light.
- Good exposure to Agile Software Development Processes and Methodologies.
TECHNICAL SKILLS:
Programming Languages: C++, C#, VB.net and JAVA.
Technologies: Microsoft .net 1.1/2.0/3.0/3.5 & 4.0, COM, DCOM, ATL
Libraries: MFC, Win32 SDK.
Frameworks and Patterns: WPF, WCF, MVVM, MVC, MVP, PRISM.
RDBMS: Oracle 8.0/9i, MS SQL Server 2005/2008, Sybase 12.5.
Middleware: MSMQ, Oracle Coherence cache.
Development Tools: MS Visual Studio 2003/ 2005/ 2008/ 2010/ 2012/ 2013.
Third Party Tools: Sting Ray, BCGBSOFT, Dundas, Infragistics, DevExpress.
Agile Project Tracking Tools: Rally.
Bug Tracking Tools: JIRA, Visual Intercept, Incident Manager, ClearQuest.
Version Control: Visual Source Safe, CVS, Team Foundation Server (TFS), IBM Clearcase, GIT.
Design Tools: StarUML, Rational Rose.
PROFESSIONAL EXPERIENCE:
Confidential, Chicago, IL
Software Engineer
Responsibilities:
- My primary responsibility was to design and develop User Interface applications primarily to facilitate detailed analysis of data by analysts and traders, followed by providing a rich look and feel to all the front end applications to enhance user experience. This was done for the Working Capital application module which tracks the desk P&L, Exposures etc. and the Volatility Model project which enables Energy analysts and traders to analyze huge amount of data emitted out by different strategy models.
- The MVVM architectural pattern using PRISM was used to achieve loose-coupling between the view and the business logic and it was abstracted from the communication layer using Event Aggregators and Commands. The communication layer interacted with multiple providers like Ice service, TIBCO messaging service and RESTful services in the backend.
- I was solely responsible for the design and development of the UI components for the COMET project initiative which involved displaying Fair value and Back test data using Pivot grids and plotting it in DevExpress charts.
- Interact with the Business and traders to gather requirement and co-ordinated with them on UAT.
- The fast paced environment at Confidential demanded a quick learning, adapting to their working environment and focus on quick delivery of modules. I designed and developed the UI for the Working Capital module, which was my first assignment within 2 weeks of joining the team.
Tools: - C#.Net, WPF with DevExpress for WPF, MVVM, PRISM, Rational Clear case, Tibco, JSon, RestSharp.
Confidential, Charlotte, NC
Software Engineer
Responsibilities:
- Designed, developed and successfully deployed into production, the TIPS Configuration application. Developed this application by implementing MVVM Light to achieve Event-Command binding and communicating with Oracle Coherence cache.
- Designed, Architected and developed the TIPS Market making application which facilitates the trader to input various Ask and Bid sizes for the analytical engine to arrive at the best possible pricing strategy. The trader can also Pend/UnPend trades at the security level using this application. This was achieved by communicating using the TIBCO messaging layer between the gateway services to the markets and my application.
Tools: - C#.Net, WPF with Infragistics and DevExpress for WPF, MVVM Light, PRISM, Oracle Coherence cache, TIBCO, SVN and GitHub.
Confidential, Langhorne, PA
Software Engineer
Responsibilities:
- Analyzed and reviewed existing complicated design and coding issues and achieved successful resolution of the same.
- Liaised with the Stake holders of the project to understand new requirements and scope them out for development.
- Updated/added class diagrams and Design documents to sync with new enhancements and development.
Technologies/Tools - C#.Net, Winforms with Infragistics, ADO.NET in Visual Studio 2005, MS-SQL Server with SQL
Confidential, Reston, VA
Software Engineer
Responsibilities:
- Understood the High Level Document (HLD) and filled in gaps in the requirements if there were any. Conceptualized and designed the application subsystem architecture, end to end. ( i.e. client to service interaction architecture)
- Designed the entity classes, Service contracts, Operation contracts and the Data contracts required for my module.
- Coordinated with Database Management team to verify that each HLD database model was generated as designed and requested by me for my HLD and any have any gaps filled therein by team.
- Designed the class diagrams and Sequence diagrams for the HLD.
- Developed and successfully deployed to production, services that interact with External agencies like AAMVA, NAPHSIS, POLK and NADA. Also successfully designed and developed the Security Interest module end to end encompassing the client and services.
Technologies/Tools - VB.Net - WCF, Winforms with DevExpress, ADO.NET, Entity Framework in Visual Studio 2008, MS-SQL Server, ASP.NET MVC4
Confidential, Langhorne, PA
Software Engineer
Responsibilities:
- Performed design and code reviews as a part of the Software Development Review board. This group is responsible for performing reviews across various globally located development teams of MindRay.
- Designed and developed a new component - History Dialog, to interact with the system.
Technologies/Tools/Operating SystemC# - WPF, ADO.NET, Entity Framework in Visual Studio 2008, MS-SQL Server with SQL
Confidential
Software Engineer
Responsibilities:
- Coordinating with the PM to understand the existing Business functionality and do bug fixing/enhancements. This involved working with existing Stored Procedures and writing new ones.
- Investigating issues in the Application pertaining to Chinese language package support and was instrumental in discovering the root cause of problems displaying Chinese characters and date formatting.
- Enhance & update modules of the Intelligent Bonusing Application written in the Service Oriented Architecture (SOA) using Windows Communication Foundation (WCF) and WPF - Model View Presentation (MVP) architecture and troubleshoot issues.
- Researched code re-factoring and test path coverage tools like CppCheck, Ncover etc, to provide suggestions to improve code.
Technologies/Tools/Operating System C# - WPF in Visual Studio 2008, MS-SQL Server with SQL.
Confidential
Agile Software Engineer / Scrum Master
Responsibilities:
- Implemented the Options Symbology Initiative in TradeStation. Changed the GUI and its internal logic.
- Worked on the implementation of the Forex and CurrNex changes pertaining to the GUI in TradeStation. This also involved writing a Simulator application in C# to interact with VC++ GUI components to test Order routing, Cancellation etc.
- Fixed bugs and added new features to the application. This also involved analyzing crash dumps using WinDbg.
- Scrum Master responsible for the smooth delivery of release updates during iterations, interacting with other teams during scrum meetings to resolve blocks and preparation of burn out charts to track bug metrics.
Technologies/Tools - Desktop Applications in C# using Winforms, LINQ and WPF in Visual Studio 2008. Project Tracking - Rally.
Confidential
Application GUI Developer
Responsibilities:
- Designed and developed the UI for Execta client module to facilitate traders to enter algorithm parameters based on xml files. Technologies used were Visual C#.Net, WPF and XML.
- Requirement gathering and analysis for specific customization of Execta for various clients.
- Fixing bugs and adding new features to the application. This also involved analyzing crash dumps using WinDbg.
Technologies/Tools - C# using WinForms, LINQ and WPF using Visual Studio 2010, Visual C++, COM using Visual Studio 6.0.
Confidential
Application Developer
Responsibilities:
- Responsible for applying OOP design concepts and architecting the system for optimization and better performance. Technologies used are Visual C#.Net and Stored Procedures in PL-SQL.
- Requirement gathering and analysis and user interaction.
- Fixing existing bugs and making enhancements to the application.
Technologies/Tools - C# using WinForms and WPF, Visual C++, UNIX, JAVA, Eclipse, Clearcase, Sybase.
Confidential
Software Consultant
Responsibilities:
- Responsible for applying OOP design concepts and architecting the system for optimization and better performance.
- Code conversion from Visual Studio 6.0 to Visual Studio .Net. Created build scripts and prepared Install Shield packages
- Designing, development and enhancing MERACA which include creating and enhancing new client side components and presentation layer components.
Technologies/Tools - C# using Winforms, VC++, MFC, ATL and STL, UNIX, STL, Visual Studio .Net, Web Services, Install Shield, Oracle9i.
Confidential
Software Consultant
Responsibilities:
- Played a major part in setting up the offshore team.
- Redesigned the Enterprise Data warehousing (EDW) Intra Day, End Of day and Start of Day jobs architecture.
- Was involved actively in Production Support and trouble shooting of production issues.