Senior Software Engineer Resume
NV
SUMMARY:
20 solid years of successful commercial software design and development with a BS in Electrical Engineering, specializing in client applications, user interfaces, web communications, and database development. Over 10 years of .NET and 10 years of C++.
TECHNICAL SKILLS:
Languages: C, C++, C#, Agile/Scrum, JAVA, UML, XML, HTML/DHTML, XQuery, XSLT, Object ARX, Allegro SKILL, WebApi
Class Libraries: ObjectARX, AutoCAD Map ObjectARX, AutoCAD Mechanical ObjectARX, .NET 3.5, MFC, STL/ATL, Winforms, DBXml, xerces, WPF, Entity Framework, CSLA.NET, nHibernate, AngularJS, ObjectStore, AWS, WAF, PRISM
CAD Systems: AutoCAD, Revit Architecture/structure, AutoCAD Map ObjectARX, AutoCAD Mechanical, Cadence Allegro
Operating Systems: Windows 32 - bit versions, SUN UNIX, LINUX, Red Hat
Databases: MySql, SQL Server 2000/2005/2008 , MS Access, Informix, Macola, JDEdwards, ShopPro, Berkeley DB XML (Sleepy cat), Oracle 10g, Azure, AWS
Database Related Skills: Table Normalization, Stored Procedures and Functions, ODBC, JDBC, DAO, SQL Server, Crystal Reports
Integrated Development Environments (IDE) and Tools: MS Visual Studio (all versions), Sun Java Studio Enterprise 8, NetBeans, JBuilder 6-9, N/JUnit, MS Expression Blend, VISIO
Design Principles: Design Patterns
S.O.L.I.D (SOLID): MVVM, MVC
Internet, N-Tiered Distributed Technologies, Tools, and Services: IIS, Apache Web Server, Tomcat Application Server, ASP.NET, .NET Framework 1.1, 2.0,3.5, J2EE/EJB, Java Servlets, Java Script, MVC 4
Source Control: CVS, PVCS, StarTeam, Bugzilla, Team Foundation Server, SVN, Git
Background: Geophysics Petrophysics, Construction, Manufacturing, Shipping, Electronics, Electrical, Mapping, Gaming, eCommerce …
PROFESSIONAL EXPERIENCE:
Senior Software Engineer
Confidential, NV
Responsibilities:
- Provide C++/C# challenges and solutions for prospectors
- Supply customer solutions for various existing MVC/MS applications
- Provide Microsoft Office solutions via Web Database consolidation
- Enhancement and bug repair for existing customer applications
- 100% Customer satisfaction upon upgrades and updates to existing applications.
- Generation of text manipulation with total record keeping, rewind, undo and forward operations for editors.
- Created a desktop application to communicate with printers via COM and/or Sockets.
- Excel plugin for graphic flow-charts for pricing, sales output against dates and inventory.
Senior Software Engineer
Confidential
Responsibilities:
- Training mid-level and senior developers in architectural design practices.
- CaddieLinks for Windows integration and printing for Confidential .com.
- Using secured sockets against the current web session transferring instructions and data information.
- Promoted shipment details from existing excel spreadsheet directly into shipment status.
- Support multiple formats for printing include, all image types, pdfs and html.
- Created .Net interfaces for DHL, Stamps and Pitney Bowes from scratch.
- Using direct Json to C# binding.
- Importation and absorption of data between CSV and ODBC with data synchronization.
- Created .Net web api interfaces for
- Amazon AWS
- WooCommerce
- BigCommerce
- QuickBooks
- Wrapped nSoftware’s entire Shipping api platforms for
- Endicia
- Fedex
- UPS
- Stamps
Senior Software Engineer
Confidential, Chandler, AZ
Responsibilities:
- Assist in rearchitecting asp.net for MVC AngularJS.
- Testing and QA for biweekly releases.
- Enhance and update WCF Services.
- Enhance and update Windows Services.
- Maintain tier to tier Mesh and AMT services for remote control.
- Uses include WPF, MVC, C#, SQL, EntityFramework, Winforms, MVVM
- Made all milestones within estimates.
- Refactored the Remote Control Web system for MVC AngularJS.
- Refactored all data access with injection.
- Instituted Unit Tests for the Remote Control Web System.
Senior Software Engineer
Confidential, Chandler, AZ
Responsibilities:
- Add enhancements and make repairs to the Layout Constrain Tools.
- Add enhancements and make repairs to Cadence Allegro tools for viewing circuit board violations.
- Enhance Excel Add-in for better coordination with Cadence Allegro.
- MVC 4 Creating reports forms and enhancing existing web pages.
- Data Encryption through SQL 2008.
- WPF inside Excel snap in for graphing charts with Cadence linking.
- Windows Services enhancements, WCF, Service.
- Load Balanced web Deployments.
- Uses include WPF, MVC, C#, SQL, EntityFramework, MVVM
- Exceeded all milestones by a factor of 2.
- Created new intuitive report generations for the Layout Constraint Tools using MVC 4.
- Created new tools for integration of violation reports to Cadence Allegro for analyzing violations using SKILL.
Software Developer
Confidential, Reno, NV
Responsibilities:
- Rewrite of Music Theory Visualization and Training program.
- C#/WPF/MVVM using WPF Application Framework (WAF.)
- Currently, the product is on hold and unreleased due to funding.
Senior Software Engineer
Confidential, Las Vegas, NV
Responsibilities:
- Rewrite of the Dealer Terminal software.
- Using QML / Qt C++ Embedded on Linux.
- Designed an MVVM / GUI system for the terminals for the purposes of setup and configuration.
- Learned QML/Qt on Linux in 8 days to proficiency.
- Completed project details 2 months ahead of estimate.
- Delivered comprehensive and intuitive GUI designs in MVVM.
Lead Engineer/Architect
Confidential, Houston, TX
Responsibilities:
- Complete rewrite of Confidential ’s Nuclear/Petro Physics analysis software.
- Using VS2010 with MVVM architecture.
- Designed VM with custom user controls and frequent use of control templates.
- Heavy use of custom controls with special dependency properties for complete view isolation.
- System implements internal Confidential Adi Database.
- Architecture Design, WPF, .NET 4.0, C#, LINQ, Unit Testing and Mockup designs using MVVM
- Redesigned entire base system using the WAF framework using an MVVM Architecture, moved all code into proper namespaces and conventions for proper Application Layering.
- Reconstructed all DTO objects to be WPF aware and record modifications.
- Created a new outer presentation UI.
- Created a several user Control UI’s using Telerik and WAF principles.
Lead Engineer/Architect
Confidential, Franklin, TN
Responsibilities:
- Complete rewrite of MedQuist’s internal Medical Dictation Billing system.
- Using VS2010 with MVVM architecture.
- Designed VM with custom user controls and frequent use of control templates.
- Heavy use of custom controls with special dependency properties for complete view isolation.
- System implements Oracle 10g.
- Architecture Design, WPF, Oracle, SQL, .NET 4.0, C#, SQL, Unit Testing and Mockup designs, MVVM
- Delivered a highly advanced and intuitive desktop application with the latest technologies including, but not limited to:
- Advanced MVVM Architecture.
- Use of Microsoft’s Managed Extensibility Framework. (MEF).
- Unit testing & Mockup systems.
- Utilized Weak Events and Routed Events to ensure %100 reference isolation for concise unit testing and mockups.
Software Engineer
Confidential, Reno, NV
Responsibilities:
- Design the Elite Bingo currency and banking base system in .NET 3.5/C#.
- Using MVVM/WPF, create:
- Currency editor system.
- Payment Type editor system.
- Cash Transaction editor system.
- Transaction management system.
- Accrual management system.
- Create receipts code for all transactions, voids, returns, bank creations etc.
- Excelled in understanding the entire Elite Bingo System throughout.
- Designed the entire base money system for the Elite Money Center using payment types, denominations, currencies, banks and bank templates.
- Designed new server system templates for MVVM consistency throughout all modules.
- Completed all MVVM/WPF and receipt tasks.
- Absorbed the work of previous employee consisting of designing and integrating all the Crystal Reports.
- Absorbed overloaded work upon the DBA in writing and repairing SQL 2005/2008 stored procedures for system messages and Crystal Reports.
- Performed maintenance and repairs upon previous Elite system.
Software Architect/Developer
Confidential, San Ramon, CA
Responsibilities:
- Design and create a process to ensure complete data integrity for 87,000 maps being transformed by a third-party company.
- Design and create a simple solution for user acceptance testing of these maps utilizing minimal user interactivity.
- Create a process for renaming maps and their associated drawing and oracle databases.
- Design a generic AutoCAD launching utility which allows applications to process selected sets of drawings.
- Create an editor & browser for the conglomerate data associated with each map from its oracle tables and AutoCAD database.
- Designed a highly threaded, three phase solution set allowing Confidential & Confidential to collect a selected set of maps for initial setup, storage and lock down ready for processing and compared all return map data against collected data for approval and reporting. System uses an XML database, AutoCAD and Oracle in C#.
- Created the simplest solution for map examiners to browse large map sections for visual acceptance utilizing the minimal amount of user input.
- Designed and created an easy to use map renaming utility, utilizing threaded external processing, allowing a mapper to rename large sets of maps using expressions saving hundreds of man hours.
- Replaced a legacy scripting engine with a state of the art C# engine used to launch and monitor any external application against maps within AutoCAD. Application utilizes SQL expressions for map retrieval and replacement.
- Created a complex XML database editor and browser for all databases associated with all products designed above.
- Without request from management, noting a long-standing issue with corrupted drawings, I quickly designed and implemented a solution to repair all the drawings saving Confidential & Confidential approximately 500 man hours of labor.
Software Architect/Developer
Confidential, Federal Way, WA
Responsibilities:
- Provide technical and mathematical advice for structural member intersections.
- Design the data structures needed to encapsulate beam data.
- Design Autodesk Revit plugin which traverses specific objects within the drawing and extracts the geometric relationship with respect to a selected object.
- Gather all information from the selected object into package.
- Transport all data and relationship information into a custom external application for structural analysis.
- Repeat same process for Autodesk Architecture and AutoCAD applications.
- Design full NUnit testing modules for all classes.
- Designed a two-step system for bounding objects relationships which allows for a simplified 2D analytical geometry method to be employed for any CAD system.
- Designed and deployed an Autodesk Revit plugin which prompts user for objects and extracts all 3D relationships and other pertinent structural data, launches the external application and transports the data package into it - Using C# with Agile programming procedures, NUnit, Revit, ADT API, proprietary geometry library.
- Designed and deployed an Autodesk ADT plugin performing same action.
- All software/designed using Agile Product Lifecycle management with internal Unit testing.
Software Architect/Developer
Confidential
Responsibilities:
- Work with the ADS marketing team to develop the detailed requirements document for AD Confidential .
- From the marketing requirements write the detailed design documents describing the overall architecture, object model, and data flows.
- Design the web user interface.
- Organize and work with a team of developers on the implementation of ADS Confidential .
- Design a client-side tool system to allow user’s access to the web based search engine and data retrieved.
- Our team successfully delivered the ADSymphony product which is currently in production and being used by hundreds of customers.
- Designed and completed COM->Ruby Script implementation using Google sketch up.
- Completed XML database design using Oracle Berkeley DB XML.
- Successfully setup and configured Oracle DBXML and the databases for use on Tomcat Application Servers.
- Designed search and data queries using XQuery and XSLT through Java.
- Designed Client-side COM components for use within Autodesk’s Revit, AutoCAD and AutoCAD Architecture, MS Word/Excel/Outlook and Internet Explorer plug-in.
- Designed and developed the GUI for associating and synchronizing CAD object data with search results from the web based DBXML instance.
- Completed Architectural Specifications and Scheduling software for use in MSWord, AutoCAD, AutoCAD Architecture, AutoCAD Map 3D, AutoCAD Mechanical, Revit and Internet Explorer.
- Designed and maintained the Java Servlets for access into the DBXML database.
- Completed several client-side installation packages using Install Shield 12 for single click web installations.
- Installation packages using Install Shield 12 for single click web installations.
Senior Software Engineer
Confidential
Responsibilities:
- Provided technical support and solutions to high end graphical and spatial systems engineering projects using the Confidential software development kit.
- Assist in development and deployment of the Confidential toolkit.
- Maintain and assist in technical writing and documentation for the toolkit.
- Designed and deployed a multi-view CAD viewer for 32-bit systems.
- Designed and deployed a CE based CAD viewer for handheld devices.
- Maintained the ODA forums for fast and reliable answers.
- Update and maintain existing legacy Software.
Senior Software Engineer/Technical Lead
Confidential, Eufaula, AL
Responsibilities:
- Provide all documentation and design specifications for engineering data workflow into AutoCAD OEM.
- Maintain coordination of 30 developers for compliancy.
- Design all GUI implementations for Engineers and clients.
- Maintain a very large build system and release cycle.
- Manage and coordinate all source code releases and revision control through Starteam.
- Design 3D selection and location interfaces.
- Developed a 3D mass element selection tool with GUI feedback allowing the user to select 3D objects which may reside behind other objects from any orientation.
- Took lead position and managed over 30 developers.
- Engineered custom make software for the entire project (due to limitations of Visual Studio). Reducing on average 1 hour of build time per developer per day equating to a savings of over $500,000 for Confidential .
- Oversaw all database modifications and changes to the ObjectStore system.
- Profiled entire database system and software enhancements resulting in a 2/3’s reduction of runtime.
- Created a custom compiler launch tool for building the application reducing build time for 2 hours to 30 minutes.