Software Architect Resume
Omaha, NE
SUMMARY:
- Passionate, accomplished developer, with an affinity for creating and inspiring robust, luscious user interfaces/experiences.
- Experienced in both software development and quality assurance. Career experience in both defense and entertainment paradigms of software industry.
- Academic background in software engineering with practical electrical engineering experience involving digital signal processing, discrete math and high precision data acquisition techniques utilizing various sensors (Sonar/Radar)
TECHNICAL SKILLS:
Skills: UX/UI (Desktop/Mobile) WPF (XAML/C#), Silverlight (XAML/C#), Expression Blend (XAML), Xamarin (C#), Adobe PhotoShop/Illustrator Android Mobile Development. UX/UI (Web) HTML, HTML5, CSS, JavaScript, jQuery, Angular, Node.js, Semanic UI .NET 4.5.2, C# C++ (Boost, STL, MFC, ATL, Win32, WinForms), Objective C Configuration/Build Management (TFS, SourceSafe, GITHub, SVN Subversion, Rational ClearCase) Embedded OSs (VxWorks, Windows CE) Mobile Development (Android, iOS, Windows Phone) Game / Graphics Development (Unity, Epic Unreal Engine, DirectX OpenGL, GDI, GDI+) Windows / Web Services (WCF, RESTful, SOAP, JSON, XML) API / Middleware Development Backend integration (SQL Server 2003, 2008, 2012, Windows Azure) Quality Assurance (Automation Framework Development, Selenium, Selenium Web Driver, Protractor) Agile/SCRUM Methodology
PROFESSIONAL EXPERIENCE:
Software Architect
Confidential
Responsibilities:
- Architectural design of UDA Azure Data Lake.
- Implement necessary RESTful services (WCF, Azure Function) for big data migration.
- Development of custom tools and front ends to query data from data lake.
- Responsible for all software Application development within UDA org.
Software Engineer
Confidential - Omaha, NE
Responsibilities:
- Development of various features of Aspire project - (C#/WPF/XAML, VB/ASP.NET, SQL Server)
- Bug fixes and regression of earlier product version migrated into current - (C#, VB.NET, ASP.NET)
- Contribute to QA automation efforts and offer assistance with testing options (C#)
- Develop custom tools and widgets to be used with Aspire product (C#, WPF, COTS libs)
Software Consultant
Confidential
Responsibilities:
- Development of a variety of test plans, stress/perf/functional/regression tests and automation for various products developed (TPN - The Production Network: Seattle, WA)
Mobile Software Architect / Developer
Confidential - Centennial, CO
Responsibilities:
- Responsible for product research pertinent to Israeli DoD Drone project. Conducted rigorous validation testing on various cards embedded upon backplane board, verifying collection of data fell within acceptance tolerance.
- As a full-time .NETMobileDeveloper, Iwasresponsible for developing enterpriseapps utilizingC#/.NET with Xamarin/Visual Studiofor cross-platform development iOS/Android.I made significant contributions to their core apps - Angus AnywhereMobileApp andMobileService App, and added many features overtime.
- Responsible, exclusively, for Mobile development employed on high precision data acquisition hardware, which collects analog data, via 32 ADC’s (on one card), at ~8 MSamples/sec; varying bi-polar input voltage range of +/- 2.5, +/- 5.0 and +/- 10.0 Volts.
- Developed software to be integrated with low-level C hardware driver API’s. Developed C++ wrappers and MFC based UI’s.
- Solely responsible for software deliverables for Boeing satellite project.
- Responsible for authoring all documentation pertinent to product development (i.e. requirements, functional design and test specifications).
- Collaborated intimately with General Standards (hardware provider) to augment boards with necessary requirements (i.e. default clock speed of 33 MHz was not sufficient for our needs: 45 MHz, Driver API’s did not accommodate contiguous memory allocation, EEPROM modification)
Senior Software developer
Confidential - Centennial, CO
Responsibilities:
- Ownership of product development: ALM Test Reporter. Utilitizing C#, WPF/XAML and OTA (Open Test Architecture; HP proprietary API) single-handedly designed, implemented, tested and integrated (With HP ALM - SaaS) a tool which imports test results in .xml format (from any given test tool; i.e. jUnit, LoadRunner, Selenium) into ALM (both SaaS and 11.52). Product was developed in phases over the course of 3 milestones in an Agile lifecycle. Product shipped June 2015.
- Ownership of product acceptance across multiple teams within Boeing, including (but not limited to) Flite Deck Mobile Operations, SUM (Service Update Management), IPS (Integrated Platform Solutions).
- Administering the automation life cycle on mobile apps which involve creation of AutomationFrameworkto regularize system/workflow and involved in developing/coding using SQL Server and Agile Methodology.
- Liaison between development and quality assurance teams, owning product integration and accountable for product integrity and stability.
- Educator of Agile/Scrum methodology and process. Responsible for effectively employing Agile within a highly Waterfall driven company.
- Exclusive author and demonstrator of a myriad of documents pertinent to effective coding practices/standards, design patterns (particularly MVC/MVVM), practical techniques to effectively mitigate risk and security breach, threat modelling basics, object oriented software development, and practical reuse of code / refactoring.
Senior Software developer
Confidential -Redmond, WA
Responsibilities:
- Responsible for deploying and documenting firmware upgrades to Optical Disk Drive
- Designed software to exercise functionality of alpha grade hardware.
- Liaison between US and China teams. Worked extensively after hours to support China.
- Migrated existing code base compatible with previous hardware versions, to support new products off the assembly line.
- Assisted in server deployment and configuration (MS Windows Server 2008 R2)
- Assisted in scoping and sizing of each of the projects.
- Developed platform allowing Xbox Kinect to be used with PC (WPF/XAML, C#)
- Developed “Unified Search Tool” for use with Windows Phone 7. (Silverlight/XAML, C#)
- Assisted in testing needs amongst various teams in MSG group (C# Automation, FxCop, VMWare, et al)
Senior Software Engineer
Confidential -Redmond, WA
Responsibilities:
- Development of automation framework, using C#.
- Author of unit test plans, test cases, test specifications and coding standards.Development of test automation framework, using C#.
- Author of unit test plans, test cases, test specifications and coding standards.
Lead Software Engineer
Confidential
Responsibilities:
- Used MFC among other technologies to implement the front-end (GDI+, Custom math libraries, XML)
- Reported to senior management regarding progress reports, submitting estimates for given milestones, and providing input for the direction of the product as a whole.
- Designed and implemented a custom test automation framework using C#. The library is able to dynamically create instances of WinForm controls and automate them.
- Contributed to documentation efforts, and providing direction to team members.
Software Tools Developer
Confidential
Responsibilities:
- Contributed in the development of Oasis and Magma products (C#, C++, MFC, DirectX).
- Designed and implemented test automation for in-house tools using C#, C++.
- Author of unit test plans, test cases, test specifications and coding standards.
- Responsible for refactoring existing legacy code into C++ and C#.
Software Development Engineer
Confidential - Redmond, WA
Responsibilities:
- Assisted in ASP.NET development of software used to query the backend.
- Developed automated test framework for ASP.NET software using C#.
- Assisted in optimizing SQL Server infrastructure for replication.
- Assisted in development of user interface, using ATL.
- Ownership of automation for 'Software Explorers' feature of Windows Defender.
- Contributed to testing efforts for Window Vista during beta stages.
Junior Software Engineer
Confidential
Responsibilities:
- Responsible for refactoring legacy VB and C code into OO C++ and C# code.
- Liaison between test and dev teams to communicate needs for both.
- Development of core C++ libraries, employing ASC X12 standards for EDI (Electronic Data Interchange)