Sde Resume
Redmond, WA
SUMMARY:
- 10 years of experience in full life - cycle application development/testing including requirements analysis, software design and testing in Web and Windows based technology using .NET Core,C#, Web Api, REST,Azure, Angular, JavaScript, MVC,ASP.Net, REACT, CSS, MS-SQL server, Oracle, WPF,C++.
- Good experience in Web UI & object oriented development
- Experienced in test automation/TDD,Database design development and performance tuning
- Experienced in Interacting with Clients and understanding their requirements & scoping it. Capacity to learn quickly and deliver under pressure
TECHNICAL SKILLS:
Languages: C#, Java Script, MS-SQL, TypeScript,C++
Technologies: Angular, REACT JS, ASP.NET,REST API, bootstrap, WCF, MVC
Data Source: Azure Document DB(NoSQL),SQL Server, Oracle, Informix
Programming Methodologies: Agile-Scrum,TDD, Waterfall model
Case/Test Tools: SSIS, SSRS, Nunit,Nant scripts
Tools: VS 2017, Resharper, NUnit UI, Rhino mocks,Moles,FxCop,Nant, COM, MTS, GIT, Accurev, TFS, CVS Source Control, SABRE
Installation/Deployer tools: VSTS Build/Release, MSI,CI,Octopus, ClickOnce,VS installer, InstallShield, Sql Deployer, TeamCity
Operating Systems: MS-Windows/DOS, Unix, Linux
Domain: Airline, Telecommunication, Banking/Finance and Retail
PROFESSIONAL EXPERIENCE:
Confidential, Redmond, WA
SDE
Responsibilities:
- Created Azure function to store the SessionInfo into the document DB for sessionId/DataCenter mapping, so that partners like Risk/Skype can get the deviceForensics datafast
- Web api service in C# and Javascript to develop new features for GreenID project.
- .Improved performance with asynchronous coding(Task,Parallel) for Api against different partition of webstore DB.Developed async REST proxy for multiple DC spanning,Wrote Sql proc for retention job of activity table
- Using Angular4 created a web application for querying DeviceProfile data for the given sessionId,used bootstrap for styling
- Migrated the Sql server to Azure Document DB(NoSql) for better performance,
- Migrating the legacy DeviceForensics app/api to Azure
- Used dependency injection for writing to different log targets like Cosmos, flat file
- Worked on OWIN microservices to split the monolithic huge application into
Confidential, Seatac, WA
Senior Programmer Analyst
Responsibilities:
- Coding new feature request for financial report website using asp.net/C#and Sql server. Used AJAX with Jquery for parallel asynchronous pullf data.Developed the presentation view (like PPT) in asp.net, wrotesql stored procedures/functions to fetch the meta data for manipulatingUI rendering, the Portals menu, pages,reports,metric every thing isdynmically built at runtime for UI rendering, so no static UI pages, developedChantilly web site using Html5,Jquery, JSON Used Created webservice toreturn JSON data using Ajax call and used graphic engine to build graphsat clientside, Used bootstrap for UI layout.
- Designing new features of portal and Data-Pull tool andperformance tunning.Avoided DB calls and cached the data in PsoPortalfor frequently used data and metadata, automated the presentation creationand publish the monthly financial data of the PsoPortal with a click of button.
- Did the Web site deployments/service configuration, enabled the asp.netcode for session sharing to be used in NLB/F5 scenarios, Sharepoint maintananence and password resets
- Bug/break fixing & testing of PsoPortal/Applications
- Coding data pull tool IPSL,NovaNetworkHeatMap,MSAsset,MSTicket in C# (winform app) using C# delegates,PLinQ and asynchronous programming andscheduling this win app from windows task manager, used Linq/Plinqextensively for performance boost for the long running data handling methodsused bulk data insert in C#.
- Coding PsoNet web app using html,Silverlight plugin,Jquery to do the client side feature requests/bug fixes
- Bug fixing/feature enhancement in O365 MVC Admin web site Created varous models
- Loaded data using SSIS and created report using SSRS, reportslike TFS individual,team,Headcount, expense
- Wrote sql stored procedures with parameters for dynamic sql inputs to avoid sql injection
Confidential,Redmond WA
Programmer analyst
Responsibilities:
- Writing automated unit/integration test case/code and implemented methods.
- Designing & developing the data validation tool
- Creating Virtual machine for testing using every day builds
- Automate the test by writing custom tools & raising bugs
- Did migration of tenants from MetraTech to Mint systems and analyzed the logs & generated reports
- Wrote GUID compare, duplicate finder tools for log analysis
- Wrote utility for script creation from xml logs for automating migration.
- Regressed bugs
Confidential, Bothell WA
Software Engineer
Responsibilities:
- C#,Web services,ASP.Net2.0,J-Query,CSS, MS-SQL 2008, Visual Studio 2010, .Net 3.5,4.0. Agile Scrum Sprint adopted.
- Rhino mocks, MVP, NUnit, Moles TDD tools,SOAP UI.
- Rally,XPlanner for User story,defects.
- Accurev Source control, cmd line build tools, TeamCity( build monitor tools).
- All the Upgrades/Exchange Orders are handled via this HSO system.This is down stream for MyTMO and upstream for Tibco services and Samson services.
- This is internal web application for Confidential CSR’s to create handset exchange and upgrade orders.
- Used TDD to implement the functionalities of the user stories & did defect fixing in HSO applications/sytem using C#, ASP.Net,WebServices, JavaScript,jQuery and MS SQL server 2008.
- Wrote automated unit/integration test code and implemented methods for every sprint & delivered the user stories, remedy tickets(prod bugs), QAT defects.Used rhino mocks partial/strict mocking & stubbed methods for unit test.Used molesTest to unit test static methods & codes which cannot be edited to add virtual for rhino to work.MVP pattern was used and the mocking classes implemented the interfaces for enabling the unit testing before the actual views were created in TDD approach.
- Every sprint of 2 weeks duration, with 1 scrum master and 5 team members.Used QualityCenter(QC) tool to create test cases to test in DIT,SIT,QAT environment.Also involved in test plan/matrices creation with other testers.Create CSS pages for GridStyle,Site,Chart and used it in aspx pages.Used SOAP UI to test the SOAP webservices.
Confidential, Sammamish WA
Responsibilities:
- Internal web tool for MS partners to search and create business for the MS.3 tier architecture with intra and extra net web application with WCF/WebServices & DB.
- Implemented new features & fixed the bugs in this EAM tool using C#, ASP.Net, jQuery, WCF/Web application and MS SQL server 2008.Implemented BCDR/hardware resiliency project.
- Fixed bugs of REST API’s for WCF downstream services to pull data from the SAP systems into DOC layer. Fixed issues with othe WCF-REST service interface, which is used by agents in their handset devices application. Perfromed regression, performance, compatibility, localization (Canada, United Kingdom, Germany, France, Italy, Japan, and China), functionality and UI testing.
Confidential
Senior Developer
Responsibilities:
- Design & Coded web/SQL application using C# in silver light prism framework and the middle tier is WCF service. WCF service uses Linq to Entity ADO.net to connect to the MS SQL server.
- Implemented exception handling, logging into EventViewer/SQL & tracing into files
- Used Enterprise Library and created Error logging/Exception logging/Tracing library.
- Design developed Stored Procedure/functions/Triggers/ Views/tables with proper error handling & logging.
- Created Functional spec/TSD/DDD and coded/unit tested it.
- Did peer code reviews and added value to TSP/Test cases
- Configured the web sites/DB, fixed the FTM not functioning issue in Dev environment.
- Used SQL performance tuning advisor & did performance tuning to DB objects by recreating SP’s and brought down the exec time by converting long joins with small joins & with temp table usage.
- Used SQL Profiler to debug the SQL objects, Fiddler to debug an app to see how/what url it is calling from a box
- Used FxCop to analyze/review the code for coding issues & optimized the code.
- Actively participated in Design review inspections/peer review & code complete signoffs with Redmond team
Confidential
Dev Lead
Responsibilities:
- Architected the Quarterly release FQR for Print Quality check tool using WCF,WPF.
- Design & Coded web/windows application and web/Windows services in projects Trinidad,RS2,RALF using SQL2005,ASP,ASP.Net,WCF, XML, C#,.Net 2.0/3.5,JS
- Implemented exception handling, logging into EventViewer/SQL & tracing into files
- Used Enterprise Library and created Error logging/Exception logging/Tracing library.
- Design developed Stored Procedure/functions/Triggers/ Views/tables with proper error handling & logging.
- In RS2 project design & coded the DB objects SP/Table. Coded the Windows app (Lab Exp) in RALF project. Design and coded window service (RSMNotifSrvc) using C#.
- In NQRROM project Created Web Services (ROMBSCallbackWS) using ASP.Net & C#. Used XSD to create the class from XSL to validate & serialize the input XML into object.
- In NQR-ROM project created WCF based web service for Burn system to interface with ROM system, merged 2 windows-services to one using delegates & timer.
- Created Functional spec/TSD/DDD and coded/unit tested it.
- Did peer code reviews and added value to TSP/Test cases
- Configured the web sites/DB, fixed the FTM not functioning issue in Dev environment.
- Used SQL performance tuning advisor & did performance tuning to DB objects by recreating SP’s and brought down the exec time by converting long joins with small joins & with temp table usage.
- Used SQL Profiler to debug the SQL objects, Fiddler to debug an app to see how/what url it is calling from a box
- Understanding the Legacy Systems design, Architecture and documenting it.
- Used Reflector to reverse engineer an app for which code is missing
- Used FxCop to analyze/review the code for coding issues & optimized the code.
- Actively participated in Design review inspections/peer review & code complete signoffs with Redmond team
- Conducted the pre Base-line/ Base-line meetings with Redmond team. Interacted with business/SD
- Used Sharepoint service 3.0 for developing the internal sites.Architected & developed the Expense managent tool using Sharepoint ( MOSS 2007, infopath)
Confidential
Sr.Developer (Techonoloy Specialist)
Responsibilities:
- Design, Architecture for NexGen tool.
- Developed the functional specification for it.
- Developed the modules using WinForms(Remoting), ADO.Net, XML, C# and lead a team size of 5 members.
Confidential
Responsibilities:
- Developed Scoping for new features.
- Developed the functional specification for the new projects.
- Developed the different requirements using ASP.Net/C#.
- Designed & Coded the DB objects.
Confidential
Responsibilities:
- Involved in guiding & coding the various module’s new features.
- Helped in team to understand the design pattern & the framework of the system.
- Interacting with the Mellon client for understanding the requirements and did module delivery.
Confidential
Responsibilities:
- Involved in converting the MS-Access pages to the ASP.Net pages.
- Helped in improving the performance & executed the Dev Partner & CLR profile tool to analyze the product. Involved in testing & bug fixes also.
- Interacting with the client for understanding the Client’s requirements and getting clarifications
Confidential
Senior Analyst (Senior Developer/Tester)
Responsibilities:
- Worked as Developer in IOBI project using C#, ASP.Net, XML, ADO.Net with MS-SQL server 2000.Visual Studio,.NET 1.1, MS SQL server 2000.
- Developed web UI pages for showing call history & address book pages using C# in ASP.Net, defined the controls/menus in xml and used XSLT to transform the controls defined in xml to the html for to be rendered in web site pages
- Created new pages for iFavorites for the IOBI web application, iFavorites data was pulled by calling the web services
- Worked in improving the performance of website by adopting caching of data in control, page caching, using user controls, view state disabling, avoiding round trips and doing client side validation, adapting AJAX technique, also improved the data pull query performance tuning, also set the clustered and non-clustered index to the tables, replaced the cursors with update joins for faster performance
- Created web services for IOBI client & IOBI web for servicing the call activities
- Created Call Analysis tool which gives different chart images by using ChartFx tool bonded to web pages, displayed various graphical reports using the highchart tool engine
- Used Java script for client side validation, client side features like showing popup for data inputs and warnings.
Confidential
Software Engineer
Responsibilities:
- Worked as Developer in Rebar3D product using AutoCAD & C++
- Did coding & developed few modules of the Rebar3D tool
- Coded custom entity creation & wrappers to work with core graphic engine, designed the work flow and UI pages for the custom entity creation by understanding the spec of the product requirement using C++ and AutoCAD API,with this page the user can create custom structural engineering modules and save it for construction usage, design developed the C++ classes and methods/properties meeting the OOPS standards and implemented the methods using different design patterns like Singleton, Adapter, Abstract factory and Façade
- Read the knowledge sharing documents, attended knowledge sharing live demos and documented the help document for others to consume it during ramp up periods, created the high level design document for feature changes by going through the feature specification document
- Tested the usability of the Rebar3D tool for better user experience, cosmetic, ease of use testing using the industry standard black box testing techniques, gave a detail report of the output of testing for the PM’s to convert such into the bugs and feature enhancements of the product
Confidential
Development Engineer
Responsibilities:
- Worked as Developer in Kuborto Customer support web application project using ASP.Net(C#, VB), ADO.Net, XML, Vc++, MFC, AutoCAD, Object ARX
- Did coding, testing and Implementation for the KCAD tool customized AutoCAD tool developed for Kuborto corp. Japan.
- Developed customer support web application for Kuborto’s corp Japan using ASP.Net
- Creating the customer support /sale web site of the Kuborto company
- Used ADO.net for storing the request info of the customer into MS-SQL db and XML file
- Created new features in KCAD tool using Object ARX library
Confidential, Folsom CA
Responsibilities:
- SQL Server Database. Branding tool works on system reboot & provides splash screen.
- So it makes sure that system is in the recommended state with correct chipset, processor etc.
- Designed & created the website for the above tool.
- Created Encryption & Decryption modules, File upload & download module.
- DB access module using ADO.Net.
- Used Rational Robot to create test script to test the web site.
Developer
Confidential, Denver CO
Responsibilities:
- Created new modules, Enhancing & bug fixing in the IVR wagering system by using MFC.
- Created multithreaded module for playing acct balance in wagering system and Wait message multithreaded module using MFC.
- Made many new modules like storing wagering results & playing customized results, Designed & created the database for storing the "call record activity" of IVR system to log the caller activities.
- Created ATL-COM server Alarm module. Created "RegComp" tool to compare different registry settings across machines in network by using Win32 SDK.
- Created a "StartOfDay" (MFC) socket module for the IVR app.
- Developed web site for CSR access using vbscript with Back end as SQL server 7.0(Designed & created the tables, SP&Trigger).
- Created ISAPI filter for user authentication using the MFC ISAPI classes.
Test Developer(SDET)
Confidential, Redmond
Responsibilities:
- Developed Load test tools (CoralDataGen.vbs, AUKDataGen.vbs, CitySearchDataGen.vbs) using SQL queries with VBScript for Coral & Atlantis db's.
- Also developed Content checking tool by using Vc++ which returns connectivity status about list of URL's given in a text file.
- Opened bugs related to Triggers, SP’s in both db's.
- Used "PerfMon" & SQL Trace to diagnose the SQL-SERVER 's performance.
- Used ASP (VBScript) coding thru Front Page to create Status report about the test servers.
- Created Install verify tools (using VB) for the test beds.
- Used tools like Performance Monitor, SQL Profiler, Event viewer, RAID, Tactics.system to log the caller activities.
- Created ATL-COM server Alarm module. Created "RegComp" tool to compare different registry settings across machines in network by using Win32 SDK.
- Created a "StartOfDay" (MFC) socket module for the IVR app.
- Developed web site for CSR access using vbscript with Back end as SQL server 7.0(Designed & created the tables, SP&Trigger).
- Created ISAPI filter for user authentication using the MFC ISAPI classes.
Developer
Confidential, Manhattan New york
Responsibilities:
- Have involved in creating ATL-COM components for Oracle Database access by using OO4O (Oracle Objects for OLE) classes. These COM components implements methods for SQL access for fetching data for the Internet browsing report system.
- Validate the user and allow for report browsing of their details about their account.
- Created modules like report generation of balance & Interest
Confidential
Developer
Responsibilities:
- Was involved in designing the UI for VMS and the API library for communicating with display devices through RS-232C port (protocol format).
- Have designed various GUI screens and has coded the functionalities for the VMS Module using MFC.
- Coded for Tape Backup Module by using Ditto / Seagate Tools, Modem - communication between laptop and Central computer.
- Created worker threads for monitoring various alarms and also to create log files
Confidential
Developer
Responsibilities:
- This tool was created mainly to enhance the speed and handling of a very large address database, finding duplicates in the postal address database and removing it. This project was done for the United States Postal Service (USPS) department / agencies, where many agencies were involved in sorting mails to get discounts from USPS.
- Designed the GUI screen and coded for finding duplicates for the given table using MFC. Win32 API was used for accessing the table and the user was allowed to choose fields for finding duplication for any given table during runtime. This OCX-Server was used by VB application called pre-sort, which was used to sort the address database provided by the USPS.
Confidential
Developer
Responsibilities:
- This project was aimed at dealing with the members and their activities in an entertainment club. These clubs had various games for entertainment, they included markets for shopping and finally they had all other resources what people needed. People availed these facilities by becoming members of the club. The system monitored the, the facilities that the members were entitled to in the club and the accounting details of the members.
- Designed various UI screens and Coded for accounts, enrolment (as Employee/Member/Guest), club activity, information modules etc. and created the corresponding tables in Oracle.
Confidential
Developer
Responsibilities:
- Worked as Developer in Exracter project using VC++ 5.0, MFC, Oracle 7.0
- Was involved in designing, developing and testing the GUI screens for schedule, status, group and user module and coding the functionalities using MFC, did the multi-threading coding to run the scheduled task in parallel while visual front end to be active and responding to user interaction, for user group model coded for automatic pulling of user information from active directory of the network
- Created COM components, which provide an interface for GUI, to talk to DBAPI‘s, coded these components to support multi-tasking, managing the connection pool for database connectivity and coded a separate COM component for cleaning the unused memory, improved performance of these components and coded to write the trace/log activity into a log file and into the event viewer
- Coded the DB data layer access API core library using Vc++, to do this involved in design, specification review was converted to High level design document and then created the low level/Detail design document and then started coding and finally did testing and propped the code to production environment
- Configured the DCOM settings for the COM component to interact with remote COM object for the network data pull, enabled the manipulation of settings of COM component by coding the configuration read/write module to read the dynamic changes of settings entered by the user at runtime
Developer
Confidential
Responsibilities:
- Worked as Developer in Confidential (CAL) software tool project using C language in DOS Operating System, MS access database
- Created GUI screens using C graphics & coded other modules using C-interrupts, using the C language graphic engine API’s coded the user interaction pages, coded the save and continue later feature of the exam/test module by storing the data entered by the user in external files, coded the saving and loading of the data from these files, also coded in protecting the external file from hacking, tampering and manipulation by user, using the C graphics developed the edit pages for user inputs, coded the lesson learning screens to provide audio for the user
- Tested & debugged the core API library & also worked in help docs, coded the logging module which captures the warning/errors of the system, also coded the tracing of the application, coded and tested the storage API of submitted data of user into the database, coded the help document import module into the CAL application for dynamic loading of new help documents
- Coded and tested the database interaction objects like stored procedure, functions and created the tables from the schema design documents
- Developed various feature of the core modules of the CAL software, developed the core API library module engine for serving the other component requests to interact with the system hardware devices like video/audio devices of the system, helped in performance tuning of the core engine by using multi-threading coding of the c language, tested the multi-threading feature/ robustness of the system by running many instances in parallel and tested the performance of the CAL application in low memory system and documented the statistics of the behaviour
- Helped in gathering requirement and in design of the application, converted the specification document to high-level design document, then worked with the team to develop the detail design document to develop all layers of application.