Senior Software Engineer Resume
2.00/5 (Submit Your Rating)
SUMMARY:
- More than 13+ years programming and web application development experience.
- More than 13+ years Extensive experience Developing with .Net and C#
- Very strong understanding and applying best practice development methodologies and techniques using design patterns including inversion of control /Dependency injection (I have used autofac and Ninject)
- Spearheaded object - oriented analysis and design (OOAD) using Scrum-Agile development methodology, collaborating with team of software engineers/developers. Skillfully designed systems and subsystems, unit testing. Participated in system integration, business logic programming, SQL queries, and interactive user interfaces.
- 13+ years hands-on software design and implementation with an emphasis on modularity, interoperability, and reusability on an Enterprise environment.
- Excellent implementation knowledge of Distributed RESTFUL and XML SOAP services Web Services/ Enterprise / Web / Client- Server systems using .Net WEB API, WCF .
- Architected high performance, high volume, and business critical systems.
- Performance/load testing design and query optimization
- Microsoft technologies: .NET, WEB API, ASP.NET/MVC, WCF, Work Flow, Entity Framework.
- Programming languages: C# with LINQ, Node.JS
- Data Access layer: Entity framework 6/core( code first from exiting database as well as for a non-preexisting database, Database first)
- Followed and implemented data driven methodology
- Development environment and tools: Visual Studio with Team Foundation Server(VSTS) with and without Git, JAZZ, IIS, MS Build, Fiddler, swagger, Resharper, Postsharp, Log4Net, Unity, Autofac, Automapper, Visual studio code, Angular CLI, Node.js
- Data management: SQL Server 2005/8/12
- Web: JQuery, HTML5, CSS3, AngularJs, Angular 2/4.3/5/6, Kendo UI for Asp.Net MVC, Kendo UI for Angular ASP.NET Core
- Deep understanding what tool to use for RWD (responsive web design)
- Active directory programming using C#, LDAP server
- DevOps, AWS Architect Compute(EC2, lambda, serveless,VPC) Storage(S3,EBS,Glacier, storage Gateway) Database( dynamoDB),Networking (Route 53,VPC,load balancing, cloud front, API Gateway) Security, Identity, & Compliance( Directory service, IAM, SSO) SDK( AWS Sdk for .Net)
TECHNICAL SKILLS:
- .NET,C#,ASP.Net,.Net Core, Object Oriented Programming, Sql Server 2000/05/08/12
- WCF,ASP.Net MVC 3/4/5,Razor view enigine,HTML5,CSS 2.1/3.0,Entity framework 4.0/5/6/core, Dependency Injection, Repository pattern, Swagger, Autofac
- JSON, Java Script, Jquery, Ajax(Microsoft Ajax framework), CSS, HTML,Design patterns
- AngularJS, Angular 2/4.3/5/6,Kendo UI,Syncfusion,Telerik MVC Extension.Telerik ASP.Net Ajax Controls, Asp.net core
- Visual Studio 2010/12/13/2015/17 , .NET Framework 2.0/3.5/4.0/4.5/4.6.2
- TFS 05/2010/12/15/17 , IIS, subversion Control, Serena
PROFESSIONAL EXPERIENCE:
Confidential
Senior software Engineer
Responsibilities:
- Developed a .Net Application that mainly utilizes Angular 2/4/3/5 for the UI (can be deployed independently), Restful Web API (can be deployed independently). developed responsive web applications that work well across multiple devices using Angular material (Flex lay out)
- Use RxJS/Observables/Http Client to access Web API Rest end points
- Architected, re-engineered and implemented Admin responsive web based Application.
- Redesigned an Implemented an Enterprise Application that adds user detail information in to Active directory to persist in LDAP for Confidential ’s Identity Access Management.
- Implemented an Enterprise application for searching, updating and deleting records, viewing history and auditing in integration with Active directory. The application persists to both LDAP and a SQL Server database.
- Implemented an Enterprise Institutional Searching service for the redesign application.
- Implemented an Enterprise Notification service that sends different types of emails to verify / approve/reject notification Messages to the user.
- Used Best practices (full decoupling, Dependency Injection, Factory methods, Programing to interface easily expandable and testable)
- Manages Application domain users (Data driven development methodology is used to abstract out which application is launched at run time, For example if the user belongs only to App 1 application and has an access to only App1 then the application grabs the user identity at start up and applying all the security settings to the extent that viewing and Hiding fields and buttons….).It uses many more store procedures, Business rule is implemented using C#, Data access layer is implemented using Entity frame work, code first from existing database and store procedures.
- Add, Update Delete Application domain users in to Active directory master record and in to one or more member ship group of OU( I wrote an advanced C# program that connects to LDAP server, Adds,updates,Searches a user information in to Active directory based on the specified and configured OU, DC and CN.
- Add, Update Delete Application domain users in to Database (Purely uses Angular, WEB API, Entity framework, SqL server 2012 by applying best architectural design and implementation)
- Wrote a C# program that builds and Sends a notification email message to the user.
- Created Web API Restful services mid-tier to get data from data laye r to front-end layer .
- Applied Angular combined Kendo UI widgets to create rich front-end for institution search (beta)
- Applied repository pattern and dependency injection with Entity Framework to create testable data access layer.
- Request and response is purely JSON object( not XML)
- Technology used: Web API, Angular 2/4.3/5, Visual Studio 2015/17, SQL Server 2012, Angular material, LDAP server, Angular forms, fiddler and Swagger(for testing Web api), Entityframe work, Auto Mapper( custom and non-custom directly entity to DTO), Dependency injection using Autofac, NewtonSOft.Json for json response, Catchecow for Web API.
- Set up Business Architecture, Application Architecture and Technology architecture.
- Created Web API Restful services mid-tier to get data from data laye r to front-end layer .
- Applied Angular combined Kendo UI widgets to create rich front-end for institution search (beta)
- Applied repository pattern and dependency injection with Entity Framework to create testable data access layer.
- Introduced new technologies and best practices into the software architecture and development standards, leading to more a robust and scalable platform that decreased the development time and produced high-quality end products
- Took a on Architecting on AWS
- Designing and Deploying a web Application on AWS
- Designing and implementing how to Make an Environment highly available
- Using Notifications to trigger AWS Lambda
- Designing and implementing a server less Architecture with AWS managed service
- Designing and implementing multi region failover with Amazon Route 53
Confidential
Sr. Software EngineerResponsibilities:
- Completed developing, unit testing and deploying a custom web-based Attorney Discipline application built using Microsoft technologies .Technology used: ASP.Net MVC 4, C#, AngularJS, Typescript, Entity framework 6, Code first, Repository pattern, SQL server 2008, SharePoint 2010
- Completed developing, Unit testing and deploying an Enterprise document WCF service and Enterprise SharePoint document repository that interfaces with other Confidential applications .Those Confidential applications involves heavy document storage. Technology used: (WCF,C#, SharePoint 2010)
- Completed developing, unit testing and deploying data migration tools (among Confidential Applications, SharePoint sites and Database).Technology used: WCF, C#, SharePoint, Entity framework, Code first (for some of them) and Database first (for some of the applications), SQL server 2008.
- Completed developing, testing and deploying an Enterprise Data history WCF service. Technology used: WCF, C#, Entity framework, Code first, Repository pattern, SQL server 2008
- Completed developing, Unit testing and deploying a Secured IRIES Appeal Decision web service that is used by DHS. Technology used: WCF(Custom binding, based authentication), C#, Entity framework, Code first, Repository pattern, SQL server 2008Visual studio 2015, TFS 2015 with Git repository,
Confidential, Arlington, VA
Sr. Software Engineer
Responsibilities:
- Primary responsibilities include Developing Enterprise level web based application software for the following projects EPDA.MSAD and CFR.
- Technology used:ASP.Net MVC 3/4, C#, Kendo UI, Entity frame work, Codefirst (second project), Database first (first project), Repository pattern, Dependency Injection, Syncfusion (for generating documents)
- Designs and develops new features and/or maintains existing applications developed on ASP.NET MVC
- Develops code and supporting documentation
- Works in a team environment to develop, test and deploy software changes
- Works with customers to understand and implement new requirements
- Provides operational support when necessary
- Works the product backlog of features and bugs
- Provides input on new designs and architecture as needed
- Developed a well-tested, high performance, scalable web application
Confidential, Fairfax, VA
Software Engineer
Responsibilities:
- Developing a web based application software using .Net technologies such as ASP.Net MVC,C#, Telerik, SQL server 2008.
- Project Name:OSP (Over See Performance System) for this project:Designing and architecting:
- I have prepared the System architecture design and Implementation of OSP Performance and Repository aiming to replace an existing manually handled QMS.It is Section 508 Compliance software
- I and my Team have developed OSP using the following:
- The front end is based on ASP.Net MVC 3 with Razor View Engine, JavaScript, Jquery, Ajax,HTML5,and CSS2.1,Telerik MVC Extension.
- The back end is C# with Entity Framework 4.0 POCO as ORM. It Uses WCF Services to Communicate to the Repository.
- Microsoft Unity Application Block is used for DI.
- Log4Net is used for logging.
- The Agile methodology is used throughout the life time of the project, with a 15 minutes stand-up meeting every morning, regular retrospective meetings, Test Driven Development (TDD) was also enforced and code reviews were done before each commit.
- Tools used are Telerik Control, Fiddler
Confidential, Rockville, MD
Software Developer
Responsibilities:
- Global Payment processing systems Company specializing in enterprise level payment processing Gateway, web based, and desktop applications.
- Spearheaded object-oriented analysis and design (OOAD) and full life cycle software development across range of projects, collaborating with team of software engineers/developers. Skillfully designed systems and subsystems, developing test plans/cases and actively testing source codes. Participated in system integration, business logic programming, SQL queries, and interactive user interfaces.
- Cut project expenses while improving productivity, creating reusable and easily-maintained systems via UML Modeling and Design Patterns.
- Exceeded company goals, delivering projects on schedule through comprehensive use of data structures and algorithms, unit, integration, and system testing initiatives.
- Strengthened organizational technical skill base, improving interactive features of user interface by suggesting move from .NET 2.0 to .NET 3.5 and PDF converter for improving C# data access on 2.0 and above.
