.Net Engineer



Sagar Raoksheerasagar17@Lead .Net Developerin/ksheerasagar17 .Net Developer with over 12+ years of experience in .NET N-tier web applications designing, programming, testing, documentation, deployment, and maintenance.Programming in C# & and accomplished S.O.L.I.D code which is simple in logic, modular, reusable, adheres to strict coding standards, and has detailed comments/documentation.Created and consumed Web services to enable Service Oriented Architecture support and data integration efforts. Worked on Traditional SOAP based web services, WCF, and Web API's.Database programming in Microsoft SQL Server Database design, development and maintenance. Composed & Optimized SQL queries, and writing, calling stored procedures, Functions, Views, and Triggers. Frontend development in Web-forms UI by utilizing HTML, CSS, JavaScript, jQuery, jQuery UI, Angular JS, React JS, , and Photoshop. Performed Unit, Integration, Load Testing for web applications for dependable performance. Utilized TDD based automation to improve team confidence and saved time by not having to perform regression testing.Worked on Analyzing, identifying, reviewing, and implementing functional changes in maintenance projects. Expertise in Fast detection of system issues, debugging and implementing fixes & Meeting deadlines.Interacted with the clients for collecting requirement specifications from the business users and performing requirement analysis.Good Team player in both onsite and offshore development location based activities and effectively communicated via verbal and written mediums like voice call, chat, email, and video conferencing. Worked in Full Agile environment by participating in User story complexity assignments, dividing and assigning tasks, presenting to client at Sprint reviews, and introspecting. EducationMasters in Software Engineering – International Technological University, CA, USA Bachelors in Engineering - Information Technology from Muffling Jah College of Engineering and Technology, Osmania University - October 2001 to March 2005.Technical SkillsProgramming LanguagesC# & .EnvironmentsMicrosoft Azure, and Amazon web service (AWS).DatabasesMicrosoft SQL Server, DocumentDB, MongoDB (NoSQL) 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.2Development toolsVisual Studio 2005, 2008, 2010, 2013, 2015, and 2017Front end toolsHTML, CSS, JavaScript, jQuery, JSON, jQuery UI, Angular JS, React JSOperating systemsMicrosoft Windows XP, Windows 7, and Window 10Developmental methodologiesAgile/Scrum, WaterfallDesign PatternSingleton, Factory, and RepositoryVersion and Source ControlTFS, VSS, Tortoise SVN and GitDomainsE-Commerce, Financial, Healthcare, Insurance, Content Management.TestingTDD, NUnit, and Moq.Work ExperienceSears Holdings Corporation, Hoffman Estates, IL Jun’ 16-CurrentLead .Net DeveloperProject: WinIT sweepstakes Description: WinIT is a sweepstakes rewards program at that helps Sears build customer involvements in social e-commerce business. WinIT was developed to support rewards web services applications in a multi-tent architecture. Customers select any 10 products they want and spin the wheel daily for a chance to win each product for free. Every day a new chance to spin and every day a new chance to win. Millions of entries are made each day by customers which are processed by backend rewards web service API in a multi-tent architecture.Responsibilities:Architected micro service based rewards web services using RESTful features in Web API 2. Micro services were designed to handled millions of fulfillments requests by leveraging cloud features like scalability, continuous integration, continuous deployments, queue centric pattern, Webjobs etc.Extensively wrote asynchronous C# methods to support multi-threaded processing for both cpu intensive operations and/or dependency calls.Lead a team of 6 developers in delivering faster to productions by following Agile/Scrum methodologies. Conducted sprint planning’s, meta-scrums, grooming, capacity planning using poker games, daily stand-ups, demos/showcases, sprint reviews, and retrospectives. Agile lean principles were applied to deliver minimally viable products with good success rates.Developed queue-centric processing mechanisms using Azure simple queues to decouple from tent applications failures or transient faults. Webjobs were setup on every queue for automatic retry of failed requests. By incorporating asynchronous C# features into the very fabric of the applications, we were able to scale and support millions of transactions per day. Business objectives to support customer entries was realized.Developed applications in TDD and BDD style to achieve code reliability, confidence, faster to market deliveries, and created self-documentation.Environment: NET Framework 4.5.2, Microsoft Azure cloud, , C#, MVC 4, Web API, Resharper, Continuous Integration with TeamCity, Dependency Injection with Unity, NUnit, Dapper, Webjobs, Queues, Agile/Scrum, SQL Server, HTML, CSS, JavaScript, jQuery, Angular JS, React JS, and jQuery UI.Dell Commerce Service Group, Austin, TX Jul’ 15-CurrentSenior Full Stack .Net DeveloperProject: Dell Sales ApplicationDescription: Dell Sales Application is the hearts of the Dell commerce business helping customers create quotes and process orders. It is large, high volume, multi-layered and responsive ecommerce web application that is developed to cater to modern business requirements like dynamic pricing just like airline tickets.Responsibilities:Developed extensive Web API methods to replace existing WCF endpoint for streamlining data flow. Data in DSA flowed through n-tiers legacy applications, thus taking various forms. This slowed down the overall response in the application, and taking longer times to place and process orders.Involved in redesigning Angular JS Single page application data fetch by creating modular and micro calls for faster response times. This involved identifying parts the applications that can be loaded on-demand basis instead of bulk single call, and creating new routes in n-ties application. Coordinating with other teams by discussions through email, chat, Lync, and meetings.Analyzed the DSA application to understand the scope of the restructuring efforts involved. This involved reading and understanding existing business requirements, discussions with team members, attending technical meetings, and debugging application to grasp the overall flow.Worked with architects to independently develop mock ups for system component re-design. This helped in finding unforeseen technical difficulties ahead of the implementations. Collaboration also helped to understand the feasibilities of suggested technical solutions through discussions.Developed high quality, scalable, and maintainable code in C# by utilizing new techniques like Dependency injection using StructureMap, Continuous integration using TeamCity, Data mapping using AutoMapper, Code refactoring using Resharper, and UI testing using Karma, running automated tests before code check-in, reviewing others code and mentoring junior developers.Participated in war room efforts to reach deadlines. This helped the project by quick turnaround times for tasks, immediate discussions, and spontaneous decision making. Decreasing latency, and increasing efficiency.Environment: NET Framework 4.0, , C#, MVC 4, Web API, WCF, Resharper, Postsharp, Continuous Integration with TeamCity, Karma, Dependency Injection with StrutureMap, AutoMapper, Agile/Scrum, SQL Server, HTML, CSS, JavaScript, jQuery, Angular JS, and jQuery UI.CITI Group, Irving, TXSep 2014 –Jul’ 2015Senior .Net DeveloperProject: RenaultDescription: Renault is a custom financial web application developed to maintain centralized contractor employee’s information across Citigroup. Request information for contractor employees are created, approved, invoiced, and maintained in this application. In each step Requests are subjected to rules check, and business consolidated reports can be generated.Responsibilities:Extended .Net web app connectivity to SharePoint data by using Client Object Model. Developed an executable to call SharePoint for data, and save into a SQL Server staging table for further processing. Coded stored procedure for reading new data, and validating by check rules before saving into Renault.Coordinated with production team to analyze defects on day-to-day basis and resolved burning issues based on the priority.The challenge involved understand the existing functionality, and coming up with technical solutions in less than a day from the time a defect was identified.Implemented new business functionalities in web app by working with business analyst to understand existing flow and identify gaps.Worked extensively on Presentation layer to create Views and ViewModels to support dynamic UI requirements. Enabled custom security checks for URL tampering for every possible Controller actions. Extended functions in Business layer and Data Access layer to support new UI features. This also involved creating appropriate SQL stored procedures, and functions for data access and manipulations.Developed pivot table reports in Pivot using Excel to display Financial forecasting information.Environment: NET Framework 4.0, , C#, MVC 4, SQL Server, HTML, CSS, JavaScript, jQuery, and jQuery UI.Cable Electronics, Inc. (CE Labs), Garland, TXFeb 2012 – Sep 2014Senior Software DeveloperProject: Custom Content Management (CCM).Description: Custom Content Management (CCM) Enterprise Digital signage software that provides a convenient method for control, status and media distribution to a large number of HD network players from a single centralized web application over a LAN or WAN. In addition to providing advanced features such as scheduling, grouping and playlist creation and management, it provides a screen layout design tool for easy creation of video and web-browser layer templates.Responsibilities:Enhanced the application ability to process player timestamp logs (in text format) to database records, and automate report generating by allowing to scheduling reports by filters like timestamps etc. Extensively used Quartz scheduler to thread jobs for reports by using simple & corn triggers. Developed reports like timestamp, play count, time verify, and player status to help clients understand and report data to their customers; proofing media play for revenue.Incorporated licensing model into existing system by developing a new web based (MVC 4 with Entity frameworks) application that will save client information, and generate license files. These license files & information were transferred over WCF web services. Using Code First technique designed the application; saving time & effort in creating database components. Used?LINQ for querying, sorting, filtering the complex objects.Re-programmed database layer to allow use different kinds of database based on data quantity. VistaDB (embedded) database was doing lots of memory because a client was playing 10 second media files generating over 30 million records in 1 table, generating reports would often brought down the server. This was overcome by allowing saving into MySQL, or SQL Server databases that resided on separate server from application server. By applying Dependency Injection principal to allow separate DB connectivity objects we made the whole application loosely coupled to DB objects. Utilized Unity Framework components to store require objects ahead of initialization.Enhanced Frontend by writing Web Methods in traditional web forms pages to support data query in JSON format. All the detailed information (like player status) pages were substituted by pop-up div windows that queried database by using jQuery Get. Returned JSON was formatted to display as html tabulated information. Used jQuery EasyUI plug-in for enhancing data display in div windows.Developed Frontend UI for touch screen based kiosk digital signage players in jQuery that read product information from CSV file, and converted to display in html. On product click would play a video earlier downloaded from CCM. All this system was developed by integrating & reusing exiting functionalities.Consumed Restful Web API technologies to achieve Twitter account based tweets caching for display on media. User can select a handle and the server will cache their tweets to save extra round trips and also over come limitation on number hits to Twitter servers.Environment: .NET Framework 4.0, , , , 3-tire, SQL Server & Vista DB, XML, HTML, CSS, JavaScript, jQuery, and jQuery UI.Bank of America Inc., Addison,?TXOct 2011 – Jan 2012Software EngineerProject: Loan Modification Portal.Description: Loan Modification portal helps Bank of America manage and validate the customer’s application processing for Loans. It streamlines the complex procedures involved in decision making for Loans approvals or denials based on the customer provided information. The data entry, storage, and processing of loans in various stages by roles of people is of the core functionality involved.Responsibilities: Developed (ASPX) class/modules to display back end data on the web browser using . Worked with Web Forms, Web Services, and State Management, Caching features, configuring optimizations and securing the web application.Extensively used C#.NET for development and design of the Business Logic and Data Access Layers use of Generics, Properties and Anonymous methods.Environment: .NET Framework 4.0, Visual studio 2010, , C#, MS-SQL Server 2010, Ajax, Web servicesRacontech Inc, Sunnyvale, CA May 2010 – Sep 2011Software DeveloperProject: Purchase managementDescription: A Financial Purchasing system was developed to streamline the functioning of procurement and purchase of raw materials, awarding orders to suppliers and billing. It was typically used to create, approve, edit, budget check, dispatch, modify, delete, post, and reconcile requisitions (where applicable) and purchase orders for goods and services. Responsibilities:Incorporated several Data control kits like Data-grids, and Repeaters to format and display data. The task involved identifying/creating calling methods to retrieve data from database into collection objects, and later trace the column object of the data control kits. The challenge involved fitting/formatting the data into the limited web page space.Utilized objects like Dataset, Data Adapter, and Data Reader.Applied AJAX features in to web forms to incorporate browser side validation, and auto prediction data loadings, and as well as to reduce the number of the iterations, and screen flickers for iterations of data access.Environment: NET Framework 3.5, Visual studio 2008, , C#, MS-SQL Server 2008, Microsoft Visio, Ajax, Web services.Inteq Software Solutions Pvt Ltd, India Aug 2008 – Dec 2009Business Applications ProgrammerProject: E-Repricing Application & Catalis Accelerator Records manager.Description: A web-based application implemented to support core business logic to re-price claims. E-Repricing business Clients may load claims into the system through an EDI implementation on the EAI Platform or deliver claims to Data-Entry at ETFS. Responsibilities:Provided Production support by analyzing new changes, and their affects to current system Developed and consumed Web Services for data entry from multiple sources like EDI, manual, and XML objects Analysis and Integration. The data received from EDI was converted into suitably mapped XML formats for ease of access and processing. Once accessible, they would be all validated and processed to get into databases for future references.Used HTML, JavaScript and AJAX for developing Controls and web forms in developing pages for manual data entry. Specifically researched to create a 2 frame page for easy data entry in input controls in lower frame and the scanned document in upper frame. Developed traditional Web Services in C# to enable connecting to AIG servers for dynamic claim information.Environment: .Net 2.0, , C#, JavaScript, HTML, Microsoft Sql server 2005, Ajax, Web services, SharePoint.Symplica Solutions, India June 2005 – July 2008Software ProgrammerProjects:?WEBDOV, and North boulder Pilates.Responsibilities:Designed and developed custom .NET components and user controls using and C#.Incorporated user authentication, and authorization features for users, and enhanced the security for the application.Responsible for working with local and international teams to deploy applications to QA and production environments.Environment: ASP. Net 2.0, , ADO. Net, MS SQL Server 2005, Web services, HTML. ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download