Software Engineer Resume Profile
CA
Summary:
- Microsoft Certified Professional with 12 years of experience in developing Web and Windows based applications using .Net Framework 4.5/4.0/3.5/3.0/2.0 in Finance, Travel and Telecom domain.
- Extensive experience developing applications using C 4.0/3.5/3.0/2.0, MVC, Web API's, ASP.NET, VB.NET, ADO.net, Entity Framework, Windows Workflows, WPF, WCF, LINQ, Windows Services, XML Web Services, SOA, CSS, HTML, JavaScript, Oracle 10g, PL/SQL and SQL Server 2005 and 2008.
- Extensive experience in all phases of Software Development Life Cycle SDLC starting from System Study, Analysis, Technical Design, Development, Testing, Implementation and Documentation.
- Expertise in developing workflows using Windows Workflow Foundation 4.0 and XAML.
- Good Experience in ORM tools like Fluent NHibernate 3.0 and Entity Framework 4.1.
- Strong in LINQ to Entity and Lambda expressions for query abstraction and storage.
- Implemented API Management using 3Scale's API Management platform.
- Extensive experience with Generics and data structures.
- Strong application and database designing skills including Object Oriented Programming OOPS and development.
- Experienced in analyzing and translating business requirements to technical requirements and architecture.
- Experience in developing SSIS packages.
- Developed Service Oriented applications using Windows Communication Foundation and Restful Web API's.
- Implemented AJAX and JQuery in many high performance web pages developed.
- Good experience in creating unit test cases and executing them using mock repositories.
- Source control applications used- TFS, VSS 6.0, Allfusion harvest 5.2 and SVN Tortoise.
- Extensive experience in using Strategy, Factory, Facade, Observer, MVC and Singleton design patterns.
- Expertise in database development using MS SQL Server and Oracle.
- Strong critical reasoning, Analytical, interpersonal and problem solving skills.
Employment History
- 1. Working as a Sr. Software Developer at Mudrasys Inc from June 2013.
- 2. Worked as Sr. Software Engineer at Airtrade International Inc. Vayama.com from June 2012 to June 2013.
- 3. Worked as Senior Developer at Lenmar Consulting from Sept 2010 to June 2012.
- 4. Worked as Technical Leader at Cegedim Software From April 2010 to July 2010.
- 5. Worked as Application Programmer at IBM India Pvt. Ltd. from Jan 2005 to March 2010.
- 6. Worked as Senior Software Engineer from October 2004 to Jan 2005 at AG Technologies Pvt. Ltd.
- 7. Worked as Software Developer from May 2002 to October 2004 at Avant Systems Technologies Pvt Ltd.
Technical Skills:
| Language/ Technology | C 1.1/2.0/3.5/4.0, ASP.NET 1.1/2.0/3.5/4.0, VB.NET 1.1/2.0/3.5/4.0, Windows Workflows ,WCF, WPF, LINQ, MVC 4, ASP 3.0, AJAX, T-SQL, PL/SQL, XAML, XML, XSL, XSLT, XSD, HTML. |
| Database/ORM | Fluent NHibernate 3.0,Entity Framework 4.1, SQL Server 2008/2005/2000, MS Access 2000, ORACLE 8i/10g, SSIS, DTS Packages |
| Platform | Windows 2003/2000/XP/98. |
| Scripting | JavaScript, VB Script. |
| Web Servers | IIS 7.0, IIS 6.0, IIS 5.0. |
| IDE | MS Visual Studio 2010/2008/2005/2003, MS Visual Basic 6.0, MS Visual Studio 7,SQL Developer 2.1. |
| Version Control | TFS, Visual Source Safe 6.0/5.0 and Tortoise SVN 1.6 |
| Processes | IBM's QMS Quality Management System , OPAL |
| Design Tools | Microsoft Visio, UML, Enterprise Architect 7.0 |
| Reporting Tools | Seagate Crystal Report 8.5, Excel Reporting. |
| Third Party Tools | Infragistics Controls, Krypton Controls, Apex TrueDB Grid |
| Other Tools | XML Spy, TOAD, Bugzilla, IBM ClearQuest 2003, Mercury Quality Center |
Project Profiles:
Company : Electric Power Research Institute, Palo Alto CA June 2013 Till date
Role: Sr. NET Developer.
Project: Enrolment
Enrolment is a web Application/Workflow Service primarily catering to digital solutions customers of EPRI.
Responsibilities:
- Responsible for design and development of web application and service layer for Enrollment.
- Implemented 3 scale's API Management solutions for Throttling, Metrics, API validation etc. Created developer portal through the CMS provided by 3Scale.
- Added more API's to the common web API's used across applications and devices.
- Responsible for developing UI using MVC 4 and service layer using RESTful Web API's.
- Responsible for creating technical design document and develop POC's for workflow service.
- Design and develop data transfer objects to transfer data in JSON format between UI and service layer.
- Created data Access layer component to interact with MS SQL Server database using Enterprise Library 5.0.
- Created Logging component using Enterprise Library 5.0 blocks.
- Created test project for code coverage.
- Developed Authentication component in Android by integrating OAM Authentication.
- Implemented Continuous Integration using JENKINS/NANT.
Environment:
.NET 4.5, VS 2012, Windows Workflow Foundation, MVC 4.0, REST ful Web API's, XAML, MS-SQL server 2008, TFS,OAM, SPML, MS Enterprise library application blocks, Eclipse, Android, Android Cordova, NANT.
Company : Airtrade International Brand : Vayama.com , Mountain View CA June 2012 - June 2013
Role: Sr. NET Developer.
Project : TWS Travix Workflow System MOAP Mid Office Application Process
TWS and MOAP are back office systems that handle all post sale activities with different work flows for Flight, Car and Hotel bookings at Vayama.com. The same workflow will be used for its affiliate sites.ie BudgetAir.NL, CheapTicktets.NL. This core Workflow engine integrates Front end Booking Sites, Amadeus, a global distribution system and Accounting module. Core engine also handles Ticket Generation, Financial Data integration and Data feed to different internal applications.TWS uses windows workflow foundation to create booking workflow engine and is aimed at getting relevant order data in to back-office system. The engine handles AIR files coming from Amadeus for both consolidator and GDS bookings. The AIR files are polled from various poll locations and tweaked through the Tweak Air Workflow.
Responsibilities:
- Responsible for creating ready design consisting of class structure, relationships, database design and overall component structure.
- Responsible for developing multiple order processing workflows using Windows Workflow Foundation and XAML.These work flows takes care of processes like Air file polling, Tweaking Air files and Finalize order file.
- Created Service Layer Data Contacts in MOAP using Windows communication foundation which was utilized in Activities of Workflows.
- Developed Data Transfer objects, Business Objects and corresponding Assemblers to transfer data.
- Done query abstraction and data updates using Entity Framework and LINQ to Entity.LINQ Queries and Lambda expressions were used.
- Developed Service layer data access layer through NHibernate.Fluent NHibernate and Class mappings were used.
- Created RESTful Web API's for lookup service using MVC 4.
- Mock repositories were developed to run unit test cases using NUnit.
- Implemented Strategy design pattern to develop Rule engine.
- Implemented multithreading to execute multiple Queue Items asynchronously in the Windows workflow system.
- Created API's and request, response objects to communicate with Farelogix and Amadeus.
- Deployed Windows Workflow as a service using Windows Installer XML.
Environment: Windows Workflow Foundation WF 4.0,.NET 4.0,Entity Framework 4.1,Fluent NHibernate 3.0,XAML,Design Patterns, Multithreading, Farelogix, Amadeus, Enterprise Architect, LINQ, Windows Services, MVC 4.0, TFS, JQuery, MOQ 4.0,Powershell Deployment Automation, Windows Installer XML, Build Automation, MVC 4.0,NUnit,Rhino Mocks, SOA, Generics, AJAX, JQuery,Log4Net
Client: Alcatel-Lucent, Mountain View CA Jan 2012 June 2012
Role: Sr. .NET Developer
Project : 8950 MMIG - Multi-Media Integration Gateway
The Alcatel-Lucent 8950 MMIG is a service layer that encapsulates Microsoft Mediaroom business logic for Alcatel-Lucent and 3rd party applications as well exposes integration points for customer B/OSS systems. The 8950 MMIG is a critical and important component of Alcatel-Lucent's Multi-Screen Foundation MSF solution and Microsoft Mediaroom 2.0 strategy taking the legacy IPTV to the next level.
Responsibilities:
- Responsible for developing BSS/OSS WCF Services for Device mgmt, Package Mgmt, Subscriber Management etc.
- Developed Device Provisioning feature by creating GUI in ADK 3.1 and Web Service methods that calls MS Mediaroom API's.
- Developed Billing Mitigation feature that Import/Exports BR, EPG and VOD records from Mediaroom to MMIG using custom task schedulers and formatters.
- Created Web Pages for Admin UI using ASP .NET and created service methods that consume MS Mediaroom API's.
- Wrote complex Stored Procs, Functions, triggers in T-SQL which will be called from MMIG WCF services.
Environment: .NET 4.0,C ,Microsoft Mediaroom ADK 3.1,Windows Identity Framework, MS SQL Server 2008 R2,WCF Services, XML Web Services, IIS 7.5,SVN Tortoise, MS Visual Studio 2010.
Client: Tiffany Co, Parsippany NJ July 2011 Dec 2011
Role: Sr. .NET Developer
Project : Image Grid
Image Grid project is to allow end users the ability to prepare Image Grids with the intent of sharing the information cross-functionally for Senior Management, Global Merchandising, Retail Locations, etc in a timely manner using pre-defined views, as well as, ad-hoc parameter driven views.
Responsibilities:
- Responsible for developing web pages and business components using ASP .NET and C .
- Created SSIS packages for Scheduled batch processing which will transfer whole daily sales, Inventory and Assortments from AS400 database to MS-SQL server.
- Created Webservices which is used by SSIS package to transfer data from Enterprise data warehouse to datamart.
- Used Infragistics to create reports in Excel and wrote Functions, triggers in T-SQL for SSIS packages.
- Developed Save Search component which will create search criteria in XML.
Environment: C 4.0, ASP .NET 4.0, XML, Web Services, LINQ, MS-SQL Server 2008, T-SQL, Log4Net, SSIS Packages, UML, MS Windows XP, Bugzilla, ADO .NET, IIS, Windows Services, Microsoft Visual Studio 2010, Infragistics Controls, SyncFusion, Essential Objects, Stored Procedures, VSS, AJAX, JavaScript, JQuery.
Client: GMAC Bank Ally , Fort Washington, PA Sept 2010 July 2011
Role: Sr. .NET Developer
Project: Loss Control Initiative LCI
Loss Control Initiative tracks funds that are written off in the FiServ Servicing system and considered Servicing Losses. Application enables users to track, approve and report upon servicing losses and allows for reconciliation with GMAC Corporate Finance. Users can retrieve loan data through Switch Service from LSP or do a mass upload .
Responsibilities:
- Involved in architecting, developing and deployment of the solution using object oriented technologies and C .NET.
- Did database design using Enterprise Architect.
- Developed EOTS Framework which will be used across applications. Database interactions are done through MS Enterprise Library and ODP .NET.
- Developed framework which will handle Exception handling, Database Acess, Encryption, Logging using Log4Net.
- Created Workflow engine for Writeoff record Approvals.
- Created Canned reports - Daily Cash Report, Pending Approval report, Pending Reject Report, Pending Report.
- Used DevX Controls for Menu, Tab Controls, Panels and Calendars.
- Developed WCF Service to interface and retrieve loan details using Switch service from fiServ Application.
Environment: C 4.0, ASP .NET 4.0, XML, WCF Services, WorkFlows, LINQ, Oracle 10 g, PL/SQL, Microsoft Enterprise Library 4.1, SQL Developer 2.1, Log4Net, SSIS, UML, MS Windows XP, Bugzilla, ADO .NET, IIS, Windows Services, Microsoft Visual Studio 2010, AGILE Methodology, DevX Controls, Stored Procedures, SVN Tortoise 1.6, AJAX, JavaScript, MS Reportviewer, QMS Quality Management System .
Client: LPR Systems April 2010 - July 2010
Role: Technical Leader
Project: Schedule-A-Visit
Schedule-a-Visit facilitates appointment scheduling between resources and their customers over the Internet. The main features of the application will be - The customers e.g.: Patients can place appointments with the resources e.g.: Doctors according to their availability.
Responsibilities:
- Did analysis of the project and created Technical Design documents, Use cases and prototypes.
- Designed database using Enterprise Architect.
- Developed Framework which includes functionalities User Management, Exception handing, Error Logging.
- Created Reusable User Controls and Custom Controls in ASP.NET.
Environment: C 3.5, ASP .NET 3.5, XML, WCF, LINQ, MS SQL Server 2008, UML, MS Windows XP, ADO .NET, IIS, Microsoft Visual Studio 2008, Infragistics Controls, Stored Procedures, VSS 6.0, AJAX, JavaScript.
Client: Citi Bank, NY, NY Jan 2009 Mar 2010
Role: Sr .NET Developer
Project: FOCUS
This application caters a base for Citi Banks financial reporting needs and provides a data extract which contains core data, at the necessary aggregate level. The application support Custom Views providing an on-line view of the core financial data. This view supports customized selection and search criteria to different levels for reports. The application can also save and view configuration for later retrieval.
Responsibilities:
- Responsible for the data access layer and XML processing classes using C , ADO.NET.
- Responsible for developing Custom Data Provider CDP Components.
- Created Asynchronous reports using Windows Services.
- Extensively used .Net framework 3.5, C , Visual Studio 2008/2005, Visual Studio .Net, XML, Infragistic Controls and implemented Web Services and WCF Services.
- Extensively wrote store procedures, functions and triggers and ANSI SQL queries for CDP in SQL Server 2008.
Environment: C 3.5, ASP .NET 3.5, XML, WCF, WPF, WorkFlows, LINQ, MS SQL Server 2008, UML, MS Windows XP, Bugzilla, ADO .NET, IIS, Windows Services, Microsoft Visual Studio 2008, Infragistics Controls, Stored Procedures, VSS 6.0, JavaScript, Excel reports, QMS Quality Management System .
Client: Lawson Little Falls, NJ Dec 2007 - Dec 2008
Role: Sr. .NET Developer
Project: Financial Management System
The FMS application is a Winforms application for complete financial system for people who have high demands on information management - not just in the business phase but also in the project and realization phases. It also has interfaces with external systems used by other related divisions.
Responsibilities:
- Responsible for design and development of the FMS 6.0 modules using Windows forms.
- Implemented E-Sales integration wherein FMS application integrates with e-Sales application for data transfer.
- Used Sequential workflows with Activities.
Environment: C 3.0/3.5, VB .NET 3.0/3.5, Windows Forms, WPF, WorkFlows, XML,MS SQL Server 2008, MS Windows XP, IBM ClearQuest, Mercury QualityCenter, ADO .NET, Remoting, Microsoft Visual Studio 2008, Crystal Reports ,Infragistics Controls, Krypton Controls, VSS 6.0, TFS, Stored procedures, SVN Tortoise, JavaScript, IBM QMS Quality Management System .
Wachovia Securities, NY, NY May 2006 to Nov 2007
Role: Application Developer
Project: Customer Listening Application CL
This Winforms application is used by Employees of Wachovia to record complaints/complements from their customers use CL. The application helps the Executives and Managers of Wachovia to view this information and create reports that show the current trend and helps serve customers better.
Responsibilities:
- Architecture and Implement the web application framework using N-tier, MVC architecture.
- Involved in SDLC life cycle from the requirement gathering, development, unit testing and deployment.
- Developed Winforms, business logic using object oriented technologies and C .NET.
- Extensively used Ajax control tool kit 3.5 SP1 and Ajax controls for interactive web interface to users.
- Developed customizable reports for user.
- Create triggers, functions, views, stored procedures PL/SQL in database.
- Contributed in solving the issues aroused during releases for CL application.
- Involved in performance test for applications supported and environment periodically.
Environment: C 2.0, VB.NET 2.0, ASP .NET 2.0,ADO .NET, Remoting, Winforms, MS SQL Server 2005, MS Windows XP, Allfusion harvest 5.2, IBM ClearQuest, Microsoft Visual Studio 2005, Mercury QualityCenter, ADO .NET,IIS, Stored procedure, IBM QMS Quality Management System .
Verizon Warren, NJ Jan 2005 to Apr-2006
Role: Application Developer
Project: Network Construction Schedule NCS
NCS is a Windows based Winforms work order centric project management tool. It tracks milestone dates on all Verizon capital and expense projects.
Responsibilities:
- Developed the business logic using C and developed windows service Winforms to synchronize data
- Implemented the web application using ASP.NET Model View Controller MVC pattern.
- Designing and implementing reports using Crystal Reports using multiple-table queries from the backend.
Environment:
C 2.0/1.1, ASP .NET 2.0,1.1, ADO .NET, XML, HTML,MS SQL Server 2000, DTS Packages, Stored Procedures, Microsoft Visual Studio 2000, MS Windows XP, PRTT,TOAD, Oracle 8i, IIS, VSS 6.0, JavaScript, IBM QMS Quality Management System , Oracle 8i, SQL Profiler, Crystal Reports.
AG Technologies - India Oct 2004 to Jan 2005
Role: Software Developer Project: Mobile Diagnostics Scheduling and Billing System X-RAY BARS
Mobile Diagnostics is an application for mobile healthcare representatives. The application is an n-tier internet/intranet application that includes an accounts receivable, accounts payable, order entry and dispatch/schedule modules for the mobile diagnostics.
Responsibilities:
- Involved in design, development, implementation and testing of the application.
- Developed validation code using built in validation control in ASP.Net.
- Developed classes in Business layer and Data access layer and used ADO.NET for data connectivity.
- Used Java Script for creating dynamic hover menu.
- Created stored procedures and functions in SQL Server 2000 to support business logic.
Environment: C 1.1, ASP .NET 1.1, MS SQL Server 2000, Microsoft Visual Studio 2000, MS Windows XP,ADO .NET, IIS, Stored Procedures, VSS 6.0, JavaScript.
- Avant Computer Systems Technologies - India May 2002 to Oct 2004 Role: Software Developer Projects: Wincruise Travel Agents Application WTAA , VJTMIS
- WTAA is a Windows application in .NET, designed for agents to track clients and vendors. It also helps bookings for Air ticket, Car rentals, Hotel reservations and cruises.
- VJTMIS is a Winforms application that caters for Comprehensive management of entire Jewelry Unit.
Responsibilities:
- Analysis, Design, Development, and Enhancement of the system using .NET , C and SQL Server 2000.
- Involved in creating Use Cases from specification.
- Used C in creating Custom controls.
- Created complex reports using Crystal Reports as per the requirements.
Environment: Windows Forms, XML, C 1.1, VB .NET 1.1, ADO .NET, Remoting, COM Components, Infragistics Controls, Krypton Controls, VSS 6.0, Microsoft Visual Studio 2000, SQL Server 2000, stored procedures, Seagate Crystal Reports, MS Windows 2000.
