Joe Schrag

Sr. Software Engineer & Technologist at Automation Solutions, Inc
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Durango, Colorado, United States, US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 2 ratings
  • (2)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

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.

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • 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

    • 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

    • 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
    2005 - 2008
  • San Juan College
    A.A.S., Manufacturing Technology; Semiconductor Emphasis
    2001 - 2004

Community

You need to have a working account to view this content. Click here to join now