Software Director / Architect Resume
SUMMARY:
Exceptional leader with long history of success. Highly focused and task oriented with broad knowledge in meeting the challenges of enterprise software development. Possess rare determination to build systems the right way using patterns, SOLID principles, and continuing growth of knowledge across the full stack.
TECHNOLOGIES:
C#, LINQ, Web API, MS SQL, MySQL, Azure SQL, Document DB, Azure Search Services, Azure Blob Storage, ADO.net, WPF, MVC, JQuery, MEF, Restful web services, multithreading, Async/Await, Azure, custom ORM, JQuery, Signal R, Knockout, and Typescript
PROFESSIONAL EXPERIENCE:
Confidential
Software Director / Architect
Responsibilities:
- Intrapreneur, changing the methods the company used to develop software to be agile with grooming, prioritization, commit, two week sprints, and daily stand ups
- Through leadership changed the company from being unfocused to focused
- Increased the company productivity by establishing structure in the development process where developer code submission increased by 300% by collectively working towards goals
- Interview developer candidates to access their technical competency
- In charge of hiring, firing, and reviewing employees of the technical team
- Make technical decisions on what frameworks to utilize on products
- Created team environment where we work as a single unit accomplishing any challenge before us
- Train developers on SOLID principles and good coding practices
- Established companywide programming patterns to give consistency throughout company greatly improving efficiency
- Migrated the company from Tortoise SVN to Visual Studio Online
- Mentoring and developing Senior level developers to build maintainable extensible code through programs like “Lunch and Learn”
- Developed extensible framework, based on the SOLID principles that adopts to web, desktop, and mobile applications that run using the .NET framework
- Wrote diagnosing engine that performed problem diagnosing in fractions of a second
- Rewrote shuffle algorithm to group and rank matches in fractions of a second stabilizing a system with thousands of users (Company had been trying to solve the problem for years and I solved it in less than a week.)
- Wrote custom ORM that performs nearly as quickly as ADO.net and allows developer to do basic database interactions with less code
- Competent in building computer systems end to end, including the database layer
- Created process that brings the business very close to the release of software able to quickly respond to challenges
- Using Team Foundation Services created process that uses continuous integration builds that run functional tests to ensure code Confidential and then automatically deploy websites using Visual Studio Online / Team Foundation Services. Almost entire program is covered using an interactor pattern.
- Integrated use of Team Foundation Services for managing SDLC
- Standardizing the code base with ReSharper and Patterns
Confidential
Software Director / ArchitectResponsibilities:
- Introduced CQRS to handle big data problems where events are recorded and background process builds reports, greatly speeding up reporting on WorkFountain
- Created framework that allows 90% of code to be transferable between web and desktop platforms
- Build modern web applications using JavaScript frameworks like Angular and Knockout
- Build applications using Rest API’s called from JavaScript and servers alike using CORS
- Build applications using Azure as backend using DocumentDB, BLOB storage, SQL Azure, and Azure Search Service
- Refactoring legacy applications to a micro service architecture with Azure as the backend
Confidential
Software Director / ArchitectResponsibilities:
- Established Confidential assurance as a dedicated role
- Write Unit Tests and Integration Tests using MSTest and now NUnit
- Establishing Black box testing for cross browser compatibility and user experience assurance using Selenium that is fully automated and runs on check in
- Black box and Integration tests automatically run deploying upon successful completion
- Building testing Framework to make testing scenarios easy and decoupled so cosmetic changes in UI do not break tests
Confidential
Senior Software Developer
Responsibilities:
- Studied and learned the SOLID fundamentals
- Studied Gang of Four Patterns
- Recognized as highly effective developer by Team Lead
- Developed patent management software using C#, LINQ, MS SQL, Silverlight, ADO.net, Open Access, Reactive Extensions, OData, WCF, WCF Rest, SQL SSIS
- Wrote Unit Tests using MS Test
- Participated in stand ups, grooming, commit, and retrospective (Agile)
- Used third party UI controls from Telerik
Confidential
Developer / Business Analyst
Responsibilities:
- Managed administrative staff performing job review, task assignment, etc.
- Continued growing knowledge in C#, WCF, and WPF
- Designed, programmed, and tested custom application to do sales reporting on state liquor sales
- Gathered requirements, designed, programmed and tested custom application that analyzed salesperson productivity
- Gathered requirements, designed, programmed and tested custom application that used sales data to find sales opportunities
- Performed complete setup of applications using WPF, C#, ADO.net, Telerik controls, WCF, and ASP.net
Confidential
Network Engineer/Developer
Responsibilities:
- Took initiative to install backups of key systems that were overlooked.
- Trained other tech staff on fixing handheld computers and basic trouble shooting of Windows PCs
- Established and documented standards and procedures to give consistency in the functioning of the IT department
- Self - trained in VB .net and C#
- Read several C# books cover to cover
- Created side projects on personal time to become better at development
- Designed, programmed, and maintained asset tracking system using C#, WCF, and Silverlight
- Administered servers (Exchange, ISA 2006, Windows Server 2003)
- Installed routers and maintained network infrastructure including routing, sub netting, large amount of wireless access points, VPN, and VLANs
- Programmed managed switches
- Installed Windows Servers and performed server upgrades
- Repaired and managed fleet of handheld computers
- Installed Pocket Advantage on computers