Senior Application Engineer Resume
Fremont, CA
SUMMARY:
- 30 + years experience in Information Technology, working on Microsoft Technologies with emphasis on TDD and software quality practices
- Rock solid software engineer with excellent hands on track record.
- Extensive experience (10+ years) in designing enterprise level distributed n - tier web enabled intranet applications using the Dot Net framework.
- Established Dot Net guru with proven mentoring abilities.
TECHNICAL SKILLS:
Languages: C# (4.5 /4.5), ASP.Net, ADO.Net, VB.Net, XML, XPath, XSL, COM+, WCF, XML Web Services, LINQ, LINQ to SQL, Visual Basic 6.0, COM, jQuery, AJAX, Razor view engine, DHTML, ASP3.0, ADO2.5., ASP.Net MVC 4/5, Entity Framework 5.0/6.0, node.js, Angular 1.0
Database: SQL Server 2008/2012, PL/SQL, SQL/T-SQL, SSRS, SSIS, Oracle 9i/8.17, DTS, Data Modeling.
Development Tools: Visual Studio 2012/2013 / TS, UML 2.0, Crystal Reports 9.2.2, Subversion, Git, Jenkins, Visio Professional 5.0/6.0, IIS 6.0 / 7.0, Design Patterns, PowerShell 1.0
Open Source: Nant, CruiseControl, NDoc, NUnit 2.2.7, TypeMock 3.7.1, TortoiseSVN 1.3.3, SubVersion 1.3.1
PROFESSIONAL EXPERIENCE:
Confidential, Fremont, CA
Senior Application Engineer
Environment: C# ( 4.0 / 4.5), Rest Services, WCF, LINQ,Asp.Net, MVC versions (5), Entity Framework (5.0/6.0), JavaScript 1.2, DHTML, SQL Server 2012/2016, TSQL, SSIS, Web API, Visual Studio versions (2015) IIS versions (6.0 / 7.0), Design Patterns,, Angular 2.0, Team Foundation Server, git, node.js
Responsibilities:
- Collaborate with product owners to implement internet and mobile enabled application to provide a dashboard which would support planners ensure that demand matches supply.
- Designed and implemented enterprise level distributed n-tier web enabled intranet applications using Dot Net framework version 4.5.
- Responsible for design and development of the Service MRP engine.
- Responsible for leading a development team to develop applications which would ingest the Service MRP outputs and provide a dashboard and other allied screens to aid in the materials planning.
- Responsible for development of middle ware components using REST Services to integrate with application collaborators (Inventory, Logistics, Purchasing, Forecasting )
- Leveraged an Enterprise Service bus broker to ensure that collaborators data elements is keep up to date
- Enforced code quality by adoption of Unit Testing with MOQ, Microsoft Flakes and Code Coverage.
- Implemented, Factory, Adapter, Composite, Chain of Responsibility, Dependency Injection (IOC), Strategy, Finite State Machine and Singleton Design patterns
Confidential, San Francisco CA
Senior Software Engineer
Environment: C# ( 4.0 / 4.5), Rest Services, WCF, LINQ,Asp.Net, MVC versions (3/4/5), Entity Framework (5.0/6.0), JavaScript 1.2, DHTML, SQL Server 2008/2012, TSQL, SSIS, Web API, Visual Studio versions (2012/ 2013), UML, Visio Professional 5.0/6.0, IIS versions (6.0 / 7.0), Service Stack, Design Patterns, PowerShell 1.0,Angular 1.0, Git, node.js
Responsibilities:
- Collaborate with product owners to implement internet and mobile enabled application to allow customers manage their advertiser accounts online.
- Migrated applications from Dot Net to Node.js and Angular playing a lead role.
- To ensure that the product suite implementation compiles with standard industry software management practices.
- Designed and implemented enterprise level distributed n-tier web enabled intranet applications using Dot Net framework version (4.0, 4.5).
- Responsible for development of middle ware components using REST Services leveraging Service Stack framework.
- Consumed WCF and REST services using Web API
- Mentored peers to ensure that my team was equipped with the skills required for product development.
- Member of the Agile Transition team for adoption of Agile Software methodology, based on the Agile Manifesto in the organization.
- Enforced code quality by adoption of Unit Testing with MOQ, Microsoft Flakes and Code Coverage.
- Implemented application security with adoption of Interceptors leveraging Aspect-Oriented Programming.
- Implemented, Factory, Adapter, Composite, Chain of Responsibility, Dependency Injection (IOC), Strategy, Finite State Machine and Singleton Design patterns
Confidential, San Francisco, CA
Architect and Technology Manager
Environment: C# 4.0, ADO.Net, Dot Net 4.0,SQL Server 2008, MVC 4, JQuery, Razor view engine, NInject, IOC, TSQL, WCF, Entity Framework 5, LINQ, TFS 2012, VS 2012 Ultimate
Responsibilities:
- Responsible for product architecture, providing leadership to the development team and co-ordination between IT and business stakeholders
- Designed and implemented n-tier distributed cloud based architecture from soup to nuts.
- Managed and responsible for the monitoring and delivery of offshore teams.
- Developed Web application using MVC4.
- Consumed Web Services with Web API.
- Leveraged WCF services to implement publisher - subscriber design pattern.
- Adopted Agile Software methodology to deliver timely product features.
- Played SCRUM Master Role.
- Implemented Unit Testing with MOQ.
- Implemented application Security with IFilters.
- Responsible for HIPAA compliance.
- Implemented, Factory, Adapter, Composite, Proxy, Dependency Injection (IOC) and Singleton Design patterns.
Confidential, Mountain View, CA
Senior Lead Developer
Environment: C# 4.0, ADO.Net, Dot Net 4.0,SQL Server 2008,TSQL, WCF, VS, LINQ
Responsibilities:
- Completed knowledge acquisition of current applications with extremely short ramp up time.
- Performed a Gap analysis with respect to SOX compliance and presented a project plan to become compliant.
- Transition the existing Sales Accounting application to an Web Application using MVC 3.0
- Review existing fragmented ETL applications with the goal to aggregate and rationalize numerous data streams.
- Integrate Instrumentation into the Sales Accounting ecosystem required for SOX compliance as well as compliance with the SLA with stakeholders. This was crucial to monitor upstream and downstream ecosystems.
- Designed and implement a custom ETL application using Dot Net Technologies to handle scenarios where traditional ETL approaches would be challenging.
- Leveraged WCF services to communicate with numerous disparate downstream ecosystems.
- Developed a Health Monitoring application to support 24 / 7 operations.
- Implemented Abstract Factory, Factory, Adapter, Composite, Proxy, Dependency Injection (IOC) and Singleton Design patterns.
Confidential, Pleasant Hill, CA
Senior Developer
Environment: C# 4.0, ADO.Net, Dot Net 4.0,SQL Server 2008,TSQL, WCF, VS 2010, LINQ,LINQ to SQL, jQuery, AJAX
Responsibilities:
- Designed and developed the Client Role application from “soup to nuts”. The application provided the client comprehensive view of their accounts and the investment market using ASP.Net MVC 3.
- Developed a Menu framework to display the multi-level, dynamic user navigation based on (but not limited to), user’s security context, the financial model and the advisor’s preferences selected. The Composite Design pattern leveraged in the implementation.
- Extensively used Portable Areas to implement reusable components across the application.
- Leveraged LINQ to SQL to implement the Data Access Layer using XML mapping files to decouple the application from the database objects / structures.
- Designed and implemented WCF services for TCP enabled clients and AJAX clients consuming JSON objects.
- Performed migration from a legacy ASP DNA architecture to ASP.Net MVC3.
- Developed Rich Internet Applications extensively using Microsoft Ajax toolkit controls like Accordions with Razor view engine, ASP.Net MVC 3, AJAX and JSON objects.
- Actively promoted the use of the Dependency Injection to facilitate Test driven Development (TDD) using Inversion of Control frameworks like Sping.net, in new development.
- Implemented Abstract Factory, Factory, Adapter, Composite, Proxy and Singleton Design patterns.
Confidential, San Francisco, CA
Principal Platform Engineer
Environment: C# (3.5/4.0), ADO.Net, Dot Net 3.5/4.0,SQL Server 2008, TSQL, WCF, VS 2008/VS 2010, LINQ, NUnit 2.55, TDD, Agile Software development, Rhino Mocks 3.4, WebORB, Spring.Net, NHibernate.
Responsibilities:
- Played roles of Scrum Master and Technical Manager.
- Migrated from a monolithic ASP web application to a n-tier web enabled Rich Internet Application (RIA). Drive technical product design, and influence product requirements and testing methods.
- Design, Architect, and personally Develop the Platform while mentoring other developers
- Responsible for preparation of design artifacts like use cases, class diagrams, sequence diagrams.
- Designed and implemented an n-tier enterprise service layer that decoupled the service, business and data tiers. The data service design decouple from the physical data resource managers. This was a core requirement mandated by the business stakeholders. Leveraged Spring.Net and Dependency Injection design pattern to decouple the data tier from other tiers.
- Created business services, which abstracted the licensing, entitlement and assessment domains.
- Created a public API based on WCF framework to provide multiple protocol support (WCF / REST). Implement a variety of security algorithms to address internet and intranet scenarios leveraging transport and message level security provided by WS * (Web Service enhancements 3.0) Designed and developed an ORM using NHibernate and Spring.Net.
- Designed and implemented WCF services with support for multiple clients (WCF and REST clients). Leveraged Spring.Net framework to host the WCF service.
- Implemented common enterprise infrastructure like (authentication / Authorization / Parameter Validation / Auditing / Instrumentation/ Error handling) using Spring.Net framework leveraging the Aspect Oriented Programming (AOP)
- Configured the WebORB integration server to act as the Dot Net Gateway for Flex clients to leverage the AMF protocol.
- Designed and demonstrated corporate design patterns to promote loose coupling and UI agnostic applications.
- Implemented Abstract Factory, Factory, Adapter, Prototype, Mediator, Proxy and Singleton Design patterns.
- Adopted Test Driven Development using NUnit and Rhino Mocks. Leveraged Spring.Net unit testing framework to inject test collaborators into the test fixtures.
Confidential, Portland, OR
Solutions Architect
Environment: C# (2.0/3.0), ADO.Net, Dot Net 2.0/3.5,SQL Server 2005, PL/SQL, Web Services, VS 2005 /
2008/Team System, LINQ. NUnit, PowerShell 1.0, TypeMock 3.7.1, CheckFree BillPay, Fiserv Hosts (CBSConsumer, IntegraSys, Symitar ) AJAX.
Responsibilities:
- Design and implement the message contracts with the back end host (CBSConsumer, IntergraSys)
- Design and develop custom executors to translate messages from the back end host to the Corillian Consumer
- Banking framework. Each executor provides an interface to the UI to integrate features like Account Summary, Transaction History, Transfers, Enroll, Sign on, Stop Payment and Update User Profile.
- Customization of the Evergreen product for each financial institution.
- Implemented Architecture styles SOA, Event Driven Architecture, Pipes and Filters.
- Agile (SCRUM) software development methodology adopted.
- Extensive use of advanced features of Regular expressions like Grouping, Back References, Named Captures.
- Independent design and implementation of development tools (Host Validation / LogViewer / User Explorer/Host Simulator) using VS 2008 /Dot Net 3.5, with extensive use of LINQ to SQL / LINQ to LDAP / Extension methods, lambda expressions.
- Extend the ASP.NET AJAX Toolkit with your custom extenders.
- Design and developed applications with extensive use of XML, XPath, Serialization, Reflection.
- Integration of Voyager (Corillian’s core engine) with back end hosts like CBSConsumer, IntergraSys, Symitar.
- Extensively used Open Source tools like Nant, CruiseControl, NDoc.
- Implemented Test Driven Development using NUnit and TypeMock.
- Implemented Factory, Adapter, and Singleton Design patterns.
- Mentoring of new hires to the Host Adapter developer team.
Confidential, Portland, OR
Senior developer
Environment: C#, ADO.Net, SQL Server 2005, PL/SQL, SQL Server 2005, Design Patterns, Web Services, Infragistics controls (6.1/ 8.1), Active Reports,Video Conferencing,Visual Studio 2005/2008, .Net 2.0/3.5, AJAX.
Responsibilities:
- Design and implementation of Internationalization and localization of the application.
- Design and implementation of a Date Time library to support localization.
- Securing of Forms Authentication and View State using encryption features introduced in Dot Net 2.0.
- Internationalization and localization of Infragistics controls and Active Reports.
- Implemented instrumentation using Visual Studio Analyzer.
- Performed database performance tuning and incorporated SQL Server 2005 features into existing database code.
- Monitoring and Tuning Application using IIS 6.0.
- Evaluated migration of application from .Net 2.0 to .Net 3.5 Mentoring peers on Dot Net Framework.
Confidential, Pittsburgh, PA
Architect/ Lead middleware developer
Environment: VS.Net 2005, VB.net,C#, UML, ADO.Net, SQL Server 2005 XML, XSD Schema, PL/SQL, SQL Server 2000, Nant, SQL Server 2005 Integration Services (SSIS) / Analysis Services (SSAS), Data Modeling, Design Patterns, Web Services, WCF
Responsibilities:
- Design of the CME360 web application based on the MVP design pattern.
- Propose architecture of data access layer to support multiple resource managers.
- Designed and implemented caching of the CME360 security model using WCF.
- Designed and implemented a messaging sub system to support email notifications / alerts for CECity product suite
- Participated in code reviews for middleware and database objects including CLR Stored Procedures.
- Reviewed CME360 application and propose design framework to take advantage of Dot Net Framework 2.0 features like Generics, Iterators.
- Proposed software practices and conventions policy for uniform coding and design across CME suite of applications.
- Created MSDN style Documentation with NDOC.
Confidential, Albany, NY
Database / Middleware Lead Developer
Environment: VS.Net 2005,VB.net, UML, ADO.Net, SQL Server 2005 XML, XSD Schema, PL/SQL, SQL Server 2000, Nant, SQL Server 2005 Integration Services (SSIS) / Analysis Services (SSAS), Data Modeling, Design Patterns, Web Services
Responsibilities:
- Design of the Deals & Allowances application based on the MVP design pattern.
- Design an object hierarchy that models Golub’s incentive system.
- Designed the incentive system based on the Façade design pattern to provide an interface to various incentive sub systems. Adopted approaches to promote a flexible design, allowing future refactoring.
- Implemented architecture based on Factory Method, Observer, Iterator design patterns
- Develop database schema as per application requirements.
- Study the application requirements and model the database as per the application object model to support hydration of incentive objects.
- Extensively used ROLLUP to summarize data for reports.
- Extensively used SQL Server 2005 features like Ranking Functions with the ORDER clause.
- Design and implement fact and dimension tables in addition to identifying measures within the fact tables, and then define attributes and hierarchies
- Optimize stored procedures / TSQL statements using tools like execution plans and SQL Profiler.
- Designed and implemented error handling using Try and Catch model provided by SQL Server 2005.
- Created User Defined Functions (UDF) to implement complex incentive computations.
- Create an business intelligence solutions using Business Intelligence Development Studio
- Use SSIS to integrate data from various data sources like Oracle, Informix, spreadsheets and IBM mainframes.
- Created MSDN style Documentation with NDoc.
Confidential, Portland, OR
Host Interface Developer
Environment: Visual Studio.Net 2003, C#, UML, ADO.Net, XML Serialization, XSD Schema, PL/SQL, SQL Server 2000, Nant, MultiPoint Integrator®, Back End hosts (Ultradata, MISER), Web Services
Responsibilities:
- Design and implement the message contracts with the back end host.
- Design and develop custom executors to translate messages from the back end host to the Corillian Consumer banking framework. Each executor provides an interface to the UI to integrate features like Account Summary, Transaction History, Transfers, Bill Pay, and Check Imaging.
- Design and implement connectivity with Back end host like Ultra Data, MISER.
- Design and implement connectivity and SSO (Single Sign On) with third parties like UMonitor, Federal Reserve, and Princeton to provide A2A Fund Transfers / Check imaging / Bill Pay functionality.
- Develop Web Service to communicate with MultiPoint Adapter. The Adapter is a middleware tier, which communicates with back end hosts.
- Design and implement host integration with Corillian OFX server to support PFM products like Microsoft Money and Intuit’s Quicken and other OFX enabled products. OFX messages implemented SONRQ, STMTRQ, and INTRARQ.
- Design and implement executor to customize the bill payment processor (Like Princeton eCom) as per the client’s specifications (Good Funds / Consumer Draft /Payment models).
Confidential, Philadelphia, PA
Senior Developer
Environment: Visual Studio.Net 2003, C#, VB.Net, UML, WinForms, ASP.Net ADO.Net, XML Serialization, XSD Schema, PL/SQL, SQL Server 2000, DTS,ADSI, LDAP, Visual Studio Console applications, Crystal Reports 9.2.2, Web Services, Remoting
Responsibilities:
- Design a migration plan for porting current ASP applications to Dot Net Framework with a n-tier architecture (based on the MVC design pattern).
- Architecture of presentation tier, business process components and business entity types.
- Design and implement a common strategy for transfer of data between the tiers in a distributed application.
- Architecture of data access components. Data access components retrieve data from the database and save entity data back to the database. The architecture developed encapsulates all details of the data store. The architecture supports multiple data stores like SQL Server, Oracle, XML, ADSI Service Providers (LDAP, NDS), and simple files.
- Develop architecture to support globalization by using resource files for various locales.
- Provide custom notifications to subscribers when events occur. Also, design a strategy to pass state information to event handlers when events are raised using custom types derived from EventArgs.
- Designed and developed development tools like Software Change Manager. A WinForm application that consumed Visual Source Safe, MS Word API to create application builds.
- Branding Tool - This WinForm application managed CSS Styles. The tool allows you to manage the CSS style sheets for the various web sites. It also has a preview feature during color selection.
- Used Crystal Reports to generate reports as per client requirements.
Confidential, Philadelphia, PA
Senior Developer
Environment: Visual Studio.Net 2003, C#, UML, WinForms, ADO.Net, XML Serialization, XSD Schema, PL/SQL, SQL Server 2000, Visual Studio Console applications
Responsibilities:
- All applications designed with emphasis on reuse and code maintainability.
- Designed and implemented a Win Forms application for managing and administration of the Study Builder Users.
- This tool provides similar functionality as the User Manager in MS Windows. The Study Builder security model is role based. Designed the application to comply with FDA regulations.
- Designed and implemented COM Interop using COM Callable Wrapper (CCW) to allow interaction between the StudyBuilder application (VB 6.0 client) and the StudyBuilder Dot Net components (Managed Servers).
- Designed and implemented the StudyBuilder object model consisting of 45 classes and 10 collections.
- Designed and implemented a Business Layer Assembly, which consists of Security, User, SDFGeneration, eCrfGeneration classes.
- Designed and implemented StudyBuilder Export feature which serializes the StudyBuilder objects to a XML file using XML Serialization, System.XML (XmlTextWriter, XMLNodeReader, XMLDocument classes)
- System.XML.XPath (XPathDocument, XPathNodeIterator classes) namespaces. The Xml format should broadly comply with the CDISC format (Clinical Data Interchange Standards Consortium)
- Extensive usage System.Reflection to dynamically instantiate Study Builder classes and populate the objects with data from the database. Designed Business classes (Crf Generation, SDF Generation, and SDF Packaging) to promote reuse leveraging well known OOP practices
- Extensively used System.IO namespace (StringReader, StreamWriter, FileStream, MemoryStream, File classes)
- Created MSDN style Documentation with NDOC.
Confidential, Philadelphia, PA
Application and Database Architect
Environment: Visual Studio.Net 2003, ASP.Net, ADO.Net, C#, COM+, XML Web Services, XSD Schema, PL/SQL, Oracle 8.17, Visual Studio Console applications, Windows Services applications
Responsibilities:
- Designed and implemented the entire Data Access tier that abstracts the physical database from the business layer.
- Designed Data Access to dynamically point to Development, QA or Production databases depending on the host of the application. The class methods from this library also convert the data types provided by XSD schema to Oracle data types. TAM used, inbound XML Web Services and other scheduled processes, developed as Console applications / Windows Services. Installed the library in the GAC.
- Designed and developed Packages and stored procedures returning Ref Cursors to the business layer using PL/SQL on Oracle 8.17.
- Designed and developed exception logs using Exception Management Application Block.
- Designed and developed Critical events and error notification by e-mail and paging.
- Extensively used Classes from System.Data.OracleClient namespace.
- Extensively used structures like OracleDateTime, OracleBoolean, and OracleNumber to convert from values from Oracle to Dot Net and vice versa.
- Used the Windows Installer to deploy the application.
- Created MSDN style Documentation with NDOC.
Confidential, UT
Dot Net Developer
Environment: VS.Net, UML, ASP.Net ADO.Net, C#, COM+, Remoting, XML Schema, TSQL,SQL Server 2000
Responsibilities:
- Designed and Developed Custom Controls to implement Tabbed Control and a Table control, which included dynamic collapsing and expanding of rows.
- Developed ASP.Net pages using C#.
- Implemented Server side Validation using ASP Validation controls including RegEx and Custom Validators.
- Developed list pages using a Data Grid. The Grid implemented template columns, included paging and data formatting.
- Implemented Custom Forms Based Authentication using Generic Principal Object.
- Implemented Session State using a State Server.
- Designed All Pages and Custom controls to support Globalization using CultureInfo and CurrentUICulture classes.
- Multiple Language support implemented with XML Resource Files and ResourceManager Class.
- Developed stored procedures, triggers, and indices using Transact SQL on SQL Server 2000.
- Implemented Distributed Business objects with Remoting.
- NDOC was used to create MSDN style Documentation