Staff Software Developer/senior Programmer Resume
Portland, OR
SUMMARY
- About 13+ years of IT experience with exceptional skills in Analysis, Design and Development of high scalable Multi - tiered Web Applications, Windows Applications and Web Services using Microsoft Technologies in Finance, Retail Healthcare and Telecommunication domains.
- Expertise in Microsoft .Net technologies C#, .Net webapi, ASP.NET, ADO.NET, Entity Framework, .NET Web Services and Windows Communication Foundation (WCF).
- Solid knowledge and experience with CSS, AJAX, JavaScript, HTML, XML, XSLT, UI design and development, consuming and manipulating data using ADO. NET.
- Experience with REST Architectural style using .net WebApi and Django.
- Extensive work experience in Reporting Applications that used Crystal Reports and SSRIS.
- Good work experience in MS SQL Server 2000/20 Knowledge in developing stored procedures functions and triggers using T-SQL and PL/SQL.
- Expertise in Object Oriented Analysis (OOA) and Object Oriented Design (OOD) using Unified Modeling Language (UML) and Object Oriented Programming (OOP) using C#
- Hands on experience on development and Administration of Share Point Portal Server 2003, Share Point Portal Server 2007 and Biztak server 2003.
- Proficient in Unit testing using NMock,Rhino Mock and TypeMock.
- Proficient in Development of DTS packages
- Hands on Experience on development of web application using Silver Light
- Experience with MVP/MVC Architecture, Design Patterns and Development methodologies like Agile (Scrum), Iterative, V-Model, and Waterfall models.
- Experience with updating data on SQL server using MSMQ techniques.
- Experience with Programming in Cloud using Azure
- Experience with open source Programming languages like Python and Angular.
- Proven ability to analyze problems, root causes, and develop innovative solutions to business challenges and streamlining operations.
- Strong interpersonal, team skills and ability to interact with off shore teams, people at various levels and lead a team for successful delivery of the project. Possess excellent verbal and written communication skills.
- Exceptional ability to quickly master new Technologies and capable of working in-group as well as independently with a sense of responsibility and ownership.
- Proficient with Dump analysis and debugging tools like debug diag, windbg etc
TECHNICAL SKILLS
Languages: C#, VB, C++, C, Python
Web Technologies: ASP.NET, ASP.NET Web API 2, .NET 2.0/3.0/3.5/4.0 , ADO.NET, WCF, .NET Web Services, jQuery, AJAX, CSS, XML, XSD, XSLT, AngularJS, Silver Light, Bootstrap, XAML, Windows Communication Foundation (WCF), .NET Web Services, and HTML/XHTML, DHTML, Sencha, Django, WebApi
Database: SQL Server 2000/2005/2008 , T-SQL, PL/SQL, Oracle
Development Tools: MS Visual Studio 2003/2005/2008/2010/2012/2013/2015 , NMock Testing Framework, MS Visio, Share Point Portal Server 2003, Share Point Portal Server 2007, Biztalk 2003, TOAD, Jet brains
Source Code Control: Visual Source Safe (VSS), subversion, TFS and Github
Reporting Tools: Crystal Reports, SSRIS
Architecture: MVC, MVVM, Micro Services
Software Design: Repository, Singleton, Dependency injection, provider, Factory etc
Debugging Tools: Windbg, debug diag, fusion log, svc trace viewer, fiddler, postman
PROFESSIONAL EXPERIENCE
Confidential, Portland, OR
Staff Software Developer/Senior Programmer
Responsibilities:
- Full stack Senior engineer responsible primarily in leading Micro Service design and enhancements of existing MVC product on Azure cloud.
- Responsible for decoupling the dependencies between the development code and Integration testing.
- De-couple the existing monolith code to microservice(.Net WebApi) to improve scalability
- Troubleshoot production issues using extended events on Azure Sql and Application insights
- Enhance UI using TypeScript and JQuery
- Enhance WCF services for configurable routing set up.
- Re-Design and develop the product to prevent deadLocks using Azure Table storage.
- Re-design Legacy UI using XAML and MVVM.
- Re-design the application to use Angular
- Functional testing using BDD tool specflow.
Confidential, Portland, OR
Sr Software Engineer/Development Lead
Responsibilities:
- Full stack engineer/Lead responsible primarily in design, coding, leading and supporting software products and related material to meet customer requirements.
- Co-ordination between onsite and offshore teams on functional requirements and technical guidelines.
- Lead and task manage software engineers and provide appropriate level of guidance and oversight to ensure delivery of engineering deliverables.
- Member of architecture team contributing to the migration of the product to Micro services- based architecture.
- Designed and developed Rest Services for consumption by both Internal and External clients.
- Windows Phone( For Surface Tablet) Programming using Xaml.
- Source code development and work item tracking using Team foundation server(TFS).
- Responsible for leading technical initiatives and decisions for all backlogs within the distributed SCRUM team.
- Develop .net webapi REST services, WCF channel services, Command and Query Services
- Developed POC for microservices using Node.Js
- Enhanced and maintained the existing application that is used by customers to book appointments. This application is developed using Sencha.
- Develop web applications using Asp.net, JQuery and MVC
- Perform unit testing using rhinomock
- Develop WebApi using Django/Python for Legacy Application.
- Consume Django webapi using Angular Client
Environment: ASP.net MVC 4.0, ASP.NET Web API 2, SQL Server, JavaScript, jQuery, AngularJS, SCRUM., XAML, .Net Webapi, Sencha
Confidential, Portland,OR
Sr Staff Software Developer
Responsibilities:
- Proposing the changes needed for product based on implementation requirements.
- Coordinating between onsite and offshore team members.
- Design and develop .net on a variety of projects in a highly collaborative, fast-paced environment.
- Analyze the proposed design with architects and Subject matter experts to make sure that the proposed changes will not impact the performance/functionality of product
- Working closely with Developers, Business analysts and Managers to analyze the requirements, change controls and identifying development estimate and risks involved.
- Track progress against assigned tasks, report status, and proactively identify issues to the management teamDesign and Development of web application using ASP.NET 3.5, Ajax, C#
- Develop WCF Facades/channel services to use external servicesDesign and Development of services using Windows Communication
- Enhance the C++ code to use .Net components
- Enhance and trouble shoot the legacy code developed in C++
- Develop Datbase objects using SQL Server 2008 and SQL Server 2005
- Develop reports using SSRISPerform unit testing using typemock
- Production support and hotfix release to clients.
- Provide implementation support to the PS team that customizes product for the client
- Perform hang dump analysis and release the patches to improve the performance of
- Review the code developed by Peers using Code Collaborator.
Confidential, Portland,OR
Sr Programmer/Analyst
Responsibilities:
- Module Lead a team in an agile environment with daily scrum meetings, refactoring, presentations, project monitoring and reporting.
- Working closely with Developers, Business and Managers to analyze requirements, change controls, pending proposals and identifying development effort and risks involved.
- Designed and Developed web application using ASP.NET 3.5, Ajax, C#, Windows Communication Foundation(WCF) and SQL Server 2008.
- Developed Facades and services in WCF for off shore development team to encapsulate the real data.
- Designed and Developed Windows Application using C#
- Developed reports using Crystal Reports XI and SSRIS
- Developed C# code to print and View reports
- Developed code using MSMQ and CLR Stored procedures to transfer data between database servers.
- Integrated Kentico Content Management System(3rd party tool enhanced at offshore) with Existing web application(onsite)
- Performed unit testing using NMock
- Performed Extensive C# winForms Development using Visual C#, Linq, CAB framework that involves Windows Work Flow Modulators, UseCase Controllers and smart Parts
- Developed code in MVP pattern using Presentation Layer, Business Layer and Persistency Layer .
- Worked extensively with Microsoft Enterprise Library application blocks and Unity Application Blocks
- Developed data base objects(Tables, Stored procedures, Views, Trigers and UDF’s) for reports and applications
Confidential, Portland, OR
Senior Programmer/Analyst
Responsibilities:
- Designed Web Application, using Visual C#
- Effort Estimation and Preparation of Design documents
- Implementation guide preparation for QA and Production
- Understood Business Requirements and Prepared Use case document
- Database and Object Modeling using Visio - class diagrams.
- Coded web forms, classes, modules using C#
- Performed Extensive C# webForms Development
- Created Custom Controls, User Controls etc
- Development of Web Parts using Share Point 2007
- Generate Reports using DTS, Crytsal Reports and SSRIS
- Created SQL SERVER and Windows jobs
- Performed Application Support
- Preparation of Impact Analysis document
- Developed Installation Packages using Installshield
- Developed windows Based applications to automate file management tasks
- Support the systems by enhancements in Third Party Software(Remote Ware)
- Prepare KB(Knowledge Base) on trouble shooting
- Fix issues with existing COM Components developed in C++ and VB
- Maintenance and support of Applications written in Java/J2EE
Confidential
Senior Programmer/Analyst
Responsibilities:
- Lead the Profile reader module.
- Resolve the integration issues with other modules.
- Demonstrate technical presentations about the module
- Prepare RDF files and test whether the component is compatible with the Resource description framework or not.
- Develop SOAP web services for SOA.
- Develop Prototypes using asp.net web forms that demonstrate the functionality of product.
- Develop custom controls and user controls for CSF web application.
- This also includes writing of code using the dlls provided by the product and check whether it attains the required functionality or not (White Box Testing)
- Develop SDK samples using the C# code
- Log the issues in Product studio
- Discuss the issues/Bugs with client and get them resolved.
- Database Design(using normalization) and impact analysis for enhancements
Confidential
Programmer/Analyst
Responsibilities:
- Interaction with client regarding requirement
- Preparation of Impact Analysis and Low level Design documents
- Involved in development of middle tier business components
- Involved in design and development of web application
- Develop .Net components to interact with CRM.
- Developed web forms to view and approve the submissions for NSSN.
- Involved in database design and database Coding
- User Support
