Josh Widzer

Josh Widzer

Mentor
Rising Codementor
US$10.00
For every 15 mins
1
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
Senior Software Engineer with sixteen years of experience.
Senior Software Engineer with sixteen years of experience.

I love helping other engineers reach their potential. I greatly enjoy pair programming, and am always happy to review other's code. Debugging is as much a part of programming as code creation, and I enjoy squashing bugs and errors.

I'm a big believer in the Strong Style Pair Programming and how switching roles helps build domain expertise.

I've worked the most on backend systems where database interaction and API generation are the major problems. Moving data from one system to another (ETL) is a particular specialty of mine. I have worked on front end systems spanning desktop programs to mobile applications.

I've worked mostly in C#, but I've got some in Vue.js and React too. I'm something of a polyglot though, I can read most programming languages and have worked in everything from basic ANSI C-99 on Windows, embedded C on hardware, through modern Javascript frameworks with stops in Java, Python, and C++ (though functional programming is still hard!). I have designed major cloud systems and am proficient with many relational databases (SQL) and non-relational databases (noSQL).

English
Eastern Time (US & Canada) (-05:00)
Joined November 2024
EXPERTISE
16 years experience
10 years experience
9 years experience
9 years experience
TestStand
8 years experience
10 years experience
Working knowledge of electrical signal acquisition considerations, computer and operating system design, electrical design, and electrica...
Working knowledge of electrical signal acquisition considerations, computer and operating system design, electrical design, and electrical schematic analysis as they pertain to software implementation and integration.
View more
View more
9 years experience

REVIEWS FROM CLIENTS

Josh's profile has been carefully vetted and approved as a Codementor. Connect with Josh now, and leave a review for them once you're done!
EMPLOYMENTS
Senior Software Developer
Homesnap/CoStar
2018-02-01-2023-10-01
Development Lead for Concierge Billing System: * Lead developer and architect of billing system for Concierge product from project incept...
Development Lead for Concierge Billing System: * Lead developer and architect of billing system for Concierge product from project inception through to product general availability. Worked closely with Marketing, User Experience and Design teams to make sure that code structure would meet evolving needs as multiple billing strategies were evaluated in the beta period. * Production billing system processed more than 26 million dollars of sales a year. * Wrote code as Test Driven Development (TDD) with significant QA involvement. Over 150 unit tests ensured system stability and correct billing prices even as requirements and system architecture changed. Agile evangelist: *Co-leader of Homesnap sponsored Global Day of Code event. Responsible for developing activities, retrospectives, and presentation planning leading up to the event. Lead 20+ developers in full-day event with multiple code Katas. *Evangelized continuous improvement and good programming practice by leading cross-team weekly learning hours for development practice. Subjects ranged from TDD and active listening, to detailed topics like Dependency Injection (DI) and specific language testing features (C# and JavaScript). Topics for remote teams included how to pair effectively when remote. Co-Architect of custom ETL software: *Co-Architected custom composable pipeline in C#.NET for retrieving and normalizing real estate data from Homesnap data providers. Designed on top of and integrated with decade-old existing pipeline code. *Updated existing pipeline code as new pipeline design was finalized without breaking more than 200 existing implementations. *Responsible for onboarding over a dozen developers at once after an acquisition. Trained new developers on existing architecture for new plugin development. *New developers were proficient enough after just 3 months to round-robin code review amongst themselves without needing support of original team members.
C#
SQL
Test driven development
View more
C#
SQL
Test driven development
DynamoDB
Microsoft SQL Server
.NET Core
ASP.NET Core
ASP.NET
Vue.js
View more
Senior Software Developer
Total Wine & More
2015-08-01-2018-01-01
Pricing integrations developer and team lead: *Delivered mission critical ETL process for new product pricing vendor integration on time ...
Pricing integrations developer and team lead: *Delivered mission critical ETL process for new product pricing vendor integration on time and on budget. Achieved feature scope and system reliability targets. *Introduced more collaborative ways of working to newly formed team. Advocated for and demonstrated how QAs and developers could work together every day to design quality software. Resulted in fewer bugs released to production and improved deployment practices. *Made team engagement a priority for project; all team members regardless of tenure had a voice. Daily ten minute team retrospectives ensured continuous improvement of team work style. Became example for the company of effective and collaborative ways of working. *Introduced tSQLt framework to enable TDD for SQL stored procedure development where previously only manual testing was performed. Made TDD and testing a priority even when doing ETL and database work where traditionally QA was absent. Agile evangelist: *Lead weekly ‘learning hour’ training for development teams in multiple departments focusing on cultivating an agile mindset and reinforcing agile development practices like TDD using Junit. *Used own team as test bench for new working practices to serve as example for rest of company. Other teams have since started incorporating collaborative workflows and TDD into their practices. Integrations team senior ETL developer: *Architected, designed, and implemented software systems to share sensitive data with third party customers and vendors utilizing company best practices for security, performance, error handling, and notification. *Reputation for detailed analysis of production issues, finding root causes when others had given up. Primary developer of competitive pricing tool: *Designed and implemented C# ASP.NET Web Forms tool enabling the pricing team to compute best retail price based on existing store price and local competitors' prices.
C#
SQL
MySQL
View more
C#
SQL
MySQL
ETL
Microsoft SQL Server
Power BI
ASP.NET
.NET Framework 4
View more
Senior Software Engineer
PIDESO
2010-01-01-2015-07-01
Technical Lead of software group for redesign of US Army Next Generation Automated Test System (NGATS) Low Rate Initial Production (LRIP)...
Technical Lead of software group for redesign of US Army Next Generation Automated Test System (NGATS) Low Rate Initial Production (LRIP) Self-Test: *Designed and implemented software architecture extensions incorporating knowledge of data acquisition devices and system software while spanning C#, ANSI-C, and C++ code. *Implemented automated test strategies within proprietary automated test framework. Technical Lead for NGATS hardware abstraction layer (HAL) system software migration from NI LabVIEW to NI LabWindows™/CVI: *Coordinated software design and implementation between multiple developers. *Performed software design, implementation, integration, regression testing, and sustainment. Technical Lead and primary software engineer for NGATS HAL technical support: *Designed, implemented, and integrated additional hardware functionality into the NGATS HAL. *Analyzed acquisition device specifications, drivers, and station schematics and applied knowledge to propose and implement software solutions. Primary Software Engineer for NetTest, a net-centric integrated test product for the US Air Force: *Designed and implemented software modules, communication API, and database schemas to collect automated test results. *Created automated data analysis tools to determine long-term data trends and designed and implemented GUI to provide testing procedure guidance at test time. Software engineer for SimulTest, a parallel test environment: *Implemented state-of-the art temporally-coherent data visualization and GUI using WPF and C#.NET *Designed and implemented algorithm for test outcome determination and fault identification. Designed and implemented user interface for editing of fault dictionary. IT Lead for software satellite office: *Maintained network infrastructure between business sites and managed VPN for off-site personnel. *Managed SVN source code repository and performed Windows Server administration and maintenance.
C#
SQL
WPF
View more
C#
SQL
WPF
Hardware
LabVIEW
Hardware Interfaces
Data acquisition
TestStand
LabWindows/CVI
View more