Technical Lead / Sr. Software Engineer
July 2014 - present
Trimble - Westminster, CO
Results
- Architected a suite of complex Angular UI applications from the ground up serving thousands of users
- Coordinated with off-shore development teams including designing and building shared core components
- Built out microservices and REST APIs that scale to handle thousands of messages per second
- Mentored a team of C# and Angular developers
Technologies
- UI: Angular, Node, TypeScript, ES6, Selenium
- Server-side: C#, ASP.NET, .NET Core, Kafka
- Infrastructure: Kafka, AWS, MySql, Docker, Jenkins, VSTS
Business Analyst / Developer
March 2013 - July 2014
Exclusive Resorts - Denver, CO
Results
- Implemented advanced financial reporting solution
- Reduced corporate risk by implementing controls in accounting system
- Provided business continuity by providing user and system support
- Created efficiencies which saved company $30k+ annually in labor
Responsibilities
- Established, maintained, prioritized product backlog for accounting and finance initiatives
- Daily communication with senior leadership
- ERP systems and business process analysis
- Technologies: Microsoft Dynamics AX, SQL, ASP.NET, Pivotal Tracker
Technical Lead / Consultant
July 2011 - March 2013
Pariveda Solutions; Johns Manville (client) - Denver, CO
Results
- Established new software development practices including agile/scrum, customer demos, cross-functional teams, code reviews, source control, and continuous integration
- Mentored client staff in custom, object-oriented development using C#
- Created efficiencies which reduced labor costs (by 75% for some functions)
- Improved usability for end-users
- Designed a supportable, scalable solution architecture
Responsibilities
- Mentored development team
- Led team of four developers and one business analyst
- Tracked project progress and scope
- Identified, communicated (oral and written), and resolved risks with the client
- Prepared status reports, tracked budget, allocated resources
- Worked with client to create and maintain backlog of user stories
- Solution was an internal web application and system used to integrate user input and physical manufacturing systems with their enterprise ERP system (SAP) to track production execution
- Technologies: Rally, C#, ASP.NET MVC, MSSQL, Git, TeamCity
Technical Lead / Application Developer
February 2010 - July 2011
HealthGrades - Denver, CO
Results
- Designed and implemented an external web service API for 3rd parties
- Designed and implemented internal web services
- Improved quality of solutions by establishing software best practices including automated testing, continuous integration, test-driven development, architecture/design reviews, test case reviews, code reviews, and coding standards
Responsibilities
- Built and led an agile team of 4 - 10
- Integral member of architecture team that established and reviewed architectures and designs across development teams
- Writing specifications, estimating, prototyping, designing, and implementing new solutions
- Facilitated team meetings (e.g. sprint planning, retro, close, sizing)
- Identified and tracked dependencies, allocated resources, and cleared roadblocks
- Worked closely with Product Owner and customers to define scope and prioritize stories
- Collaborated with QA on test plans and building automated test
- Trained and mentored new team members
- Product was a large, public website providing information about and local access to healthcare providers
- Technologies: C#, ASP.NET, WCF, jQuery, MSSQL, REST services, TFS
Technical Lead / Software Engineer
September 2005 - February 2010
Envision Telephony - Seattle, WA
Results
- Implented a web application to replace legacy desktop applications
- Improved team's quality by establishing software best practices including functional/design reviews, test case reviews, unit testing, continuous integration and code reviews
- Improved engineering department's ability to deliver on time by adopting Scrum/Agile methodology
Responsibilities
- Led a scrum team of five developers
- Gathering requirements, architecting, designing, unit testing, implementing, debugging, and maintaining an enterprise web application (ASP.NET), services (Java), and clients (C++ and C#)
- Solution was used in contact centers to improve quality of service by recording and reporting on phone calls
- Technologies: C#, ASP.NET, Java, Silverlight, MSSQL, C/C++, SVN
Contract Developer
Summer 2005
NM Christian Children’s Home - Portales, NM
Results
- Implemented a custom CRM solution to track adoptive families
Responsibilities
- Gathered requirements, designed, developed, and tested
- Technologies: VB.NET, Access
Contract Developer
Fall 2004 - Spring 2005
ENMU Information Technology Services - Portales, NM
Results
- Designed user interface and documented online voting system used for student elections
- Provided transparency by implementing an online dashboard displaying up/down status of the school’s IT systems
Responsibilities
- Worked closely with customer to design, implement, and test web applications in a LAMP environment
- Technologies: Linux, Apache, MySQL, PHP