Software Engineer II
January 2023 - Present
Lead the design, development, and maintenance of scalable software solutions based on evolving user requirements. Work independently and collaboratively to deliver high-quality code within an Agile development environment. Regularly analyze existing systems to propose enhancements and drive continuous improvement.
Planned, authored, and managed user stories to guide feature development and improve sprint velocity.
Designed and implemented new features across web APIs and Angular front-end components based on business needs.
Maintained and refactored legacy codebases, identifying performance and usability improvements.
Collaborated with stakeholders and team members to clarify requirements, present solutions, and align deliverables.
Adapted quickly to changing priorities, contributing to sprint planning and ongoing Agile ceremonies.
Acted as a resource for newer team members and supported a culture of continuous learning and collaboration.
Software Engineer
November 2021 - January 2023
Designed, developed, maintained, and improved software applications by coding, debugging, testing, and troubleshooting throughout the application development lifecycle. Worked under the guidance of a senior developer and management.
Developed new gateway and microservice endpoints based on user stories using .NET and the MediatR pattern.
Diagnosed and resolved backend issues reported by internal QA and external clients.
Participated in Agile Scrum ceremonies, including sprint planning and ticket creation.
Trained QA team members on test case writing and software testing methodologies.
Sr. Software QA Tester
Worked as a Software Development Engineer in Test (SDET) supporting manual QA and development efforts with automation.
Developed and maintained new and existing end-to-end automation scripts using the Protractor JS framework.
Designed and implemented an in-house C# Selenium end-to-end testing framework.
Developed Postman scripts for manual QA testers to validate Gateway .NET REST endpoints.
Designed a RESTSharp-based endpoint testing framework to automate integration testing via Azure DevOps Pipelines.
Created Azure Pipelines that manual testers could run on demand to validate specific business application domains or needs.
In charge of Quality Assurance for mostly the B2B side of the house and internal lab creation products.
Created test plans and test strategies for company’s web products ensuring that deliverables matched with business requirements.
Created automation framework and tests to automate regression and smoke tests using NodeJS and NightwatchJS.
Created and maintained Jira Dashboards to assist all business groups were on the same page during a major product launch.
Always met Objectives and Key Results (OKR) that limited 3 production defects per production push.
Manual exploratory testing on Web and all Mobile devices with ease of use at the forefront.
REST API endpoint functional and stress testing using Postman.
Quality Assurance Engineer & .NET Software Developer
Worked primarily as sole QA on RumbleOn's Classifieds web page. Also worked in a Jr developer role developing code for that project that went to production several times.
Created test plans and test strategies for company’s web products.
Created .NET Selenium automation framework and tests to automate regression and smoke tests.
Manual exploratory testing on Web and all Mobile devices with ease of use at the forefront. This included checking for data integrity in SQL databases using SQL queries within SQL Server Management Studio.
REST API endpoint functional and stress testing using Postman and JMeter.
Included on design strategy meetings for products as a user advocate.
Also did bug fixes and user story corrections on back end APIs in .Net Core 2.0
Headed the media division of a top 40 national mortgage company answering directly to the companies’ Sr. Vice President.
Ensured day to day operations of the division supporting over 40 loan officers, hundreds of agents, as well all senior executive staff.
One of the primary functions of the division was to generate real estate leads from social media sources. When I assumed this role those leads cost around $18 a lead. Within 4 months of me taking over the division lead cost was down to $6 on average across the country. This directly saved the company $16,000 in lead generation costs every month while doubling the amount of leads.
Managed the division through multiple projects ranging from large corporate events, software development projects, and video shoots for agents as well as the Sr. Vice President or company owner.
Was the primary hiring manager for the division and performed multiple phone screenings and face to face interviews.
Created and supported multiple training packages used to support the media division as well as across the entire company.
Software Developer
One of two developers that created several applications that mainly dealt with generating and handling real estate leads.
Performed full code refactoring on code generated by the Sr. Developer. This code was a combination of HTML, CSS, JS, PHP.
Lead in the design, creation, and Q/A over several software projects. One of which generates on average of 30 home loan applications a month. Managed a SQL database of over 1.3 million home loan leads.
Was the single developer for an internal piece of software designed to manage a team of 10 and over 400 Facebook pages along with ad campaigns.
Lead Q/A Software Automation Developer
Lead a team of automation developers with the primary goal of the team to automate manual test cases following the Agile methodology on weekly sprint cycles.
Responsible for developing and maintaining test plans, test cases, test scripts to closely test for issues following user stories send from the Core BIOS Development group as well as detailed reporting, training, and hiring for the automation team.
Developed automation test scripts using in-house HP software, PowerShell and self-designed applications to automate current manual Q/A test cases saving over 250,000 hours per yearly development cycle in Q/A manual test times. Supplemented automation scripts with C# code as well as using Selenium Web Driver for several web-based test cases.
Q/A Software Team Lead
Managed department that performed manual and automated Q/A testing procedures on graphics card hardware as well as software driver packages for those graphics cards. Lab was run using the Waterfall methodology testing each driver or card through an entire release cycle.
Designed test cases, user acceptance procedures, and ensured that user stories were closely followed as well as compile feedback for procedure changes using HP Quality Center.
In charge of project schedule, estimated project hours, and filed project completion reports.
Managed a local team of testers as well as three overseas testing teams ensuring manual testing was performed to strict manual test plans.
Estimated resources and time for projects. Provide escalation management and anticipate bottlenecks in testing.
Submitted and tracked observation problems using Sudden Impact, while providing details to clients and vendors.
Provided guidance to junior testers and other department heads.
Q/A Software Tester
Tested and qualified video drivers, video hardware for Intel, NVIDIA, and HP with HP Corporate machines
Testing was manual black box testing done with in HP Quality Center following detailed tests designed and laid out by the team lead.
Reported all failures to HP Engineering staff as well as 3rd party vendors through HP’s Sudden Impact trouble ticketing software.
Inventory Management System (IMS) Administrator in charge of maintaining and tracking several million in inventory ensuring both the local and remote teams had appropriate inventory to complete required testing.
Tier I Support Engineer
Analyzed and resolved technical issues via email or phone for an array of McAfee products running on all flavors of Windows Desktop and Server Operating Systems
Awarded McAfee Customer Service Award winner three quarters in a row in 2003-2004.
Studies focused in IT Foundations and Software Development with a C# focus
Courses included IT Project Management, Data Management, IT applications, Cloud Foundations, and Software Development
.NET Core 2.2 Web Automation Framework
Leet Code Problems
Supplemental Automation Command Line App
MassDownloader Command Line App
One of my strongest passions in life is computers. It started back in my middle school days when I got my first Commodore 64 computer. I remember working all weekend to create my first game. A skiing game where you controlled an 'H' and you had to navigate around flags designated as a '<' or '>'. It was so rudimentary and basic but at the end of the day it was something that I had created. I loved it!
This moved me into a career where I started providing basic customer support for end users on PCs and later McAfee software. I found I was good at performing this role, better than some other because I tried to help the customer through education. I have found that there are so many in the business that looks down on the end user for not knowing as much as us professionals. I prefer to try and share my passion by educating the end user. The more people learn to embrace and love technology the more jobs there are for all of us in the end.
No matter if I am helping an end user or trying to write a small application to solve a problem or free up time I have always had a passion for everything IT related.
I make a very large distinction between management and leadership. We have all worked for a difficult boss from time to time. Over my professional career I have found the difficult to work with bosses has been the former and not the latter. When I am put in charge of a team I do not dictate. I find that you can get more out of a team by using education and mentorship. This has worked for me well over the years from people as young as 18 to 68 that I have lead. At the end of the day we are all adults and should be treated as such.
For me the needs of the team out weigh the needs of the individual but by providing guidance to the individual the team typically soars. No matter my role whether it be a junior position or a senior management role I try to provide detailed instructions and documentation on any issue or skill set I create or discover.
In short I believe in education, respect, and mentorship above all else.
Video games - biking - bass guitar
I would consider myself an avid gamer and love collecting games that are unique in some fashion. I can drop several hours into the latest first person shooter as well as a simulator like Farming Simulator or American Trucking Simulator. Playing games to me allow me to get in touch with the creator of that game. I love indie games as well because most of them you can feel the love and passion that goes into making them. One day once I get my programming skills up to par I plan on making a few myself. If I never make a cent but one person says, "Hey nice game!" I will consider it time well spent.
My get away from all things tech related is biking. No matter if it is on my Giant Sedona mountain bike or my 2002 Yamaha VStar motorcycle we call "Helga" I love hopping on and hitting the road. I have gone in a few bike rallies with the former and a couple of years even did a 32 mile rally. Took me forever but I didn't quit!
I also recently have picked up playing the bass guitar. I used to play drums however I have found a bass guitar and decent sized amp takes up a lot less room and I can play it at midnight if I want using headphones. I currently use a 2004 Fender Squire P-Bass 4 string along with a Fender 100w Rumble amp.