Senior Software Engineer Resume
Irvine, CA
SUMMARY
- Around 8 years 2 months of experience in designing and developing Microsoft Windows (WinForms) and Web applications (Web Forms, ASP.NET MVC) using various technologies and environments.
- Extensive experience working with .NET 3.5/4.0/4.5 using C#.NET, ASP.NET, WPF, WCF/ Webservices (RESTful).
- Extensive experience in building web and windows solutions using Visual Studio 2008/2012/2013.
- Proficient in working with SQL Server including SQL queries, database design / modeling, Normalization, writing SQL Queries, Stored Procedures, Functions (UDF), Joins, Views, Triggers, Query Optimization and Indexes.
- Strong knowledge on syntax and semantics of C# language and use of concepts like (Delegates, Event Handling and Reflection).
- Worked on design patterns like MVC, MVVM, Abstract factory, Singleton and Service locator.
- Expertise in using Team Foundation Server (TFS), SVN and IBM Rational Synergy.
- Good working experience in creating (C#.NET) WCF Service contracts, Operation contracts, Data Contracts, Bindings, Endpoints, Security, Behaviors and hosted experience with IIS.
- Strong expertise in developing Client - Server windows applications (Winforms), Windows Services, Migrating Applications and Application Integration.
- Worked on Data processing, Banking & Finance, HealthCare and Industrial Automation domains.
- Expertise in working on Agile methodologies, leading SCRUM meetings and handling Story Boards / Sprint Boards.
- Developing modules adhering to Test Driven Development (TDD) methodology using Mock framework and NUnit tests.
- Working experience in design & development of Web-forms using HTML, CSS, JavaScript and JQuery.
- Hands-on experience in working with C++ code and extending COM layer as needed.
- Have strong knowledge of web technologies including HTML, CSS, AJAX, JQuery, JavaScript and XML.
- Expertise in using third party controls like Infragistics.
- Created and enhanced complex product deployment packages using WiX technology
- Well versed with coding standards like clean code development standards, First Time Right and proficient in code refactoring.
- Worked extensively with XML files and used XSLTS, XSDs.
- Proficient in giving demos to the stake holders on developed modules.
- Worked with UML Diagrams for representing the data in various diagrammatical formats.
TECHNICAL SKILLS
Operating System: Windows XP, Windows 7/Windows 8, Windows Server 2008/2012.
Languages: C#, .NET, HTML, T-SQL.
Technologies: Win Forms, WPF, WCF, Web services(RESTful), ADO.NET, ASP.NET(Webforms, MVC), LINQ.
Installer Technologies: WiX, InstallShield.
Unit Testing: MSTests, Nunit, CodedUI, Moq framework.
Web Technologies: HTML, XML(XSD, XAML, XPATH, XSLT), AJAX, JQuery, Java Script, AJAX.
RDBMS: SQL Server 2005/2008 and 2012.
Source Control: TFS, SVN and IBM Rational Synergy.
Scripts: Nant scripts, MSBuild.
IDE: Visual Studio 2008/2010/2012/2013.
Servers: IIS 7.0
Other Tools: FxCop, BeyondCompare, Orca, Remote Debugger, Dependency walker.
PROFESSIONAL EXPERIENCE
Confidential, Irvine, CA
Senior Software Engineer
Responsibilities:
- Involved in Requirement Analysis, prototyping POC, writing PAD (Project Architecture Document), Coding and Integration.
- Responsible for designing and developing the Application using WPF, ASP.NET.
- Followed Test Driven Development (TDD) approach and used Mock services extensively.
- Creating WPF Views and View models and implementing MVVM pattern.
- Responsible for developing the reusable Components on UI(Views) and implementing the business rules with C# and OOPS Concepts.
- Provide thin client version of the same module using ASP.NET pages.
- Extend the Webservice RESTful services to support the new features.
- Created Stored Procedures, Functions, Views and Triggers in SQL database using T-SQL to regulate and maintain complex data.
- Involved in modifications to the XML requests and response as per the Business Requirements.
- Provided ongoing troubleshooting, defect and enhancements.
- Organized daily SCRUM standup meetings to discuss various aspects of coding and testing of individual modules. Made sure TFS tasks are updated and project the actual work status.
- Worked on Microsoft Team Foundation Server for version control, individual task status and Database.
- Monitor everyday Build status.
- Conducts comprehensive testing of developed objects in development and QA environments, including regression testing before releasing to the Production environment.
- Participated in meetings within the organization, vendors and onsite team.
Environment: C#, WPF, Nunit, TDD, MS SQL Server 2008, T-SQL, C++, COM, .Net Framework 4.0/4.5, Win forms, IIS 7.0, AJAX, JQUERY and CSS, HTML5, Java Script, XML, Visual Studio 2012, Windows 7/8/ Server 2008/2012.
Confidential, Irvine, CA
Senior Software Engineer
Responsibilities:
- Involved in writing PAD(Project Architecture Design) for upgrading A2iA Engines and Automating Classification Online learning.
- Responsible for designing the Application frontend using WPF, ASP.NET.
- Responsible for designing and developing the Business Layer Component using C#.
- Followed Test Driven Development (TDD) approach and used Moq services extensively.
- Responsible for developing the reusable Components on UI(Views) and implementing the business rules with C# and OOPS Concepts.
- Created Stored Procedures, Functions, Views and Triggers in SQL database using T-SQL for regulate and maintain complex data.
- Responsible for implementing the Client Side Validations using JQuery and Java Script.
- Involved in modifications to the XML requests and response as per the Business Requirements.
- Extended the backend logic written in C++ and exposed required functionality through COM layer.
- Also worked on the existing custom controls designed in VB.NET.
- Created WCF RESTful services and used them in the frontend JavaScript to display certain information. Responsible for publishing and consuming the WCF Services.
- Extended the product installer to add new prerequisites, include the new Engine files, add specific checks using custom actions and modify the installer UI as needed using WiX installer.
- Organize daily SCRUM standup meetings to discuss various aspects of coding and testing of individual modules.
- Provided ongoing troubleshooting, defect and enhancements.
- Tested the code developed to ensure it accurately captured the existing business processes.
- Provided ongoing troubleshooting, defect and enhancements.
- Worked on Microsoft Team Foundation Server for version control, individual task status and document sharing.
- Participates in major problem reviews, initiates requests for change and ensures compliance with operational and security policies.
- Went through the total Project Development Life Cycle and have a clear understanding of various tiers as the project was a multi-tier application.
- Also worked on hot fixes, CODs and high priority issues as required.
- Communicated effectively with third party teams for assistance in integrating their software into the product and reported bugs.
Environment: Win Forms, WPF, C#.NET, VB.NET, ASP.NET 4.0, C++, COM, .Net Framework 4.0/4.5, XML, IIS 7.0, AJAX, JQUERY and CSS, HTML5, Java Script, XSLT, SQL Server 2008, T-SQL, UML, Visual Studio 2013/2012/2010 , MS SQL Server 2008 and Windows 7/8/ Server 2008/2012.
Confidential, Concord, CA
Senior Software Developer
Responsibilities:
- Responsible for the Design, Development and Delivery of all the modules
- Highly Involved in Creating Structure and UML Diagrams (Structure Diagrams, Logical Diagrams, and Use Case Diagrams)
- Involved in the Enhancements and Support for various applications.
- Developed GUI of ASP .NET webforms using HTML, CSS and jQuery.
- Worked on enhancements on the portal side of the project using MVC 4.0, C#
- Implemented MVC architecture using C# .NET, ASP.NET.
- Involved in development and usage of user controls in various web pages.
- Worked on business components and business objects.
- Used MVC to create various views of the WebPages and different action methods in the controllers.
- Implemented the business logic in the middle tier using C#.
- Designed and implemented components that convert disconnected record sets to valid XML that is transformed by XSL/XSLT/XPATH files to HTML.
- Implemented Banking Security Features using ASP.NET Login Controls, Personalization, Membership, Authentication and Authorization.
- Used SMTP mail class of .NET for dealers to send mail with suggestions, receive any alerts from the bank, receive confirmation notifications etc.
- Designed and developed WCF Web Services and configured our WCF Services with appropriate endpoints for consuming them in the web application.
- Working experience in managing Security policies including Authentication, Authorization, Identity, Encryption, Personalization, Membership, Roles, Profiles and Resource Access Control.
- Extensively used Validation Controls and Custom validation controls to validate Web forms.
- Worked with pair and extreme programming along with RAD controls. Analyzed and fixed defects.
- Involved in the code changes and development of new web-forms and connectivity to database to get and store data from and to database.
- Involved in writing typical complex SQL queries and stored procedures using T-SQL.
- Worked on large and complex databases in SQL Server 2008.
- The backend, database connectivity modules were designed using ADO.net with SQL Server as the database.
- Effectively used Microsoft Team Foundation Server for Application Configuration Control
Environment: C#.NET, ASP.NET, ADO.NET, AJAX, Visual Studio 2010, XML, HTML, CSS, XML, SOAP, JavaScript, jQuery, IIS 7.0, SQL Server 2008, ASP.NETMVC, XSLT, VSS, WCF, Web Services.
Confidential, CA
Software Developer
Responsibilities:
- Involved in Requirement Analysis, gathering, Low Level Design, Coding and Integration.
- Responsible for designing and developing the Application using ASP.Net MVC 4.0,WCF, Webservices.
- Responsible for Leading the technical team with a group of 3 members.
- Responsible for designing and developing the UI using AngularjS, Bootstrap, HTML, CSS, JQuery, JavaScript and AJAX.
- Responsible for developing the reusable Components reusable components for implementing the business rules with C# and OOPS Concepts.
- Responsible for making AJAX Calls for the UI Interactions to the Controller Actions using JQuery and getting the Data back as JSON and parsing it onto the UI.
- Responsible for implementing the Client Side Validations using JQuery and Java Script.
- Responsible for designing and developing the Business Layer Component using C#.
- Responsible for writing the Actions in the Controllers which implement the Business Rules and which act as a mediator between UI (View) and Database (Model).
- Responsible for designing and developing the database objects like Tables, Views, and Complex T-SQL statements,
- Stored Procedures involving Joins and using Temporary Tables, UDF(User Defined Functions)
- Worked in SQL database Optimization, and implementing the Performance tuning steps on the Data Retrieval Queries.
- Responsible for publishing and consuming the WCF Services.
- Involved in changes to WCF, Web Services, to handle request from POS server and responded back with the required information by getting the information from the Database.
- Used Infragistics controls for the UI designing and development.
- Created Stored Procedures, Functions, Views and Triggers in MS-SQL database using T-SQL for regulate and maintain complex data.
- Involved in modifications to the XML requests and response as per the Business Requirements.
- Involved in daily and weekly SCRUM meetings to discuss various aspects of the code related to individual modules.
- Involved in modifications of various projects related to Service Desk like Configurations Application, Service Desk Web
- Application and Service Desk Reports, and successfully deployed to Production.
- Involved in creating various reports using SSRS.
- Tested the code developed to ensure it accurately captured the existing business processes.
- Provided ongoing troubleshooting, defect and enhancements.
- Performed Unit Testing using NUnit tests and Performance Testing.
- Performed Unit Testing on the modules according to the requirements and development stand.
- Worked on Microsoft Team Foundation Server for version control, individual task status and Database
Environment: Visual Studio 2013, .NET 4.0/4.5, C#,.NET, MVC, JQuery, NUnit, CSHTML, LINQ, MS SQL Server 2008/2012, TFS, .NET Web Services, WCF, IIS 7.0, Infragistic Controls, and Windows 2008/2012.
Confidential
Software Developer
Responsibilities:
- Extend the features of the application using WPF and C#.
- Developed reusable and optimized .NET components using C#.NET.
- Used ADO.NET to communicate with the MS SQL Server 2008 Database.
- Worked on the backed business logic written in C++ and exposed the features using COM.
- Worked on enhancing the WCF services.
- Worked on the high priority CRs in the module and deliver the fixes on time.
- Responsible for code integration and installation support of the project.
- Worked on defining Software Design Documents (SDD) and updating the Detailed Functional Specification.
- Wrote MS Test cases for the modules and maintained the reports.
- Static Code Analysis results for the project using FxCop.
- Followed Agile methodologies.
Environment: C#.NET, Win Forms, WPF, MVVM, ASP.NET MVC, JavaScript, JQuery, ADO.NET, SQL Server 2008, C++, COM, WCF, MSTests, FxCop, TFS.
Confidential
Senior Software Developer
Responsibilities:
- Followed Agile methodology and worked aggressively on tight schedules.
- Held Planning and Estimation meetings of user stories for every sprint.
- R&D on WIX and defined the efforts needed to handle the project.
- Worked on converting the MSIs from InstallShield to WiX.
- Was made the SME for re-structuring the codebase to make it compatible with TFS; also used MSBuild scripts.
- Developed utilities to automate Unit test and Static code analysis mailers from scratch. Adhered to TDD designing approach.
- Used XSLTs to extract required data from trx files generated as Unit test results and added the data to HTML page.
- Mailed the HTML page using MSBuild scripts.
- Used XSLTs, XML and MSBuild scripts to automatically mail the Static Code analysis results to the stake holders.
- Created local merge modules for the source files and segregated Static files to separate merge modules which reduced the build generation time by 20%.
Environment: C#.NET, Win Forms, WPF, HTML, CSS, XML, XSD, XSLT, MSBuild scripts, WiX, InstallShield, Moq framework, FxCop, Nant scripts, Perl scripts, TFS, Orca.
Confidential
Software Developer
Responsibilities:
- Performed Load tests to come up with a proper design for the FDSI.
- Designed prototypes to define the SDD (Software Design Description) document.
- Participated in the design discussions.
- Designed the application frontend using WPF and MVVM pattern.
- Developed the business logic for the application using C#.NET.
Environment: C#.NET, WinForms, C++, COM, WPF, WCF, ADO.NET, SQL Server 2008, XML, XSLT, Visual Studio.NET 2008, IBM Rational Synergy, Windows XP/ Windows Server 2008.
Confidential
Software Developer
Responsibilities:
- Design and Development of WinForms using C#.NET.
- Created custom controls to maintain same UI look and feel across the web application.
- Developed reusable and optimized .NET components using C#.NET.
- Used ADO.NET to communicate with the MS SQL Server 2008 Database.
- Worked on the backed business logic written on C++.
- Involved in writing Stored Procedures and creating Tables, Views in SQL Server 2008.
- ASP.NET web application and .NET components hosted in Windows XP.
- Improved the application performance using stored procedures.
- Work on the high priority CRs in the module and deliver the fixes on time.
- Responsible for code integration and installation support of the project.
- Worked on defining Software Design Documents (SDD) and updating the Detailed Functional Specification document for the modules.
- Wrote MS Test cases for the modules and maintained the reports.
- Static Code Analysis results for the project using FxCop.
Environment: C#.NET, WinForms, C++, COM, WPF, WCF, ADO.NET, SQL Server 2008, XML, XSLT, Visual Studio.NET 2008, IBM Rational Synergy, Windows XP/ Windows Server 2008.