Experience
2015 — Now
2015 — Now
Summary: Working on a real time application called Athena that tracks potential targets, threats along with their details and display on an interactive map which is used by several Government organizations to track down terrorists and criminals.
Responsibilities:
Build UI components for the application using XAML along with using third party controls like DevExpress and ESRI Maps to resemble the wireframes provided by the UX teams.
Used DevExpress controls to show notifications, charts, graphs maps etc in the application. Used ESRI Maps to work with various layers and render points to the maps in the application as per the requirement.
Worked closely with the UX teams to build and improve the UI of the application.
Follow MVVM pattern and use several techniques in WPF like Event Aggregation, Dependency properties, Styles, Tree Helpers etc. Using C# as the programming language
Work on ASP.NET MVC Web API to create Restful Web Services and Entity Framework 6.0 as Model to interact with SQL Server Database. The Web service is used among Desktop and Mobile Teams across the organization.
Followed multilayer architecture for building the application.
Make multithreaded and asynchronous calls to improve the response time for the application especially for time consuming operations.
Worked with Splunk to log messages from Visual Studio during development.
Working on several techniques in SQL using Stored Procedures, Views, Triggers, T-SQL etc.
Work in an Agile driven team with daily standups and use Rally for managing tasks.
Collaborate with other team members to plan and divide tasks to complete within a sprint cycle.
Using Microsoft Team Foundation Server (TFS) as the Source Control.
Environment: Microsoft Expression Blend, Visual Studio 2015, .NET Framework 4.5.2 - WPF with MVVM and PRISM, ASP.Net Web API, C#, LINQ, Entity Framework, DevExpress, ESRI Maps Source Control: TFS
2014 — 2015
2014 — 2015
Elekta is a Medical devices company that serves equipment for cancer along with software development for clients or other hospitals that use Elekta’s tool called Mosaiq.
Responsibilities:
• Followed MVVM and PRISM patterns to build the tool in WPF. Used Repository pattern to strictly follow a three layered project architecture. Used C# as the programming language.
• Implemented UI based on company’s guidelines and used PRISM Bootstrap for the project.
• Used Dependency Injection technique to load User Controls into the regions and modules.
• Used SQL Server as backend. Made use of query results as POCO classes generated by Entity Framework 6.0 as Model.
• Wrote stored procedures and SQL Queries as per the requirement.
• Worked on code reviews and performing unit testing on the view model.
• Worked as a QE for writing and executing test cases in some sprints.
• Followed best code practices using Resharper and used code collaborator for performing reviews and making changes to the code as per the comments.
• Used Mock flow to come up with the wireframes and build UI as per the wireframes using XAML in WPF.
• Used Microsoft Expression Blend to develop the UI for the wireframes.
• Used C# with LINQ extension methods and actual LINQ to SQL where ever necessary in the project.
• Worked on Multithreading in various scenarios across the application to build responsiveness.
• Worked in a team that follows strict Agile driven Principles. Used Rally for managing and updating tasks on a daily basis.
• Used GIT as the Source Control to Check In and Check Out code from both Visual Studio and Source Tree.
• Followed Resharper naming conventions and suggestions for the project.
• Developed this entire project using Visual Studio 2013 with .net Framework 4.5
Environment: Microsoft Expression Blend, Visual Studio 2013 .NET Framework 4.5.2 - WPF with MVVM and PRISM, C#, LINQ, Entity Framework, Source Control: GIT
2013 — 2014
2013 — 2014
Lochbridge is a Silver partner to Microsoft. This project was mostly web related for the client General Motors.
Responsibilities:
• Worked on business requirements and developed using Agile Methodology.
• Designed and developed UI, User Controls, and Client-Server Side Validation Controls using ASP.NET, C# and JavaScript.
• Module lead/Key Back-end coder – Designed UI, coded, debugged, integrated, tested application; Collaborated production releases.
• Used jQuery for UI templates.
• Used client side technologies mainly Angularjs to follow the MVVM pattern and perform dependency injection.
• Used Entity Framework to easily access databases using LINQ, with direct access to SQL Server 2008 and the option to control the mapping between an Entity Data Model (EDM) and raw relational structures.
• Developed WCF Web Services and deployed in DEV, QA and Production Environment
• Designed test plan/test cases for User Acceptance Testing and performed Code review.
• Generated SQL scripts, Export and Import of data, Developed SQL Queries and Stored Procedures for accessing data from the SQL Server2008 database and responsible for performance tuning at the Application and Database Layer.
• Used Forms Authentication for Application as .NET Security measure by providing a login page.
• Designed and developed table/matrix style reports using SSRS and included them in the application.
• Improving the performance by using allowing for Data Caching.
• Involved in integration testing of the Application in Development environment and wrote test plans.
• Wrote Technical Documentation for the components under my responsibility.
• OO design and unit testing is used during the product development cycle.
• Used Visual Studio 2012 for building this project with Tortoise SVN subversion client.
Education
San José State University
Master’s Degree
Jawaharlal Nehru Technological University