SRIKANTH NALLI
Email Id: acw8oa@r.postjobfree.com Contact no: 425-***-****
Experience Summary
Total 10+ Yrs. of experience in all phases of software application design and development.
7+ Yrs. of experience with Microsoft, (Feb 2010 – Present).
Worked 7+ years with Microsoft out of which, 3 years in Microsoft Campus located at Redmond, WA.
10+ Yrs. experience in .NET Technology based applications.
4+ years of experience in Windows Azure.
3+ years of experience in Microsoft Web API
1+ year of experience in Azure Service bus,
2 Yrs. of experience in Knockout, AngularJs, RequireJs
About 2 Yrs. experience in SharePoint based applications.
6 Months of experience in MSMQ
Expertise in design and development of Web Applications involving .NET
Technologies with ASP.NET, MVC, C#, SQL Server 2005/08, ADO.NET, IIS, Team Foundation Server and SharePoint Server.
Experience in creating and maintaining Virtual Machines using Hyper-V.
Experience in using various technologies like ASP.NET-AJAX, CSS, HTML, and JavaScript.
Experienced in UML for System designs using Visio.
Participated in all aspects of software Development Life Cycle and Production troubleshooting, Software testing using Standard Test Tool.
Well versed with Agile, Waterfall Development Process.
Extensive experience in SQL Server 2005/2008 and database concepts.
Hands on experience in creating automated build scripts using nANT and TFS build service.
Extensive experience in building and maintaining applications using TFS and C#.NET.
Solid Management skills, demonstrated proficiency in leading and mentoring individuals to maximize productivity and forming cohesive team environment.
Excellent Technical, Communication and Interpersonal Skills with strong Customer Orientation and Client Interfacing Skills.
Education
Bachelor of Technology (B. Tech – ECE) in 2005 at MIST, Hyderabad, India
Technical Skills
Operating System
Windows 2008/2003/2000, Windows 2008 R2, Windows 2012 R2, Windows 8/10
Language
C#, VB.Net, C
Web
Windows Azure, Cloud Service, Service Bus, ACS, Storage, Web Apps, ASP.Net MVC/Web form, Angular.js, Bootstrap, Knockout, JQuery, JavaScript, AJAX, HTML, XML, XAML
Middleware
RESTful services, WCF 4.0/3.5, WWF, MSMQ, SOAP/XML
Database
Microsoft SQL Server 2008/2005/2000,
Tools
Visual Studio 2012/2010/2008/2005, FxCop, Nunit, CruiseControl.Net, Nhibernate, Visio 2007, Photoshop, Commerce Server, Hyper-V
Methodology
Agile, SCRUM, Waterfall
Professional Experience
Client: Microsoft. Redmond, WA Jul 13 - Present
Employer Name: Accenture USA
Project Name: Lex LOB DevOps
Role: Project Lead
Project & Assignment Description:
We provide support services for Microsoft Learning (MSL) for Sustained Engineering (DevOps). This shall include, but not be limited to the following:
Back-end support for Services (applications, platforms and tools) owned by MSL. Email based user support for customers and MSL business partners (for permissions access, troubleshooting, training, and configuration). Service maintenance and fine tuning.
Service development & testing for bugs or operational enhancements including deployment of Service Packs, QFE’s or operational enhancements into pre-production and production environments. Program Management responsibilities for development, testing, and release as deemed necessary in collaboration with Microsoft Program Managers, Release Managers and DevOps. Schedule, Operations, and knowledge transfers activities for newly released versions of Services.
Set-up and maintenance of Service environments that reflect latest pre-production and production environments to support development, testing and deployment of fixes; these environments will be regularly updated to mirror production configurations.
Monitoring and support tasks of pre-production and production system to ensure availability and performance thresholds are met. Reporting out of project status, SLA’s and KPI’s.
Roles & Responsibilities:-
Single point of contact at onsite, managing LOB apps from last 3 years with zero escalation.
Worked as PM, provided estimation, created MPP. Discussed estimation with client. Worked on multiple projects like Title Manger, MVA, SAVL etc. Helped managing and supporting MCT tool.
Implemented RPS Azure ACS identity provider for authentication for MCT tool. Due to my previous expertise, completed this work only in 3 days (Average estimate 15 days for new developer).
Enabled the client to upload image quickly and efficiently by implementing Telerik controls. It helped client save time (10%) on doing day to day work and client was impressed by it.
Implemented MDM for SAVL application to view the application metrics. It helped to monitor production site metrics and mitigate the production issues.
Created powershell scripts to automate deployment in Azure and on-premise servers.
Created web site using Angularjs, RequireJs, MVC and WebAPI
Created SAVL web site using Knockout, RequireJs, MVC and WebAPI
Involved in developing enhancements for ITA web site using c#, SQL server.
Involved in deployments for each application after testing.
Understand and analyse Business, Functional and UI (User Interface) requirements of the project/release.
Involved in the preparation of Test Plan, Test Scenarios, Test Cases, Requirement Traceability Matrix
Involved in the preparation of the Test Status Reports
Involved in development of few enhancements for this website.
Involved in resolving various support tickets for around 18 applications.
Environment: Azure, ACS, AngularJS, Knockout, ASP.Net, MVC, Telerik, SQL 2008/2012, HTML, XML, JQuery, CodedUI, TFS,WebAPI, Azure Servicebus
Client: Microsoft. Hyderabad, India Jan 12 – Jun 13
Employer Name: Accenture India
Project Name: Multiple Projects - Training Catalog, CWL, LASO, Title Manager
Role: Team Lead
Description:
oTraining Catalog -The Training Catalog consists of databases and a web site on the Microsoft.com domain. The Training Catalog represents both the backend catalog (database) and the online catalog of products (catalog UI).
Catalog push: The Training Catalog is currently pushed to production in coordination with the MSCOM Learning Operations team on Tuesdays, unless pre-empted by a platform hotfix, datacenter lockdown, or issue during the release that prevents it from completing. Marketing pushes are combined with catalog pushes on Tuesday, but are on a request basis only.
Manage, investigate, troubleshoot and work with stakeholders on all projects that impact the Training Catalog.
oCourseware Library 2.0 (CWL 2.0)
The Courseware Library 2.0 consists of databases and a web site for Microsoft’s Learning Partners and Microsoft Certified Trainers. The Courseware Library 2.0 represents both the backend catalog (database) and the online catalog of products (catalog UI). The database also feeds a class registration tool called Class Uploader. The partners log in and use Class Uploader to schedule specific classes covering the courses from the list of catalog entries.
Catalog push
The CWL 2.0 catalog is currently pushed to production in coordination with the MSCOM Learning Operations team on Wednesdays, unless pre-empted by a platform hotfix, datacenter lockdown, or issue during the release that prevents it from completing. Marketing pushes are combined with catalog pushes on Wednesday, but are on a request basis only.
Manage, investigate, troubleshoot, communicate and work with stakeholders on all projects that impact CWL 2.0.
oLearning Asset Showcase Optimization (LASO) Tool
Learning Asset Showcase Optimization (LASO) is an internal Microsoft Learning Service designed for the submission of detail pages (syllabi and prep guides) to be published on microsoft.com/learning. LASO offers a consistent process for requesting and tracking the publishing of detail pages. The Catalog Administration tasks associated with the review and approval/rejection of the titles in the LASO dashboard, as well as the support for the data and processes involved with LASO.
Roles & Responsibilities:-
Played a Team Lead Role with 4 SE
Configure and monitor the automated builds through Microsoft TFS 2010 and TFS 2012.
Creating the deployment scripts in Windows PowerShell.
Bug fixing and Unit testing.
Supporting the onshore team for the deployment to different environments
Developing, C# code as a backend developer and UI Developer.
Developing application in MVC design pattern.
Developing WCF web services.
Implemented appropriate error handlers for Run Time Exceptions using C#.NET.
Designed and developed Web services using WCF technology to handle Data access layer calls.
Carried out Performance Tuning, which included detailed code review and SQL query tuning of the database.
Designed and implemented Data access layers using LINQ for .Net Object Data.
Participated in business analysis meetings reviewing the requirements and end users to create user scenarios and functional specifications.
Involved in the application architecture design / design documents review
Maintaining lower Environment Stability.
Environment: Azure Cloud Services, ACS, Knockout, ASP.Net, MVC, Azure SQL, SQL 2008/2012, HTML, XML, JQuery, CodedUI, TFS
Client: Microsoft. Hyderabad, India Feb 10 – Oct 12
Employer Name: Accenture India
Project Name: Multiple Projects under Microsoft Learning -P2P, B2B, B2C and Class Locator
Role: Senior Software Engineer
Roles & Responsibilities:-
Creating the web user controls for the Training Catalog site pages in C# and ASP.NET.
Creating XSLT to map the components and to be render.
Creating the configuration files for the website for each environments, such as DEV, Test, PPE and PE
Deploying the components on the pre-production and production environments.
Unit testing of the website.
Configuring the Commerce server 2009 platform.
Leading a team of two team members.
Participated in business analysis meetings reviewing the requirements and end users to create user scenarios and functional specifications.
Created Course Upload Tool using Silverlight which is hosted in the Sharepoint application.
Created Custom Grid Control in Silverlight, which on any error on a specific column during the file upload process will display font in red color.
Automated the deployment process for Sharepoint application, generating WSP and deploying it.
Created Partner registration forms for SharePoint Application.
Environment: ASP.Net, MVC, SQL 2008/2012, HTML, XML, JQuery, CodedUI, TFS, Silverlight, SharePoint, Commerce Server 2007
Client: Microsoft. Hyderabad, India Dec 09 – Feb 10
Employer Name: Accenture India
Project Name: Microsoft Learning(Partner Portal Module, Business to Platform)
Role: Senior Software Engineer
Roles & Responsibilities:-
Creating the web pages and controls for the P2P site pages in C# and ASP.NET.
Creating the configuration files for the website.
Deploying the components on the Share point environments.
Unit testing of the P2P website.
Configure and monitor the automated builds through Microsoft TFS 2010.
Environment: ASP.Net, MVC, SQL 2008, HTML, XML, JQuery, CodedUI, TFS, Silverlight, SharePoint, Commerce Server 2007
Client: SEDC - Utility Power Net. Hyderabad, India Aug 09 – Dec 09
Employer Name: ProArch IT Solutions
Project Name: Alerts & Reminders
Role: Senior Software Engineer
Description:
There are two types of notifications: -
Alerts You can set up alerts to receive e-mail notification/text message immediately when some action has occurred with your task or Payments. For example, you can turn on alerts that will notify you when you pay your electric bill, or when you update your details.
Reminders You can configure reminders to receive e-mail notification when your attention is needed on tasks and status reports. Reminders are based on conditions, such as a certain amount of time/days after an action occurs, and are sent according to a recurrence schedule that you define, such as every three days. For example, you can set up a reminder that will notify you a day before your payment is due, or that will send you recurring e-mail messages or text messages when your tasks are overdue by a certain number of days.
Currently there are 5 Types of Alerts/Reminder Services: -
1). Due Date Reminder
2). Past due Date Alert
3). Account Profile Change
4). Returned Check Alert
5). Payment Confirmation
Alerts and Reminders Service is based on the proprietary parameter (554).
If param (554) = 0 then A&R services is disabled.
If param (554) = 1 then A&R services uses free service for sending text message.
If param (554) = 2 then A&R services is uses paid service for sending text message.
The modules involved in this project are: -
1). Gate Way (Windows Service) & Web Services -listens Web Service request and sends SMS by communication with 3rd party SMS Gateway service API
2). Windows Services (For processing Alerts & Reminders) – It is the of the Alerts & Reminders module, services have two main jobs. Batch Processor & Message Processor
Batch Processor checks the database every day at the scheduled time for new Alerts and Reminders that can be sent to the users and queue the messages.
Message Processor checks the message queue at the specified intervals and sends the E-Mail and SMS messages left in the queue.
3). OSCP (Online Services Customer Portal) – it is a Web Portal –
User can login in to portal and subscribe for alerts & reminders services. If they subscribe the will be notified by e-mail or text message or both depending upon their subscription.
4). UPN (Utility Power Net) -CSR can set up alerts/reminders for the customer. If CSR has done this, customer will receive the notifications (for example, for due date or profile change) and the notifications that you subscribe using OSCP. CSR can view all the e-mails and text messages sent to the customer. And even CSR can resend the messages to the customer.
Roles & Responsibilities:-
Involved in design, development and implementation of user interfaces in Windows Application
Coding in after understanding the requirements.
Doing Unit Testing for each code end to end.
Used ADO.NET objects in accessing and retrieving data from the SQL server.
Worked extensively on C# with Assemblies, certain processes like updating the database with everyday transactions after business hours etc., design patterns like abstract factory and various other OOP concepts
Wrote Stored Procedures, Transactions and PLSQL-Statements in working with modules to access data from Oracle Database
Environment: ASP.Net, C#, Windows Forms, .Net Framework, Oracle 9, MsMQ
Client: Baskin Robbins. Hyderabad, India Mar 08 – Jun 09
Employer Name: Appware Technologies Pvt Ltd
Project Name: Point of Sale
Role: Senior Software Engineer
Description:
Point of sale or point of service (POS) can mean a http://en.wikipedia.org/wiki/Retailing retail shop or the location where a transaction occurs. Point of Sale provides an easy-to-use application to track sales, inventory and customer information. Point of sale systems are used in supermarkets, restaurants, hotels, stadiums, and casinos, as well as almost any type of retail establishment.
The Modules involved in the project are listed below:
1) Billing Management
2) Administration Management
3) Report Management
Billing Management deals with the inventory such as daily sales and stock details. Administration Management customers information, users information and store administration. Daily reports, weekly reports, monthly reports and all possible reports are involved in report management.
Roles & Responsibilities:-
Involved in design, development and implementation of user interfaces in Windows Application
Involved in developing middle tier class libraries in C# for Business logic and role based security implementation using Security and Principal Class libraries.
Developed custom controls like combo box, collapsible panel..
Involved in developing crystal reports.
Environment: ASP.Net, C#, Windows Forms, .Net Framework, JavaScript, HTML, Photoshop, Web Services, Adobe Flash
Client: Baskin Robbins. Hyderabad, India Jan 09 – Mar 09
Employer Name: Appware Technologies Pvt Ltd
Project Name: (Online Shopping) http://www.pinnacle-foods.in
Role: Senior Software Engineer
Description:
This site is basically is for placing online order for ice cream parlors. The user will register himself on this site n he will provide his billing address while registering. Also he will provide shipping address. We have provided different type of payment modes in which customer can pay his bill through credit cards too. After finalizing order he will get a auto generated mail. He can see his order history too. Also have prepared WCF for this project
Roles & Responsibilities:-
Involved in design, development and implementation of user interfaces in ASP.NET
Performed Client side validations using validation controls in ASP.NET
Involved in developing middle tier class libraries in C# for Business logic and role based security implementation using Security and Principal Class libraries.
Extensively used Themes and Skins for styling the ASP.NET pages
Wrote Java Script functions for client side validations.
Involved in Unit testing
Used ADO.NET objects in accessing and retrieving data from the MySql server.
Worked extensively on C# with Assemblies, certain processes like updating the database with everyday transactions after business hours etc., design patterns like abstract factory and various other OOP concepts
Wrote Stored Procedures, Transactions and SQL-Statements in working with modules to access data from MySql Server Database
Environment: ASP.Net, C#, SQL 2005 .Net Framework, JQuery, JavaScript, HTML, Photoshop, Web Services, Adobe Flash
Client: APPWARE Technologies Pvt Ltd.Hyderabad, India Feb 08 – Dec 08
Employer Name: Appware Technologies Pvt Ltd
Project Name: Currency Management
Role: Software Engineer
Descrepition:
Currency Management automates the process of both buying and selling in foreign currencies. Manage and edit unlimited currencies and related exchange rates. Automatically gets Exchange Rate values for similar currencies. When managing for return, currency managers will select the currency pairs they wish to trade in, and the direction of their trades (buy or sell a particular currency) according to the currencies from which they believe they will be able to add the most value. The choice of currency will usually not be tied to the currencies in which their clients’ other assets are denominated, although restrictions of various kinds can be placed on a manager’s freedom of choice.
Roles & Responsibilities:-
Involved in design, development and implementation of user interfaces in Windows Application
Coding in after understanding the requirements.
Doing Unit Testing for each code end to end.
Used ADO.NET objects in accessing and retrieving data from the SQL server.
Worked extensively on C# with Assemblies, certain processes like updating the database with everyday transactions after business hours etc., design patterns like abstract factory and various other OOP concepts
Wrote Stored Procedures, Transactions and SQL-Statements in working with modules to access data from SQL Server Database
Environment: C#, VB.NET, Windows Forms, SQL 2005, Photoshop, Web Services
Client: Galadari Brothers. Hyderabad, India Jul 07 – Jan 08
Employer Name: Appware Technologies Pvt Ltd
Project Name: HO Module(Galadari Brothers)
Role: Software Engineer
Descrepition:
Head office Reporting services, a full featured report services, Admin Login, User Logon, Assigning Reports. It enables to select preferred reports (User can select which report he want to see by two ways of selection, Day wise or Date Wise) and default reports. There are 20 reports such as Daily Sales, Item Analysis, Category Analysis, etc.
Roles & Responsibilities:-
Understanding the client requirements from the specifications sent.
Designing master forms, transaction forms, reports and getting approved by the client.
Involved in meetings with the team members in defining the parameters, updating the data.
Testing the software with live data furnished by the client.
Environment: ASP.Net, C#, Windows Forms, .Net Framework, JavaScript, HTML, Photoshop, Web Services, Adobe Flash, VB.NET
Client: APPWARE Technologies Pvt Ltd. Hyderabad, India Mar 07 – Jul 07
Employer Name: Appware Technologies Pvt Ltd
Project Name: Payroll Management System
Role: Software Engineer
Descrepition:
Payroll management deals with the managerial aspects of maintaining a payroll and managing employee personnel information. Payroll Management generally includes activities in two major areas, Payroll Accounting and Payroll Administration
The Modules involved in the project are listed below:
1) Administration Module
2) Accounting Module
3) Employees Module
Payroll Accounting consists of calculating the earnings of employees and the related withholding for taxes and other deductions.
Administration module deals with the employee personnel information, salaries, leaves etc. Generating reports for employee slaries, work histories, leaves histories are involved in report management.
Roles & Responsibilities:-
Designing the application,
Coding on different modules
Handling the deployment of application and Reports
Running NUnit tests
Environment: ASP.Net, C#, VB.NET, NUnit, .Net Framework, JavaScript, HTML, Photoshop, Web Services, Adobe Flash
Client: YGB Technologies Pvt Ltd. Hyderabad, India May 05- Feb 07
Project Name: Cash-M Lite (Single Store Management Software for Retail Segment)
Role: Junior Programmer
Descrepition:
Cash-M Lite is a single store management software for automation of point-of-sale and back office operations, with inventory, and customer Relation Management .The product was developed to support domestic & International Retail Industry with some of the best retail practices. The product has certain unique features like support for Multiple currencies, Multiple payment modes, Multiple hold on customers, Barcoding, fast check outs, etc.. Cash-M Lite could be installed in any PC based system and supported all POS peripherals like- Cash Drawers, Programmable Key Board, 40 Col Receipt printers, Scanners, Customer pole display as the product was OLEPOS Complaint. The product was developed on Master/Slave Technology.
Roles & Responsibilities:-
As a junior programmer, responsible for:
Meeting the client for gathering the requirement and Analysis.
Design of Database and modules.
Coding
Involved in unit testing and integration testing.
Environment: C#, VB.NET Windows Forms, .Net Framework