We provide IT Staff Augmentation Services!

Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

  • Lead teams with proven results.
  • Regardless of my title I have always technically lead every team I have been on in at least one area.

PRIMARY SKILLS:

  • C#
  • SQL Server
  • Security including whole system, desktop application, Web, SQL and the Security Development Lifecycle
  • Other Skills
  • React
  • JavaScript
  • Node
  • Express
  • Git
  • HTML
  • CSS jQuery
  • Minor Skills
  • C/C++/Java/Assembler/F# (Learning)

EXPERIENCE:

Confidential

Software Engineer

Responsibilities:

  • Learned and worked with a 10 - year-old existing architecture
  • Created a new, modular, Windows Service
  • New services could easily be created
  • Lead the movement from a Ninject to Autofac
  • Spoke to team about updating VS2017 often to get latest capabilities
  • Took online courses to sharpen my git skills.
  • FIFO updates - to support probable new tax law:
  • Worked on an existing very old Windows forms application to add new input fields to support varying tax lot methods.
  • Added fields to the Sql Server database supporting the application to support varying tax lot methods.

Confidential

Senior Software Engineer

Responsibilities:

  • Learned and worked with a 15-year-old existing architecture
  • Major UI update within the existing code/architecture
  • Major update for user defined fields within the existing code/architecture
  • Update to the security authorization system built on Identity Server
  • Rearchitecting around AWS and Express/Node/React for all new pages
  • Championed using Visual Studio 2017 to help speed development
  • Used VS Code for Node/React development
  • Constantly improvement in existing code
  • Removed many impediments to change in the existing code

Confidential

Senior Software Engineer

Responsibilities:

  • Made many performance improvements in a Dot Net stack
  • Adding PayPal support
  • Rearchitecting pain points
  • Building a temporary queue for orders for the few times a year when the official queue fails. Used the PKCS#7 standard, signing and encrypting the payment information while it sat at rest waiting for the official queue channel to return to service. Using certificates in this way kept all secrets out of the source code.
  • Converted projects from Visual Studio 2008 to 2015
  • Constantly improved a very old codebase
  • Refactored many sections of code to use current coding standards
  • Helper classes/functions into base classes
  • Feature flags from If statements to a real strategy pattern
  • Reviewed code from junior developers providing constructive feedback, enabling developers to grow in their knowledge and competencies.
  • Reviewed new Java code (new to team as we transition to AWS). Made constructive feedback to keep past coding practices from creeping into the new code base.
  • Had to fight many times against "We don't have time to do it right, we just need to get it done."

Confidential

Principle Engineer

Responsibilities:

  • Made many performance improvements in a Dot Net/C++/COM stack
  • Converted projects from Visual Studio 2008 to 2013
  • Replaced many COM components with their dot net counterparts. The MSXML6 (Historical left over from vb/asp days) com component was one particularly problematic piece we replaced with actual C# xml processing.
  • Constantly improved a very old codebase.
  • Brought in a plastic yellow child bat with "Unhandled Exception Handler" written on it to encourage the team to remove the unhandled exceptions from our code - the metaphor was to “Hit them out of the park”. This resulted in removal of all of the unhandled exceptions that the code had been experiencing for years.
  • Refactored many sections of code to use current coding standards
  • Made changes to the C++/COM layer when necessary
  • Helped build team make necessary build and deploy script changes to enable using newer technology
  • Participated in PCI related code changes enabling the company to pass the PCI audit process
  • Drove change to remove “Admin” access for web server app domain
  • Reviewed code from junior developers providing constructive feedback, enabling developers to grow in their knowledge and competencies.
  • Created new restful web services to support new website code using dot net 4.5 web API
  • Designed and architected the new Auto Delivery program with a one-year roadmap of features
  • Created a “Secure Coding” presentation to teach about code/web security. Presented two years in a row.

Confidential

Senior Software Developer

Responsibilities:

  • Made many performance improvements in a C# desktop application with a SQL Server backend.
  • Upgraded projects from Visual Studio 2008 to 2010
  • Taught team to use xsd.exe to create classes for reading and writing xml based on an xsd.
  • Wrote a generic xml parser that imported xml data that was defined in hierarchical records in a SQL database. This allowed customer defined xml to be dynamically read by the system.

Confidential

Senior Software Developer

Responsibilities:

  • Converted build system from CoreXT to TFS
  • Converted projects from Visual Studio 2008 to 2010
  • Responsible for code signing ClickOnce code base

Confidential

Senior Software Developer

Responsibilities:

  • Maintained and updated scripts for running tests
  • Tests run using Windows scheduler
  • Built a website to start, stop, view and manage test result
  • Designed and built a complete server monitoring solution
  • Multiple tier design.
  • Windows service manages test schedule and results on physical servers.
  • Web service component monitors data from windows service.
  • Website displays all information to user.

Confidential

Senior Software Developer

Responsibilities:

  • Maintained and updated a Windows Presentation Foundation (WPF) based C# application.
  • Application was used for previewing and diagnosing incoming data feeds.
  • Minor changes to SQL database.

Confidential

Software Development Engineer

Responsibilities:

  • Lead a team inexperienced in C#. As more members began working on binaries I became the information source on C# coding, standards and security.
  • Architected a complex billing system using Visual Studio 2005 and SQL Server 2000. Later upgraded system to VS 2008 and SQL Server 2008
  • Accurately billed customers using credit card information.
  • Automated complex logic based on business driven specifications.
  • Flexibly designed to change business rules without interfering with billing operations.
  • System exceeded SDLC (Security Development Lifecycle) requirements.
  • Designed and implemented to meet extreme uptime requirements including adding and removing and updating routing queues, modifying the number of processing threads all while the system was running. Routing queues represented payment types so we could add a new payment type, such as checking account while the system was running. Or replace an existing payment type with new logic by deploying a new dll and configuration file.
  • Allowed log files to be read for troubleshooting and forensic analysis while the service was active.
  • Created a web service as the middle tier payment processing part of the billing system
  • Created a caged security service for distributing security keys to registered applications.
  • Service handled keys for all private customer information including LBI, MBI and Confidential . High Business Impact data was encrypted and decrypted on the caged server.

Confidential

Software Development Engineer

Responsibilities:

  • Lead a team inexperienced with HTML, CSS, accessibility and web localization issues. I pushed the team to build a CSS compliant site with ADA accessibility and became the technical expert and reference for CSS and accessibility.
  • Designed and implemented a new online application with Visual Studio 2005.
  • Critical CSS contributor
  • Interfaced with legacy systems.
  • Adaptable configuration allowing over 150 internal clients to customize the system.
  • Completely localizable including RTL (Right to left) locales.
  • Custom scalable state management system allowing flexibility in deployment.
  • Implemented synchronous and asynchronous queues with a plug-in architecture allowing for flexible configuration.
  • Custom cart design optimized for minimal database access and maximum performance.

Confidential

Senior Software Development Engineer, Application Architect

Responsibilities:

  • Lead the team in technical knowledge. Became known as “MSDN” - Michael Schmidt Developer Network.
  • Improved the process for tracking checking accounts with NSF checks
  • Improved the process for granting international calling permission to a subscriber - in some cases the pages loaded 100 times faster - this is really an artifact of rendering on the server rather than using the javascript to render the data. A simple architectural change that everyone else was afraid to take on allowed the team to start managing company phone plans with over 250 phones that required international permissions.
  • Many improvements to the Handset Order Management System including adding new programs, making the system more flexible to change, adding a tax calculation engine and flexible shipping options. - I've been in touch with the team since this roll out in 2004 - some of the original code I wrote is still running in this system.
  • Changed the authentication on the site to enable Connection Pooling allowing for more efficient use of database resources. This change alone enabled the system to go from maxing out at 5000 concurrent users to idling along with the same number of users.
  • Established a data archive processes to allow the production database to stay at a trim 100gb
  • Built a process for flexible manipulation of Handset upgrade pricing to allow marketing to change upgrade phone pricing more effectively
  • Optimized table design and queries giving an overall 5 to 20 times performance improvement across the board.
  • Implemented many scalability improvements improving the overall performance of the application from 100 pages a minute per server under peak loads to nearly 100 pages a second.
  • Re-architected and re-wrote a real-time C++ application for the front end IVR system. System required a 250ms lookup from the live customer database. If you call into customer care and caller ID works and the live customer database is responding you will be recognized without having to input your phone number.
  • Built a custom multi-lingual content management system using Dot Net with a SQL server backend
  • Architected and built system to transfer cash payment data from 700+ stores to the billing system using a live feed allowing data to be updated in almost real time. Today, if you walk into a store and pay cash your payment will be credited almost immediately, previously they would have told you it could take up 24 hours. The system today is transferring more than a million dollars a day of in store cash payment data to the billing system.

Confidential

Build Engineer

Responsibilities:

  • Created a dynamic build environment allowing developers to create simplified build scripts
  • Build reporting by website backed by SQL server
  • Automated the CD burn process
  • Enhanced the content management system written in Confidential

We'd love your feedback!