Sr Software Engineer Resume
Mendota Heights, MN
SUMMARY:
- 17.5 years of experience in product development with strong technical and project management experience in a large multinational corporate environment.
- C, C++, VC++,Windows, COM, MF, PDK, C#, .Net,
- DDK, WDK, User Mode and Kernel Mode, Device Drivers, File Systems,
- Network Provider, Windows Services, GDI, Socks Programming, ActiveX, Hooking, WinCrypt, Winlogon, SSON,
- Windows Internals, DNS, DHCP, SSL, TLS, PGP, Terminal Services, Remote
- Desktop, VMWare usage, XenServer usage and remote kernel debugging,
- VPN solutions, Device Driver Experience, OSR FSDK modification, Kernel File
- Windows Kernel development
- System Redirector,
- File System Mini - Port, USB Stack and USB interface classes, HID
- Class functionality remoting
- (Very Limited): Creating Distros, Exchange development
- MySQL, HTML 5, Java J2EE
- Debian, Trisquel, Eclipse, NetBeans IDE
- Tools Windbg, Visual Studio, Proc Explorer, ProcMon, WinObj,
- FileSpy (OSR), Enterprise Architect, Depends, UMDH,
- PageHeap, Microsoft Project, Microsoft Visio, tlbimp
- An Expert and Microsoft Azure DevOps Teams.
- Took leadership in introducing AngularJS as Javascript Framework to use for Single Page Websites and promoted using Rest API and Services instead of server pages.
- Wrote Functional Specifications. Written Design specifications. Created UML diagrams -- communication diagrams, Use Case diagrams, Flow diagrams, and Component diagrams.
- Reviewed technical documents of further approval.
- Developed Cloud Solutions related to Cloud Data. My innovative hard work achieved 800 customers in one conference.
- Had been an acer and innovator in Virtualization of devices for remote access. I am the sole driver behind the development of virtualization technologies that are made into the product.
- Increased performance of copy operations across virtualized environments by 80% and greater than what Microsoft could achieve. As an individual contributor, I alone troubleshooted performance issues related to Kernel mode File System drivers.
- Lead a team to create the first 64-bit driver. This involved taking leadership into converting a third party sdk into 64-bit(before third party could do it. we achieved it 10 months early.) Third party SDK is OSR FSDK.
- Individually triaged, troubleshooted and found solutions to many Blue Screen of Death issues related Citrix Drivers and Microsoft OS.
- Took charge of Usability of Citrix Drive Mapping feature for Tablet and Mobile Platforms that eventually made into the released product.
- Sharply divided my experience across several technical and software design disciplines. Managed good design and architecture for both performance and usability.
- Privileged with access to look and read Microsoft OS source code. I was one of the few engineers who had access to it.
- Managed multi-layered complex system of technology architectures into development. Created project plans and administered execution across 3 developers.
- Achieved closure of multi-layered complex issues across geos.
- Successfully managed and delivered a leading edge project for over 3.5 years related to Kernel and Device Drivers on Windows.
- Managed sub-projects with a team of 4 software engineers. Assigned and allocated projects and tasks to a team of 4.
- Resolved schedule conflicts with resources against project plans for interleaving development cycles.
- Took charge of software engineers’ Estimated Time to Accomplished’ dates and managed accountability.
- Directed test teams on test scenarios, test cases and test automation subjects.
- Tactfully followed through risks and developed mitigation when required.
- Nurtured innovation and allowed creative ideas to manifest.
- Developed company talent by recruiting, training, and performance management of the team.
- Had been an achiever in technical leadership on troubleshooting and resolution of issues.
TECHNICAL SKILLS:
AWS: Lambda, AWS S3, AWS CloudWatch, AWS EC2, AWS IAM, AWS Serverless development, SAM and Lambda from Visual Studio Code
Angular 8, 6, 5, & AngularJS: Controllers, Directives, Services, Filters, Routers, Dependency Injection, Ngrx, RxJS, Karma-Jasmine Unit Testing, Batarang, ASP.NET core 2.2, .Net core, SQL Server 2016, Web Forms, Microservices
Javascript: ES6, Prototype Inheritance, Closures, Promises, IIFE, Web Workers, JSON, AJAX, Chaining, Javascript Memory leaks, Performance, Binding
UI: SASS, Bootstrap, CSS3, Event driven, Animation, Panels, Navigation
NodeJs: Express, MongoDB, Gulp, WebStorm Debugging
JQuery: Selectors, Events, Methods, Sortable, Draggable, Accordion, Effects, AJAX., Used GraphQL, ReactJS, PHP, Perl, Google Apps Script, NodeJS, MySQL, Oracle
Used: TSQL, views, triggers, schema, ETL scripts. SSRS reports
Google Apps Engine: GAS, Spreadsheet API, Document API, GMAIL API, GAS Web Server, Google Sites, Drive API, Script Services, Forms, URLFetchApp
Java: Spring Framework, JSP, Java Web Services
.NET: C#, ASP.NET WebAPI,, Serialization, Reflection, Delegates
HTML5: Web Development, Video on Web, Canvas
UML: Collaboration Diagrams, Activity Diagrams, Class Diagrams, Sequence Diagrams, Use Case Diagrams, Component Diagrams, Flow Charts
Design Patterns: Module, Prototype, Singleton, Observer, Visitor, Factory, Builder, Composite, Adapter, Decorator, Facade, Command, Proxy, Memento, Strategy, MVC
Tools: Maven, Git, Sublime, Bower, Tomcat
Project: Project Scheduling Dependencies, Lucid Chart, Requirements Gathering, Engineering Specifications.
MS Technologies: Windows Platform SDK, LINQ-SQL, Team Foundation Server (TFS), Proficient in Relational Database Management Systems (RDBMS), PL-SQL, Transact-SQL, Triggers, Indexes, Views and Stored procedures, SSRS, SQL-DMO, OLE-DB, data conversions from legacy systems to SQL server.
PROFESSIONAL EXPERIENCE:
Sr Software Engineer
Confidential, Mendota Heights, MN
Responsibilities:
- Designed and Developed API specification for Tango print server. Created design for more than 500+ forms to be consolidated into a single server.
- Worked with .NET ASP.NET Forms. Worked with REST API and SQL Server. Wrote thousands of lines of C# code.
- Worked with SQL code working with thousands of Database tables, SQL stored procedures, and jobs.
Sr Software Engineer
Confidential, Apple Valley, MN
Responsibilities:
- Developed education software systems using PHP, .NET, C# and Angular 8, called Confidential .
- Debugged and addressed issues related to deployment of Questions and Test Forms into an external facing client tool Winsight.
- Worked with issues related to their legacy product IBIS and its importer into Confidential .
- Worked with 2 developers to develop new plans for optimizing development environment and build processes. Worked with a test to import large amounts of data from another database.
- Worked on projects that dealt with AWS Lambda, AWS S3, AWS CloudWatch, AWS EC2, AWS IAM, AWS Serverless development, SAM and Lambda from Visual Studio Code.
- Used TSQL, implemented views, triggers, and schema, synchronized data between development and test. Wrote ETL scripts. Created SSRS reports and worked with an SSRS team.
Software Lead
Confidential, Minneapolis, MN
Responsibilities:
- Worked in middleware supporting several different releases. I worked with development architects to define requirements.
- Worked with them to understand API considerations. Worked with Javascript, Angular 5, 6, Angular JS, CSS, HTML, Java, .NET, C# code., ASP.NET MVC, ASP.NET Core.
- Worked with Senior developers to get an understanding of diagrams, and systems.
- Used Ngrx and RxJS working with Angular. Worked with Web Forms.
- Used GraphQL.
- Created flow diagrams, and architecture diagrams and have been approved by all parties.
- Worked with junior developers to communicate requirements, architecture, and system requirements.
- Created algorithms and defined important parameters that were communicated to junior developers to implement.
- Worked with the test team to sort of test requirements.
- Had many topic calls to brainstorm on what is necessary to implement. Worked with business analysts to get clarification on requirements.
- Created Functional Design Specs. Updated Internal documentation. Updated documentation that is communicated across several verticals.
- Used TSQL, implemented views, triggers, and schema, synchronized data between development and test. Wrote ETL scripts.
- Created SSRS reports and worked with an SSRS team.
Full Stack Software Engineer
Confidential, Chicago, IL & Minneapolis, MN
Responsibilities:
- I debugged and developed components for the Confidential .
- I worked with Angular Directives, Filters, & Components.
- I worked with UI development, Javascript, Angular 5, 6, Angular JS, .NET, C# code, ASP.NET MVC, CSS, UI rules in compliance according to design and requirements given by Product Manager and Business Analysts.
- Worked on new UI layout development.
- Worked with Document Management.
- Worked with both Create and Update scenarios.
- Worked with Web Forms. Worked with several micro services.
- Wrote and contributed to Technical Specification documents -- Functional specification, Design documents, and Concept and Flow diagrams.
- Reviewed documents for approval.
- I also lead the team from Chicago.
- I worked primarily with requirements and introduced a new design into the project, which was well accepted by the entire team.
- I had led an offshore team of 4 people in India who were working primarily with UI and handlers.
- I worked with .NET code and modules related to KYC application implementation.
- Developed changes related to Batch consumption.
- Debugged .NET and Angular code to fix defects. Also designed new API and Web Layers and introduced new concepts to accommodate new rules.
- Developed code for the Status Engine to ensure all rules are properly updated.
- Used TSQL, implemented views, triggers, and schema, synchronized data between development and test.
- Used TSQL, implemented views, triggers, and schema, synchronized data between development and test. Wrote ETL scripts.
- Created SSRS reports and worked with an SSRS team.
Full Stack Developer
Confidential, River Grove, IL
Responsibilities:
- Contributed to AngularJS development of Truckstop’s new premier product, LoadPay.
- Designed and Developed AngularJS directives and services to provide for a variety of cases including Just-In-Time Validation.
- Worked with Angular JS filters, and validated using Angular JS Regular Expressions.
- Developed .NET Web API, C#, ASP.NET MVC, Web Forms. Wrote filters to redirect URLs.
- Wrote filters to accept JSON and return JSON data for REST API. Designed and developed many use cases using Newtonsoft JSON including working with JSON Schema.
- Wrote MEAN Stack server components.
- Wrote NODES Web components working with Express and MONGODB.
- Wrote procedures to insert, and query into MONGODB.
- Used Jetbrains Webstorm to debug NODE JS components, both development environment as well as deployment, both remote and local.
- Used Amazon AWS cloud servers.
- Deployed websites.
- Added security groups.
- Wrote SQL Server Stored procedures.
- Crote .NET Web API modules to work call SQL Server stored procedures.
- Trained team on Javascript ES6. Implemented views, triggers, and schema, synchronized data between development and test in TSQL.
- Wrote SQLServer 2014 Stored Procedures.
- Implemented views, triggers, and schema, synchronized data between development and test.
- Wrote Stored Procedures that Parse XML into JSON for the insert,JSON to XML for the output, this is for interfacing with soap.
- Internally, I wrote stored procedures that accept JSON as input and convert them to a table to store.
- Also, convert a table into a set of JSON objects to return.
Full Stack Developer
Confidential, Hammond, IN
Responsibilities:
- Designed and Developed Java Projects related to Self-Feed Technology.
- Developed prototypes using Java Spring Technology as backend and REST Services.
- Created design documentation with UML diagrams.
- Worked with Natural Language Processing, Data Mining, and Machine Learning technologies.
- Wrote Technical Specification using UML diagrams specifically, Collaboration diagrams, Class diagrams, Sequence diagrams, Activity diagrams, Flow charts, Block Diagrams. Reviewed documents and commented on improvements.
- Developed new vocabulary for the new systems and introduced vocabulary that the company is currently using.
- Wrote Java modules to automatically download packages on Maven repositories. Parsed Java docs and profiled them into classes for later uses
- Used Angular JS and JQuery for dynamic menus and data display.
- Created Javascript classes using a constructor pattern. Creating class inheritance, object composition, and prototypal inheritance using Javascript Closures, Promises, & Prototype.
- Used AJAX for connecting with REST API to do CRUD operations.
- Also, worked on setting up an offshore branch office in India for the company.
- MS SQL Server 2008 experience. SQL Developer, maintaining databases, debugging issues, setting up backup process, optimization + also MS Access development with Excel VBA. Involved in designing multidimensional OLAP cubes in SSAS from the existing data warehouse for various sales, marketing and buying divisions.
Software Developer
Confidential, Chicago, IL
Responsibilities:
- Automated Collection of thousands of documents from hundreds of writers.
- Automated getting the accurate Word Count (more accurate than Google word count) and thus create accurate invoicing and billing
- Automated Content Editor and Content Writer interaction and submission.
- Automated Creation of New Writers using Web Forms.
- Automated generating Analytics of various writers behaviours.
- Automated generating invoices every month for each writer based on Word Count
Sr. Software Engineer
Confidential, Fort Lauderdale, Florida
Responsibilities:
- Contributed individually to the development of enterprise class software.
- I worked on Virtualization software called XenApp and its sister app Smart Auditor.
- I developed Mobile versions of Usability components targeting Tablets.
- Wrote Technical Specification documents.
- Wrote Functional Specification documents, Design Specification documents, and Test Case documents.
- I have had these reviewed by all stakeholders Product Managers, Architects, Managers and Directors.
- Wrote the first Multi-Session oriented refactored Kernel Mode File System Redirector on Microsoft Windows.
- Designed and Developed an on demand Cloud Data and local file sync synchronization protocol. This is similar to Google Drive, but it is a Citrix product. Wrote applications written in C# for Windows and Mac.
- Wrote the first 64-bit Kernel Mode File System Redirector on Microsoft Windows.
- Develop a custom client for French Foreign Ministry improving security of XenApp Client side file access as to their requirements (4 Months project)
- Remoted virtualized Drives, Serial Ports, Parallel Ports for XenApp Product.
- Wrote the Recorder for Windows Desktop Sessions and Provide time-based text search capabilities based on Keyboard text entered at that particular time.
- Debugged and fixed Windows 2K8 Server Kernel BSODs involving Memory Leaks, Heap Corruptions, Page Faults, Malfunctioning of Kernel lists and structures, IRQL issues.
- Enhanced performance of File System Network Redirector read and writes specific to XenApp Protocol.
- Improved performance on copy of data in XenApp virtualized environment by 80%. A performance better than Microsoft.
- Worked on .Net/ASP.Net, WCF, Webform, Html, CSS, Javascript, technologies.
- Delivered on Schedule state-of-the art feature called Client Device Mapping (CDM) by leading 4 software engineers.
- Managed multiple projects crossing disciplinaries delivering to different release cycles.
- Gave training sessions to junior engineers on Windows internals and Kernel Mode Programming on Windows.
- Successfully tracked a major development project and subprojects over two years.
- Accomplished successful communication of Project Plans, Risks and developed mitigations and successfully signed off.
Software Development Engineer
Confidential, West Lafayette, Indiana
Responsibilities:
- Developed technologies for Product Configurator which later produced 8 patents for the company.
- Produced large rule-based Matrices that calculated product configuration for 3-D models created in AutoCad and Solid Edge.
- Delivered ToolingNet Website that is used by several companies. Integrated database from Defence Logistics Agency of USA.
- Coordinated with a team outsourced in India to develop some components related COM+ user roles.
- Designed a website using Web Parts and sharepoint administration pages in ASP.NET. Extended WebControls, and ServerControls in .NET in conjunction with Sharepoint infrastructure.
- Designed and developed an XML based Rules
- Configurator with XSLT and XPATH. Used Excel API in VC++ applications.
- Created Webservices in VC++ and .NET Managed C++. Created websites in ASP.NET. Created ISAPI dlls for interfacing with IIS. Performed customer service.
R & D Programmer
Confidential, West Lafayette, Indiana
Responsibilities:
- Designed and developed, in a research team environment, a 3 tier audit subscription system using COM+.
- Developed MFC and ATL GUI applications. Created ActiveX Controls with DispInterface events for the web using ATL.
- Developed .NET Serialization server for object database replication transactions. Created .NET Reflection application to automate unknown object creation. Created. NET wrappers around COM object utilizing .NET COM interoperability.
- Converted VB6.0 programs to C#. Created ASP.NET websites. Generated dynamic assemblies with MSIL.
- Created COM Servers intermixed with MFC GUI and Connection Points. Worked with NT Services.
- Wrote code for MMC. Coded in Shell API. Created skins for dialog boxes. Wrote code to enforce domain security. Worked on security and licensing applications. Implemented a distributed DB app in VC++ using COM objects.
- Wrote GUI wizards using Win32 API and MFC. Wrote several thousand lines of code using OLE DB, SQL-DMO, ODL, & OQL. Created a SQL database provider for the new database system using OLE DB. Developed an SQL to ODL/OQL application in VC++.
- Coded the licensing application for the to be released Object Database Server.
