Senior Software Engineer Resume
NJ
SUMMARY
- 11+ years of extensive experience in complete Software Development Life Cycle (SDLC) including System Requirements gathering, Architecture, Analysis, Design, Development, Testing, Maintenance and Enhancement in variety of technological platforms with special emphasis on .Net Framework applications.
- Expertise in Financial/Banking and Investment Banking domain.
- Experience in Credit Risk Analysis, Trading platforms, Investment Banking, Online Banking etc.
- Experience in designing anddevelopingWindows,webandclient - servercommercial products and applications based on Microsoft technologies.
- Domain Expertise inFinance/Investment Banking, Healthcare, Energy, Industrial automation & Laboratory
- Good experience in developing applications using WPF and MVVM.
- Possess strong experience ofObject-Oriented programming/Analysis/Designand Development.
- Hands on experience in developing application using WPF, C#.NET, Design patterns,
- Experience in Dependency Injection (Ninject, Spring.Net, Unity Framework, AutoFac).
- Good experience in working with multithreaded application.
- Hands on experience with TPL (Task Parallel Library).
- Hands on experience in developing MVC applications using dependency injection/IOC, WCF, Angular JS, REST/WEB API Repository-Unit of work patterns and strong experience in developing applications using C#.NET, ASP.NET, Design Patterns and SQL Server.
- Proficient inTSQL for SQLServer 2014/2012/2008/2000 development.
- Extensive experience inSQL Server 2014 and earlier versions, Database design, SQL Query optimization, Database maintenance by using SQL Server objects likeTables, Stored Procedures, Views, Indexes, Triggers,Cursors, user defined data types and functions.
- ImplementedADO.Netdata access techniquesi.e. SQL Connection Objects, SQL Command Objects, DatasetObjects, Data Reader Objects and Data Adapter Objects using Data Grid and Data List in ADO.Net
- Strong experience in Entity Framework and LINQ.
- Expertise in Unit testing using tools NUnit, MS Test
- Extensive experience developing applications using.NET Framework 4.5/4.0/3.5/3.0/2.0/1.1
- Experience in all phases of software development lifecycles like Requirement Analysis, Designing, Coding, Testing, deployment.
- Conceived,developedmany tools and utilities. Ability to be creative and take self-initiatives
- Work experience in developing application using TDD.
- Experience in SSRS, SSIS
- Good exposure in BDD.
- Good understanding of creating proprietary plug-in/APIs free web content using HTML 5.0(CSS3, Web Storage, Application caches, Canvas)
TECHNICAL SKILLS
Main skills: WPF, MVVM, C#, XAML, Win forms, C#, Multithreading, TPL, Dependency Injection (NInject, Spring.Net, Unity Framework), Multi-Threading, Entity Framework, SQL Server, SSIS, SSRS
Sub Skills: ASP.Net, MVC, Web Forms, WCF, Web API, VB.Net, JavaScript, JQuery, AngularJS, SPA, Angular UI, Kendo UI, IIS, RAZOR, JSON, AJAX, JavaScript, HTML5, CSS3, Bootstrap, Node.JS, Mongo DB, Task Parallel library.
Database: SQL Server 2014, 2012, 2008,2005
Design platforms: MS Visual Studio 2015,2013, 2012, 2010, 2008
Architecture & Design: OO principles and GOF design patterns, MVC, MVVM, Dependency Injection/Inversion of control, Repository & Unit of work, Unity Framework
Process: Agile & Scrum, TDD, BDD
Source control: Team Foundation Server (TFS), Clear Case, VSS
.Net Frameworks: .Net Framework 4.5, 4.0, 3.5, 2.0
Testing: NUnit, MS Test Framework, Jasmine, Karma
Others: JIRA, MS office 2010, MS Visio 2010
PROFESSIONAL EXPERIENCE
Confidential, NJ
Senior Software Engineer
Responsibilities:
- Core development and implement using WPF, MVVM, XAML, Multithreading and C# etc.
- Designed and developed application using WPF, XAML, C# and MVVM.
- Developed multithreaded application.
- Usage of Task Parallel Library(TPL) in application.
- Achieved decoupling through Dependency Injection-IOC.
- Programming application by following OOPS, SOLID principles and design patterns.
- Extensive usage of dependency properties, static and dynamic resources and binding.
- Usage of MultiBinding, MultiValue converters, templates, style and triggers.
- MVVM implementation and usage of command patterns.
- Unit testing using MS test framework.
- Deployment automation using Jenkins.
- Designed and developed UI using XAML.
- Extensive usage of dependency properties, static and dynamic resources and binding.
- SQL Server stored procedures, tables, functions, optimization etc.
Environment: WPF, MVVM, XAML, DI/IOC, C#, TFS, MS Test, SQL Server2014, Entity Framework 6.1, Visual Studio 2015 and Windows 7, Agile & Scrum process.
Confidential
Senior .Net Developer
Responsibilities:
- Core programming using AngularJS, REST/WEBAPI, and MVC 5, C# etc.
- Designed and developed the UI using the AngularJS, JQuery, Angular UI and JQuery plug-in, Bootstrap MVC.
- Achieved decoupling through Dependency Injection.
- Used OWIN interface for Authentication and Authorization process.
- Creating partial view to achieve consistent look & Feel.
- Implement Ajax using JQuery and Ajax extensions.
- Html helpers and data annotations to use, rendering controls and validations.
- Anti-forgery security implementation.
- Generating reports using SSRS.
- UI Behaviors and validations using JQuery, JavaScript etc.
- Make the controllers interact through a services layer to Web Services.
- SQL Server stored procedures, tables, functions, optimization etc.
- Involved in load balancer configuration using NetScaler.
- Implemented automation of deployment using Jenkins.
- Web pages UI design development.
Environment: Asp.Net, Angular JS, SPA, MVC 5, C#, WCF/WEBAPI, Angular UI, Dependency Injection, NInject, TFS, MS Test, SSRS, SQL Server 2012, Entity Framework 6.1, JavaScript, JQuery, Bootstrap, TDD, HTML5, NetScaler, Jenkins, Visual Studio 2013 and Windows 8, Agile & Scrum process, JIRA
Confidential, NJ
Sr. Software Engineer (.Net Full Stack)
Responsibilities:
- Develop WPF UI design in XAML.
- Design and analysis several business problems and provide solutions through several technologies.
- Enhanced unit testing using MS Test Framework
- C# coding, implementing standard design patterns, IOC container, Autofac etc.
- Wide usage of SOLID principles.
- Architecting and following MVVM pattern in the project.
- Implement data access layer with Entity Framework.
- Create Tables, stored procedures (for existing DB), indexes, views, functions, triggers.
- Database Design and implementation.
- Application deployments in several environments.
- Usage of Dependency injection framework.
- Code reviews, peer reviews and writing technical design documents.
- Agile and Scrum process.
Environment: WPF, MVVM, XAML, DI/IOC, C#, TFS, MS Test, SQL Server2014, Entity Framework 6.1, Visual Studio 2015 and Windows 7, Agile & Scrum process.
Confidential
Senior Software Engineer (.Net full stack development)
Responsibilities:
- Designed and developed application using the WPF, MVVM, XAML and C#.
- Extensive usage of design patterns.
- Developed multithreaded application.
- Usage of Task Parallel Library(TPL) in application.
- SQL Server stored procedures, tables, functions, optimization etc.
- UI design development using XAML.
- Data layer architecture with Entity Framework.
- Implementation of Repository and Unit of work patterns which enables in memory cache and transactions in a single go.
- Code review and writing technical design documents.
- Interacting with technical architects and involve in technical design.
- Implemented various Design patterns to improve the performance and maintenance of the application.
- Provide solutions through code to application team.
- Provide guidance for using the Batch framework interfaces.
Environment: WPF, MVVM, XAML, DI/IOC,C#, TFS, MS Test, SQL Server2014, Entity Framework 6.1, Visual Studio 2015 and Windows 7, Agile & Scrum process.
Confidential
Senior Software Engineer (.Net full stack development)
Responsibilities:
- Core development and implement WCF services, MVC etc.
- Designed and developed the UI using the MVC.
- Implemented Client side scripting using JQuery, AngularJS.
- Develop C# and SSIS reusable components which are used for generic error logging.
- Developed SSIS components which are called from the WCF service to improve the performance.
- Design and develop WCF services which consume these SSIS packages.
- SQL Server stored procedures, tables, functions, optimization etc.
- Web pages UI design development using MVC.
- Created partial views and used it in views.
- Data layer architecture with Entity Framework 6.1, POCO entities.
- Design and develop Web API REST Service which returns data as JSON format, which is being consumed by desktop clients and mobile devices.
- HTML DOM traversal, validations, several JQuery UI Controls using JQuery.
- Used AJAX for more responsive web pages.
- Developed reusable business components usingC#,ASP.NET.
- Code review and writing technical design documents.
Environment: Asp.Net, MVC, C#, SSIS, WCF, TFS, MS Test, SQL Server 2012, Entity Framework 6.1, JavaScript, JQuery, AngularJS, Bootstrap, Knockout, SPA TDD, HTML5, MS Test Framework, Producer Consumer Pattern, Visual Studio 2013 and Windows 8, Agile & Scrum process.
Confidential
Senior Software Engineer (.Net full stack development)
Responsibilities:
- Design and develop code using the mentioned technologies.
- Analysis the system.
- Identified use cases and prepared use case diagrams using MS Visio.
- Designed sequence diagram, class and components diagrams using Visio
- Performed High Level and Detailed design of Data Model, Data Flow, Entities &Relations and Database Design.
- Designed and coded data access layer component using ADO.NET and Entity framework
- Designed and Developed stored procedures create tables, triggers, functions, views using TSQL in SQL Server.
- Involved in preparation of Unit and integration test cases.
- Risk Analysis and mitigation. Performed Unit & Integration testing plans.
- Coordinating with team for Configuration Management while deploying new kits (new releases of project) or during code drops on different test/production environments.
Environment: WPF, MVVM, C#, LINQ, Entity Framework, TFS, JQuery, JavaScript, KendoUI, MS Test, SQL Server 2012, Visual Studio 2013, Entity Framework 5 and Windows 7, Agile & Scrum process
Confidential
Senior Software Engineer (.Net full stack development)
Responsibilities:
- Coordinating and team management. Assisting new support engineers, and team member’s on troubleshooting techniques, processes and application knowledge, working closely with the clients.
- Trouble shooting complex problem involving strict SLA implications and understanding customer data and business practices.
- Reproducing and performing in-depth analysis of customer issues, determine causes, workarounds and long term solutions.
- Fine-tuning Stored Procedures to improve performance that was achieved by removing unnecessary cursors, temporary tables wherever possible.
- Created and modified stored procedures, triggers, views and indexes to provide best performance.
- Identify improvement areas in current technical architecture
- Performing Integration Testing, QC/UAT/Production Testing and Performance Testing
- Created .Net Framework C# libraries and developed another tool using C# to support this project.
- Designed and coded user interface screens using ASP.NET, Web Forms (ASPX), JAVASCRIPT, and XML.
- Used LINQ functionalities for data manipulations between user interface and SQL Server.
- Memory utilization monitoring using CLR profiler tool.
- Created .Net Framework C# libraries and developed another tool using C# to support this project.
- Used LINQ functionalities for data manipulations between user interface and SQL Server.
- Responsible to write XML parsers in C# to generate input for the SST Tool.
- Creating and documenting technical specifications.
- Implemented various design patterns to improve the performance and maintenance of the application.
- Coding at the Model level to communicate between the views on MVC application
- Creating database tables, relationships and stored procedures, triggers, functions, views.
- Database modeling and design.
- Used MS Test Framework for writing unit test cases.
- Reviewing code and provide feedback to the Product Architect.
- Provided support to the deployed system till stabilized.
- Achievements:
- SST is able to do the parameter settings in a very efficient way and due to this the other tools which depend on this became 60% faster than before.
- This tool allows independent modification of parameters so that reduced manual effort by 100%.
- “Read” and “write” operation of the PWC600 IED became 80% faster than before. So there is a cost saving of over 40% in power automation business unit.
- Developed an internal tool as part of this, to avoid the manual entry of data. It saved time and effort and automated the generation of xml files with the parameters which is the input for the SST.
Environment: WPF, MVVM, XAML, C#, TFS, MS Test, SQL Server2014, Entity Framework 6.1, Visual Studio 2015 and Windows 7, Agile & Scrum process.
Confidential
Sr. .Net / C# developer
Responsibilities:
- Developed the Business Layer & UI Layer Components using C#.
- Used Enterprise Application Blocks for Exception and Data tier implementation.
- Designed and developed web forms to facilitate the storage, maintenance and retrieval of new and existing information systems data.
- Implemented several .NETfeatures like Authentication, exception handling & Multithreading.
- Designed and implemented .NETPresentation, Business and Data layer objects using C#.
- Developedthe data access layer using C# and ADO.NETto communicate with SQL Server Database.
- Developed components and user controls in C# for code reusability within the application.
- Designed the database using data models Visio EntityRelationship Diagrams.
- Created tables, triggers & functions using Microsoft SQL Server database.
- Wrote SQL stored procedures; debug existing stored procedures.
- Prepared optimized project estimation for the project.
- Performed verification, validation, unit testing and integration testing of the application.
- Involved in Reviewing Database Design, Unit and Integrated and System test cases.
- Reporting the bug matrix and project scorecard to the quality and management team.
- Created coding standards and checklist for the project.
- Publishing weekly development status reports to the manager.
- Interacted with testing, support and quality teams.
- Involved in requirement gathering with customer and product manager
Environment: WPF, C#.Net, XAML, .Net 2010, .Net 3.5, VSS, MS Test, MS Visio, SQL Server2008, and Windows7
Confidential
.Net developer
Responsibilities:
- Involved in complete Life cycle (SDLC) of the project.
- Developed ASP.NET application in N-Tier architecture following agile methodology.
- GUI development using ASP.Net for Web forms.
- Writing code in both code behind and web interface.
- Using Cascading Style Sheets (CSS) for applying formatting rules.
- Created Web User Controls to achieve maximum code reusability.
- Created generic class module to Load/Save/Validate data in the application and achieved maximum code reusability.
- Involved in writing complicated queries.
- Involved in writing Stored Procedures, Database Triggers, Views and Transactions handling in SQL Server 2005.
- Worked Extensively on Creating and Calling XML Web Services used for checking In/Out consumer information.
- Error handling of application.
Environment: ASP.Net, C#.Net, JavaScript, Web forms, SQL Server 2000, Windows XP Professional
Confidential
Junior Software developer
Responsibilities:
- Performed requirements analysis and prepared design documents
- Coding using C# and implement business logic.
- Designed the user interface and implemented it using Windows Forms.
- Created normalized databases and associated scripts, triggers etc. in SQL Server 2000.
- Maintained SQL Server and was involved in writing stored procedures and triggers.
- Interpreted many query execution plans and Performed testing and debugging.
- Broadly done manual testing, constraints verification testing, and the functional testing.
- Performed test cases throughout the integration and the regression environments.
Environment: C#.Net, Win forms, SQL Server2000 and Windows XP Professional s