David Allen
Lead Software Quality Assurance Engineer at Steel Dynamics Long Products Group- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Steel Dynamics Long Products Group
-
Manufacturing
-
1 - 100 Employee
-
Lead Software Quality Assurance Engineer
-
Sep 2022 - Present
Columbia City, Indiana, United States Originate a QA presence for an established software development department, including integration into all scrum activities and applying software testing best practices. Collaborate with team members, end users, and leadership to influence decisions that will support writing and maintaining software to a high standard. Initiate automated testing using Selenium framework written in Python, and begin iterating to grow faster and expand coverage, aiming to deliver greater long-term… Show more Originate a QA presence for an established software development department, including integration into all scrum activities and applying software testing best practices. Collaborate with team members, end users, and leadership to influence decisions that will support writing and maintaining software to a high standard. Initiate automated testing using Selenium framework written in Python, and begin iterating to grow faster and expand coverage, aiming to deliver greater long-term stability of our applications. Perform manual testing on a wide variety of custom-built applications that facilitate the selling and shipping of steel products, invoicing customers, and production activities for the mill. Show less
-
-
-
Our Sunday Visitor
-
United States
-
Book and Periodical Publishing
-
200 - 300 Employee
-
Senior Quality Assurance Engineer
-
Oct 2019 - Sep 2022
Huntington, IN Constantly seek ways to improve or expand the extensive coverage of functional, integration, and permissions testing of our web application's API routes and user experience in our Cypress-based automation repository. For this, a balanced approach is taken; rather than seeking to automate every possible iteration of how the product may be used, automation covers the typical expected use cases (probably 90%+ of customer experiences) and then employ manual testing for the remaining edge cases to… Show more Constantly seek ways to improve or expand the extensive coverage of functional, integration, and permissions testing of our web application's API routes and user experience in our Cypress-based automation repository. For this, a balanced approach is taken; rather than seeking to automate every possible iteration of how the product may be used, automation covers the typical expected use cases (probably 90%+ of customer experiences) and then employ manual testing for the remaining edge cases to ensure the product can accomplish their requests or gracefully guides users around undesirable situations. This coverage is further bolstered using screenshot-based analytics, integrated directly into our automation, to catch nuanced changes and ensure consistent presentation and rapid identification of deviations. Serving as the Lead QA on a team with multiple product developers, I apply the testing and quality methodology outlined above to every change we make in our product. To achieve this, I constantly ask questions and seek greater understanding, whether it is a story I am working on, a process that we employ, or a part of our architecture I want to understand more fully. I enjoy looking for ways to make our code easier to use, talking through processes to find places we can improve, and possibly most importantly sharing experiences and knowledge with my team and using it as opportunity to advocate for how we can deliver the best to our users by applying these principles in their everyday work. Show less
-
-
-
S&P Global
-
United States
-
Financial Services
-
700 & Above Employee
-
Senior Manager, Quality Engineering
-
Jan 2017 - Oct 2019
Charlottesville, Virginia Area Serve as QA Lead for an Agile software development team. Implement use of BDD test cases and team review for efficient development and testing of products. Drive stories to completion by working with team resources, culminating in successful delivery of the desired end product to users. Coordinate with global QA leadership to execute department initiatives, such as integration of acquired companies, hiring to support company growth, shifting to Dev Ops processes, and allocating QA resources… Show more Serve as QA Lead for an Agile software development team. Implement use of BDD test cases and team review for efficient development and testing of products. Drive stories to completion by working with team resources, culminating in successful delivery of the desired end product to users. Coordinate with global QA leadership to execute department initiatives, such as integration of acquired companies, hiring to support company growth, shifting to Dev Ops processes, and allocating QA resources to match corporate initiatives. Reinforce employees in achieving career goals through upskilling, setting goals and helping exceed them, and meeting regularly for feedback. Support year-long employee review processes by contributing to department cross-calibration, advocating for employee advancement when appropriate, and holding individual evaluations.
-
-
Senior Software Test Engineer
-
Feb 2012 - Jan 2017
Charlottesville, Virginia Area Exhibit detail-oriented, methodical approaches to testing of new enhancements and regression of overall application to provide a thoroughly tested product on time or ahead of schedule. Excel at isolating and documenting bugs, errors, and other flaws within software applications, including analysis of the issue and suggestions of possible solutions where appropriate. Participate in Agile development process as a QA Lead on a scrum team, including contribution to our daily standups, sprint… Show more Exhibit detail-oriented, methodical approaches to testing of new enhancements and regression of overall application to provide a thoroughly tested product on time or ahead of schedule. Excel at isolating and documenting bugs, errors, and other flaws within software applications, including analysis of the issue and suggestions of possible solutions where appropriate. Participate in Agile development process as a QA Lead on a scrum team, including contribution to our daily standups, sprint planning and retrospectives, backlog grooming, and maintaining QA stakeholder awareness. Manage testing teams for our Mapping and BI data analysis platforms. Write and execute test plans designed to validate newly developed functionality, ensure consistent performance for the user, and attempt to mitigate any points of failure in the application. Provide input and guidance in product enhancements performed by my agile development team including, but not limited to, backlog grooming and sprint planning. Perform scripted and session-based testing on physical and virtual (VirtualBox) machines, emphasizing a wide array of browser configurations in Windows to ensure compatibility and performance for all users. Execute regression testing to ensure existing tools are preserved as defined by product owners and prevent introduction of bugs before releasing into production. Create and maintain rollout scripts to be used for streamlined validation of functionality across areas of our product that I am responsible for.
-
-
-
National Auto Sport Association
-
United States
-
Sports Teams and Clubs
-
1 - 100 Employee
-
NASA Mid-Atlantic, Chief of Tech Inspection
-
May 2008 - Sep 2019
Inspection of all safety gear for the driver and their vehicle as part of an annual inspection before they can race in wheel-to-wheel competition. This required being intimately aware of the organization's current safety rules and why they existed, working with drivers to understand why they were out of compliance, and helping identify what was necessary to get back in compliance (whether they chose to remedy immediately or forego their registration and come back at another time). Inspection… Show more Inspection of all safety gear for the driver and their vehicle as part of an annual inspection before they can race in wheel-to-wheel competition. This required being intimately aware of the organization's current safety rules and why they existed, working with drivers to understand why they were out of compliance, and helping identify what was necessary to get back in compliance (whether they chose to remedy immediately or forego their registration and come back at another time). Inspection for safety and basic mechanical functionality of vehicles owned by drivers enrolled in our "high performance driver's education" courses. Lead the impound and scrutinizing of race cars to ensure compliance with rules, as directed by series and event directors. In the instance of an apparent infraction, immediate alerting of a director for final determination of legality. Due to the number of series which we support, we relied on series coordinators for the more intimate knowledge of each ruleset and our duty was to know how to evaluate and test a rule and collecting the information on the vehicles that had been impounded. In my time with the organization I also served other duties and positions including: -Working on the "grid" where drivers wait with their cars before going on track, including checking that the driver belonged in that group and communicating to them about track conditions and countdowns for when they would exit the grid to go on track. -Orchestrating the sequence in which racers line up on grid so that they are in the correct position based upon their qualifying positions. -Working flagging positions to communicate urgent information about track conditions to drivers via appropriate use of flags. -Manual "taping" of cars by writing their numbers as they pass start/finish during races, as a method of redundancy to support telemetry data collected via trackside technical components. Show less
-
-
-
-
Content Manager, Mergers & Acquisitions
-
Jan 2007 - Jan 2012
Charlottesville, Virginia Area Lead a global department of 60 analysts in the collection, entry, and perfection of all public data available regarding mergers and acquisitions within our covered industries. Establish priorities for teams within the department. Coordinate department involvement in strategic projects and corporate initiatives, including sizing, scoping, prioritization, execution, metrics, and retrospective analysis. Provide client support involving extraction, calculation, and presentation of data… Show more Lead a global department of 60 analysts in the collection, entry, and perfection of all public data available regarding mergers and acquisitions within our covered industries. Establish priorities for teams within the department. Coordinate department involvement in strategic projects and corporate initiatives, including sizing, scoping, prioritization, execution, metrics, and retrospective analysis. Provide client support involving extraction, calculation, and presentation of data points, as well as interacting with industry contacts to collect additional non-public information while building company image and awareness. Contribute to Agile software development process as a stakeholder and participate on a daily basis in current sprint work as well as planning for future sprints. Worked with my direct reports to build employee skills and achieve department goals through delegation of responsibilities to distribute capacity for maximum effectiveness. Performance evaluations were complemented with regular feedback and achievable goals. Show less
-
-
-
-
Sales Associate
-
Oct 2002 - Nov 2007
Maintained perpetual inventory techniques, performed initial solutions for daily issues, and displayed a friendly, helpful atmosphere for customers and employees. Provide point-of-sale customer service, perform food preparation and delivery, and maintain the cleanliness and presentation of the work facility.
-
-
-
-
Parts Sales Specialist
-
May 2005 - Feb 2006
Harrisonburg, Virginia, United States Collaborate with service writers and technicians to identify parts needed for maintenance or repair. Once identified, determine if they were in stock or how quickly we could get them, and facilitate in ordering them from factory or aftermarket sources. Support customers by listening closely to determine parts desired for their specified vehicle, and identifying the correct item by reviewing technical schematics and isolating the correct part number. If we stocked the item I would facilitate… Show more Collaborate with service writers and technicians to identify parts needed for maintenance or repair. Once identified, determine if they were in stock or how quickly we could get them, and facilitate in ordering them from factory or aftermarket sources. Support customers by listening closely to determine parts desired for their specified vehicle, and identifying the correct item by reviewing technical schematics and isolating the correct part number. If we stocked the item I would facilitate the immediate sale and re-order of the item for stock, or organize a special order for the customer and provide them with an estimate of when the part should be available. Deliver parts in a safe and timely manner, twice per day, to our commercial accounts around the surrounding geography so that they might satisfy their own customers using high-quality factory replacement parts. Perform all daily shipping duties, including inventory of all parts received from dealer support network as well as through standard delivery carriers (UPS, FedEx, DHL). This includes inspection for damage and confirmation of part number/quantity for everything received, and promptly alerting department manager of any concerns. Once inventoried, items were taken immediately to our service technicians to facilitate continued work, sorted for delivery to commercial accounts, or walk-in customers were called to notify that their orders were available for pick-up. Show less
-
-
-
CARTER IRON AND STEEL COMPANY INC
-
United States
-
Construction
-
Associate
-
Jun 2000 - Sep 2000
Hampton, VA Modify steel structures through bending, cutting, drilling, or pressing to match exact dimensions prescribed in architectural blueprints. Assist shop foreman and welding techs in layout of complex designs to facilitate accurate assembly of steel structures. Use hand signals with precision to coordinate loading and unloading of steel components, and ensure loads are properly balanced and appropriately sized for the safety of the lift operator and individuals working nearby.
-
-
Education
-
James Madison University
B.S. Biology, B.B.A. Finance