Lead Software Engineer Resume
Scottsdale, Az
SUMMARY:
- More than 15 years of experience in client/server, n - tier, web-service, and framework development.Experience in Agile Software Development methodology and DevOps concepts.
- Experienced in micro services and SOA.
- Adept in multi-thread and security (windows and web services) programming.
- Worked with Windows ASP.NET MVC/Web API/Signal R, Visual Studio (all versions of dotnet frameworks), Visual Studio Code, TFS (including 2015), WPF, WF, Reactive Framework (RX), PLINQ/Parallel Fx/TPL (including DataFlow) along with async/await pattern, ADO.NET Entity Framework/NHibernate, LINQ provider model and SQL/No-SQL databases etc.
- Worked with GIT/TFS/Perforce source controls.
- Experienced in troubleshooting performance bottlenecks and production debugging.
- Familiar with HTTP/2, HTML5 and WS-* (web-service) specifications.
- Designed and developed user-interface, business, data and infrastructure layers.
- Thorough understanding of differences between structured, object oriented, interface and stateless, SOA, micro-services and server less programming models.
- Experience in pattern based (GoF), load-balancing and scalable software development.
- Practiced Behavior Driven Development (BDD), Test-driven development (TDD) with XUnit/NUnit/MSTest/Moq frameworks.
- Experienced in using LINQ, ReactiveUI, Prism, CAB and Enterprise Library.
- B2B Experience with Microsoft BizTalk Server, mainframe interface experience with Microsoft Host Integration Server (HIS) and IBM’s MQ Series.
- Adept at using JSON and XML message formats and message based architecture.
- Authored white papers for other developers and teams. Mentor to junior programmers.
- Excellent written, communication and analytical skills.
- Very adaptive and a fast learner.
TECHNICAL SKILLS:
Operating systems: All versions of Windows (including 10); Apple iOS
RDBMS: MS SQL Server (including 2016), MS Access & Oracle
NotSQL: DocumentDB
Languages: JavaScript/TypeScript, Objective-C, C# 1.0-6.0, C++, SQL, VB4 to 6/VB.NET, VBA, PowerShell, XML, XSLT, XMLSchema, XPATH and WSDL.
Frameworks: Microsoft .NET Framework 1.0-4.6.1, Core .NET Framework 1.0, NodeJS, ASP.NET (AJAX/MVC/Web API), WSE/WCF/WPF/WF, NHibernate and Fit Framework for .NET
Tools & Packages: VS 2002-2015 (Including team system), Microsoft BizTalk Server along with Accelerator for HIPAA and ESB Guidance, IIS 5-8.5, Microsoft Host Integration Server, Wise for Windows Installer, WinDBG tool, WireShark, ANTS, Visual SourceSafe, TFS 2005-2015, Perforce and Git.
PROFESSIONAL EXPERIENCE:
Confidential
Lead Software Engineer
Responsibilities:
- Architected, designed, re-factored, developed and delivered ClearView 2.2 and 2.3.
- Created REST services using .NET Web API 2.2 (with security implemented seamlessly in message handler pipeline on both client and server sides).
- Improved the performance of key process in Clear View by an order of magnitude.
- Supervised requirement gathering process.
- Drove the design of modern user experience (UX) for ClearView 2.4.
- Automated build process with PowerShell scripts.
- Researched Microsoft azure cloud computing services extensively (including Azure AD along with Open Id connect for authentication and oAuth for authorization).
- Created POCs with functions, service fabric, cloud services, key vaults, service bus, documentdb etc. in azure.
- Experimented with Angular/ReactJS front-end JavaScript frameworks.
- Worked extensively with supervised and unsupervised machine learning models in azure for pattern recognition.
- Paved the way for DevOps experience of the ClearView product.
- Investigated secure computing (for FDA/HIPAA/ISO) in azure.
- Managed a team of 3 senior developers.
Confidential, US
Lead Business Architect
Responsibilities:
- Served as SME for recently acquired product in US Loyalty.
- Created Point of Arrival architecture for finance work stream and obtained the approval of technology as well as related business groups.
- Interacted heavily with Controllership, Global Business Services (GBS), Global Finance Control and Integrity (GFCI), Lead Finance Officer (LFO) and Chief Finance Officer (CFO) business divisions in charge of finance related activities for US Loyalty.
- Conducted SME workshops, gathered business, functional and non-functional requirements, assisted in documenting business process flows.
- Played key role in selection process of Oracle Revenue Management and Billing (ORMB) tool.
- Collaborated with Directory of Technical Architecture, assisted in creating various technical architecture options.
- Created project charter, resource plan, forecasted budget, developed delivery plan that span multiple teams across AET and recently acquired product team.
- Managed 2 business analysts, 1 project/program manager and Infosys delivery team.
Confidential
Lead Technical Architect
Responsibilities:- BluePlatform
- Co-architect for this open API initiative based on REST.
- Developed enterprise open API guidelines.
- Provided extensive guidance to registered card team on their development of couponless API. Personally assisted in troubleshooting .net cryptographic related code for their third party vendor.Coordinated with their PFA to change API interface according to REST protocol.
- Worked with Mashery (third party vendor for API gateway).
- PaymentCloud
- Co-architect for new payment prototype.
- Developed partial iPhone application and .NET based REST services.
- Supervised an iPad application development by a vendor. iNK Ideas
- Architect for third party Gamification based innovation platform that allows employees and contractors to submit ideas (which can be voted on and invested) in either challenge or community format.
- Co-ordinated with .NET reference architecture, information security, IBM, HP, security engineering and database teams extensively to bring this application into production.
- Filled tech lead, part project manager roles. Created and executed several CMRs. iNK Lab
- Co-architect for iNK lab (hosted in FlexLab).
- Part of iNK R & D lab standard team.
- Concepts and prototypes
- Researched iris authentication.
Confidential
Architectural Guidance & Performance Analysis
Responsibilities:- Provided architectural guidance and performance recommendations on 3 core internal applications with emphasis on web services deployed in IIS (ASMX and WCF), IBM WebSphere and IBM SockeServer hosted on iSeries.
- Profiled applications for memory usage and performance characteristics using Red Gate’s ANTS, WinDBG and performance counters.
- Identified a severe performance issue (that caused network saturation) and devised a simple solution to eliminate it.
- Authored white paper that details how to troubleshoot applications in production using WinDBG, ADPlus and related tools. Mentored senior developers.
- Created base line performance metric criteria across tiers (including SQL Server 2008 database tier) and configured related alerts in APM plug-in for SolarWinds Orion network monitoring tool. Authored VB and Powershell scripts.
- Explored free Microsoft terminal server load test tools (RoboCli.exe, RoboSrv.exe).
Confidential
Architect/Consultant
Responsibilities:- Provided guidance to Enterprise Architecture team on SOA guidelines for the entire organization.
- Used Agile Development Methodology with Scrum flavor with TDD.
- Investigated integrating legacy systems with Microsoft Host Integration Server 2006, Microsoft BizTalk Server 2006 R2 with Enterprise Service Bus (ESB) Guidance for BizTalk and SQL Server 2005. Delved deep into BizTalk’s Business Activity Monitoring (BAM) in R2.
- Improved performance with the use of .net thread pool.
- Authored sophisticated tests using Microsoft’s Concurrency Co-ordination Runtime (CCR) library.
- Used Prism (Microsoft’s Composite Application Block for WPF), Enterprise Library and NHibernate 2.2 for ORM in Domain Driven Design. Used MVVM pattern with Prism.
- Architected framework on top of Fit fixture framework (for .NET) for functional testing.
- Developed windows installer packages using WiX (Windows Installer Xml).
- Worked with C# 3.0, ASP.NET (including Web Parts), WCF, Workflow Foundation (WF), MSMQ, MQ Series, LINQ, VSTS/TFS 2008, CruiseControl, NUnit and NCover.
- Upgraded VS Team Foundation Server from 2005 to 2008 version and setup development, QA build configurations along with continuous integration. Converted NUnit tests to VS tests.
- Created an IIS7-like mini-WAS (windows process activation service) on Win2K3 to host WCF services with different bindings.
- Created a custom MQ Series adapter using WCF LOB Adapter SDK that accepts SOA request and transforms message using an xml schema that maps to a mainframe COBOL copybook.
- Developed a custom WCF service behavior that loaded WF rule sets (from external repository) and evaluated business rules on the fly before the call actually gets into WCF service.
- Created a custom WCF encoder that intercepted response from a legacy java web service and massaged it to WCF friendly message.
- Explored and documented WF’s tracking service extensibility and out-of-the-box SQLTrackingService.
- Created a data protection web service using X509 certificate and WCF that accepted data on secure connection and returned encrypted bytes.
- Investigated interoperating with Java platforms using WCF (Web Services/SOA), SOAP over JMS and IBM’s WBI server.
- Authored TCP client code to communicate with a TCP server for home-grown upload process.
- Reviewed ACORD specifications, pilot fish products and IBM’s IAA framework.
- Mentored junior programmers and authored white papers.
Confidential
Architect/Consultant
Responsibilities:- Documented complete EDI process from customer to NAI to internal systems and back to customer.
- Reconstructed parts of source from deployed applications in production and re-factored remaining source code and improved performance by an order of magnitude.
- Authored a multi-threaded window service to receive from and to send files to FTP server and to import data into database using Microsoft Enterprise Library 3.0 at scheduled intervals using C# 2.0.
- Consolidated multiple internal applications into one.
- Maintained and configured Power Commerce (B2B Software) for EDI transactions.
- Added incremental functionality to DotnetNuke codebase and explored FTP services on IIS6.
- Worked with SQL Developer (Oracle database), SQL Server 2005, VB6/VB.NET/C#.
Confidential, Scottsdale, AZ
Software Architect
Responsibilities:- Trouble-shooted several high-profile performance issues.
- Reported a severe performance issue in WCF to Microsoft.
- Designed and maintained team’s performance SharePoint site.
- Investigated xml FastInfoset serialization for cross platform web services with J2EE servers and bench marked performance with WCF client and java web services.
- Designed and implemented Enterprise Single Sign On (ESSO) using Windows Communication Framework (WCF) in .net framework 3.0. Authored security token service (STS) and used SAML 1.1 assertion as the single sign on token. Worked with X.509 certificates. Developed UsernameToken endpoint for ESSO and internal SOA (web-service) framework using WCF.
- Developed a layer on top of WCF web services that abstracts ESSO token.
- Authored several white papers on WCF and JDA Framework.
- Explored Novell eDirectory and Sun One LDAP servers for single sign on.
- Explored Microsoft UDDI server and WS-Discovery specification for web-service registry.
- Worked with CAB and Enterprise Library and familiar with ASP.NET Ajax.
- Extended existing exception hierarchy.
- Authored sophisticated system tests (using NUnit and VS Team System).
- Worked in agile (SCRUM flavor) software development environment and WSE web services.
Confidential, Phoenix, AZ
Senior Software Engineer/Software Architect/Manager
Responsibilities:- Designed and authored QFrame, a framework for every.net product in the company.
- Conceived business layers, logical data layer and data access layers. Data access layer (DAL) was designed to be thread-safe. Provided remoting interface between UI and business layers.
- Designed and implemented NUnit test scenarios for testing DAL.
- Designed and co-implemented message pipeline pattern for business xml message processing.
- Explored platform independent intranet web services (SOAP over HTTP, document style with literal use) in detail. Used ASP.NET for to develop web services in façade pattern to interface with message pipeline pattern at the back end. Custom generated platform independent WSDL 1.1 compliant files. Tested WSDL files using java toolkits that consume WSDL document and generate java classes.
- Authored tools to: 1) Generate C# type classes based on xml schema files (using xsd tool in VS.NET) and auto-edit them. 2) Generate custom web service (multi-thread aware) classes to consume messages that map to corresponding xml schema files. 3) Compile web service classes into assemblies dynamically (using CodeDom) and upload schema, WSDL and assembly files to web servers (using yet another web service) to make new web service ready for consumption on the fly. 4) Generate WSDL clients (using wsdl tool) and auto-edit them.
- Developed multi-threaded tools: NETBuilder for build and NETDeployer for deployment. Used AppDomain concepts for reflecting over assemblies.
- Designed and developed installation files using Wise for Windows Installer.
- Intranet web application.
- Used windows debugger (WinDBG.exe) tool to analyze the dumps collected using ADPlus utility (along with data collected from performance monitor). Found and fixed several performance related issues. Also used ANTS .net tool. (Performance Testing Phase)
- Conceived and implemented switching anonymous user context to configured IIS pool identity during data base communication in web server.
- Designed installation file. Authored several custom actions to create application pools in IIS, create virtual directories, assign pools to virtual directories, enable web server extensions, upload SQL server reports with related structure information to reporting web service etc.
- Increased the performance by an order of magnitude.
- De-coupled messages from the core architecture.
- Used proxy concept to interface different products to route single and batch/bulk messages.
- Designed a tool to auto-generate message classes using xsd tool and proxy classes that use XmlSerializer to serialize messages into string and submit messages to routing software.
- Designed and developed custom pre-processor and application integration component for Microsoft BizTalk Server 2000/2002 with HIPAA Accelerator 1.0/2.0.
- Developed above components in C# for consumption through COM API by BizTalk server. Worked with encoding types ASCII, UTF-8 and UNICODE etc.
- Explored MSMQ 2.0. (Could not use it because of 2MB Unicode limitation).
- Designed and authored an interface to consume xml output for different transactions from HIPAA Accelerator.
- Developed several tools to track and troubleshoot.
- Designed installation files. Authored custom actions to configure BizTalk server, window service and COM+ applications hosting .net components.
- Designed and developed infrastructure for this add-on product from ground up.
- Developed a prototype to convert ASCII character bytes into EBCDIC bytes and vice versa.
- Developed a web application, a window service and remoting interface between both.
- Designed xml message interface between windows and mainframe (CICS/IMS) using xml schema language (xsd).
- Developed a C# tool to output VB6 proxy classes (that use objects from MSXML library) based on a given schema file.
- Developed custom pre-processor and application integration components for Microsoft BizTalk Server 2000/2002.
- Developed VB6 component that abstracted Microsoft Host Integration Server 2000. Created HIS type libraries to communicate with mainframe (CICS/IMS).
- Investigated APPC protocol for better understanding of HIS.
- Part of the original team that designed xml based message architecture in this product. Worked with: COM+ load balancing, web stress application tool from Microsoft and shaped ADO record sets. Explored Microsoft BizTalk Server for this product.
- Mentored developers in this team in following areas: porting code to .net, multi-threading, message queuing (MSMQ), security etc.
