Joe Schrag
Sr. Software Engineer & Technologist at Automation Solutions, Inc- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
John Laird
I have worked hand in hand with Joe for over a year now and he has been an excellent developer. He remains keenly focused on keeping tough projects on track while minimizing technical debt and writing code that is kind to developers that come after him. Despite having a great deal of experience he remains flexible to learn new technologies and perspectives.
Michael Standal
I have had the pleasure of working with Joe for over five years, collaborating on many phases of software development. He is very well versed in multiple technology stacks and adapts quickly and professionally to new challenges. Joe stands out in his ability to raise the bar of professionalism on ever piece of code he touches. He treats others with respect and shows them empathy, making him an excellent mentor and senior team lead. Joe is often the go-to-guy for me when I want critical feedback on something or when discussing how things can be done better. As a team member, leader or tech friend, Joe earns my highest recommendation.
John Laird
I have worked hand in hand with Joe for over a year now and he has been an excellent developer. He remains keenly focused on keeping tough projects on track while minimizing technical debt and writing code that is kind to developers that come after him. Despite having a great deal of experience he remains flexible to learn new technologies and perspectives.
Michael Standal
I have had the pleasure of working with Joe for over five years, collaborating on many phases of software development. He is very well versed in multiple technology stacks and adapts quickly and professionally to new challenges. Joe stands out in his ability to raise the bar of professionalism on ever piece of code he touches. He treats others with respect and shows them empathy, making him an excellent mentor and senior team lead. Joe is often the go-to-guy for me when I want critical feedback on something or when discussing how things can be done better. As a team member, leader or tech friend, Joe earns my highest recommendation.
John Laird
I have worked hand in hand with Joe for over a year now and he has been an excellent developer. He remains keenly focused on keeping tough projects on track while minimizing technical debt and writing code that is kind to developers that come after him. Despite having a great deal of experience he remains flexible to learn new technologies and perspectives.
Michael Standal
I have had the pleasure of working with Joe for over five years, collaborating on many phases of software development. He is very well versed in multiple technology stacks and adapts quickly and professionally to new challenges. Joe stands out in his ability to raise the bar of professionalism on ever piece of code he touches. He treats others with respect and shows them empathy, making him an excellent mentor and senior team lead. Joe is often the go-to-guy for me when I want critical feedback on something or when discussing how things can be done better. As a team member, leader or tech friend, Joe earns my highest recommendation.
John Laird
I have worked hand in hand with Joe for over a year now and he has been an excellent developer. He remains keenly focused on keeping tough projects on track while minimizing technical debt and writing code that is kind to developers that come after him. Despite having a great deal of experience he remains flexible to learn new technologies and perspectives.
Michael Standal
I have had the pleasure of working with Joe for over five years, collaborating on many phases of software development. He is very well versed in multiple technology stacks and adapts quickly and professionally to new challenges. Joe stands out in his ability to raise the bar of professionalism on ever piece of code he touches. He treats others with respect and shows them empathy, making him an excellent mentor and senior team lead. Joe is often the go-to-guy for me when I want critical feedback on something or when discussing how things can be done better. As a team member, leader or tech friend, Joe earns my highest recommendation.
Experience
-
Automation Solutions, LP (AUTOSOL)
-
Software Development
-
1 - 100 Employee
-
Sr. Software Engineer & Technologist
-
Nov 2013 - Present
Sr. Software Engineer & Technologist • Spearheaded 2 year Linux/Windows cross-compilation effort to eliminate C++ code duplication across teams, using CMake & Conan. Personally redesigned several module interfaces in C (consistent ABI). • Architected several C++ protocol drivers, an async gRPC-to-MQTT publishing module, and a new core REST API (project cancelled during design phase). • Ongoing mentorship of both junior & senior developers, over three major projects • Created & taught developer training program to bring team up to speed on Modern C++ & C#, SOLID principles, design patterns, TDD, refactoring legacy code, Docker, etc. • Launched & facilitated several self-organizing, cross-department collaborations around data-driven decision making. • Reduced UI data load time by 80% with a multi-threaded caching layer (C#) & reduced render time in some controls by 200x. Wrote/expanded C++ communication protocol drivers (DF1, HexRepeater, Modbus, Flow-X) • Admin for Git, Jenkins, Bitbucket, Jira, & Confluence • Advised management on new technologies. Software Engineer (first two years) • Migrated codebase from VSS to Git, reducing clone time from 45 minutes to 45 seconds. Moved external dependencies to NuGet. • Taught team unit test principles and integrated NUnit & Google Test. • Created first CI builds using Jenkins. • Moved team to peer code reviews using Bitbucket Extended C++ communication protocol drivers (DF1, Modbus) • Wrote coding standard & numerous wiki articles to centralize dev team knowledge • WinForms UI design & C# business logic • Wrote SQL Server stored procedures Show less
-
-
-
Resource Automation & Electrical
-
United States
-
Automation Machinery Manufacturing
-
1 - 100 Employee
-
Software Engineer & SCADA Host System Administrator
-
Jun 2011 - Nov 2013
• Nominated for ClearSCADA app of the year. • Cut IT costs over 25% without any loss of quality by consolidating IT services, combining cellular technologies, & pursuing cellular discounts. • Increased security & data visibility at customer LACT facilities by implementing full authentication & offload data sampling functionality using ProFace touch panels, SQL Server, & SSIS. • Executed SCADA server migration from partner facility to in-house infrastructure with minimal customer downtime - including multiple software platforms & history backlog. Managed all aspects of IT infrastructure & SCADA-as-a-service (150+ remote sites for 15 customers), including contractors & employees • TCP/IP & serial communications troubleshooting • Worked directly with users to design systems Show less
-
-
-
Pure Automation Inc.
-
United States
-
Oil and Gas
-
1 - 100 Employee
-
Software Engineer / Development Lead
-
May 2007 - Jun 2011
Software Engineer/Development Lead (final 1 year) • Transitioned development team from uncoordinated “code & fix” to an effective team practicing Scrum, peer code reviews, etc. • Took project from an engineered solution to a mass marketable product - including an external QA audit, Tier 3 support, Training, Documentation, etc. • Personally fielded QA audit by Foxboro. • Instituted peer code reviews (Crucible), Jira, written development standards, SVN, formal release procedures, etc. Continued work on internal billing application & core SCADA product in C#, SQL Server, Silverlight, & ASP.NET. Programmer/Analyst (1.5 years) & Programming Intern (1.5 years) • Developed a complete training curriculum & taught 2½ day training for a semi-technical audience in collaboration with one other developer. • Reduced time entry & billing overhead by 40% with a C# web app. • Improved release quality by documenting release procedures, improving installation docs, and creating InstallShield packages. • Created a Microsoft Virtual Earth app to map remote sites, provide driving directions, etc. Worked directly with users to design features • SVN admin • Product documentation from user to technical levels • Provided reporting to clients • Recorded & produced a library of demo & training videos using Camtasia. Show less
-
-
Education
-
Fort Lewis College
Bachelor of Arts (B.A.), Computer Science -
San Juan College
A.A.S., Manufacturing Technology; Semiconductor Emphasis