David Schoutens

David Schoutens

ABOUT ME
Software Development Skills and Career Mentor
Software Development Skills and Career Mentor

Full-stack software craftsman and technical leader with over 15 years of experience. Equally adept at system design, programming, technical leadership, mentorship, and business collaboration. Have a wide breadth of technical experience, but specialize in backend API development, relational databases, and web applications. Passionate about simplicity and efficiency.

I have worked at over a dozen companies large and small, in a handful of different domains. Also participated in hundreds of interviews, about half-and-half as the interviewer and the interviewee. I have given dozens of talks and training sessions on a variety of topics, mostly focusing on distributed systems, caching, and testing.

My top skills are Java, SQL, testing, and refactoring.

I have experience with formal academic and professional mentorship, and would love to help you skill up, solve a problem, or just nerd out with you today!

()
Joined February 2017
EXPERTISE
15 years experience | 18 endorsements
I have been hands-on with Java from version 1.5 up to Java 22. I can help you basics, advanced concurrency, and everything in between.
I have been hands-on with Java from version 1.5 up to Java 22. I can help you basics, advanced concurrency, and everything in between.
15 years experience
Most projects in my career have leveraged a relational SQL database. I have considerable expertise in SQL query performance optimization.
Most projects in my career have leveraged a relational SQL database. I have considerable expertise in SQL query performance optimization.
15 years experience | 2 endorsements
I have spent several focused years on JavaScript, Typescript, and web frameworks. I can help you navigate around the rough edges.
I have spent several focused years on JavaScript, Typescript, and web frameworks. I can help you navigate around the rough edges.
15 years experience
I can help you get more value out of your test suite and avoid pitfalls that make tests annoying and expensive to maintain.
I can help you get more value out of your test suite and avoid pitfalls that make tests annoying and expensive to maintain.
10 years experience
After focused training on refactoring, my approach to programming transformed. I can teach you this superpower (or fix your legacy codeba...
After focused training on refactoring, my approach to programming transformed. I can teach you this superpower (or fix your legacy codebase).
15 years experience
I can advise you on when to use a Factory, Builder, Proxy, Visitor, Strategy, etc (and how to avoid going overboard on patterns!).
I can advise you on when to use a Factory, Builder, Proxy, Visitor, Strategy, etc (and how to avoid going overboard on patterns!).
8 years experience | 1 endorsement
Git is ubiquitous, but most people only know the basics. I can help you go deep, or get you out of trouble if you fear you've made a mist...
Git is ubiquitous, but most people only know the basics. I can help you go deep, or get you out of trouble if you fear you've made a mistake.
SOCIAL PRESENCE
GitHub
devbox
Shell
1
1
simple-jdbc
Java
1
0
EMPLOYMENTS
Sr. Staff Software Engineer
Fanatics Betting & Gaming
2023-05-01-Present
- Designed new mission-critical system serving majority of application traffic - This system has one of the lowest incident rates of any ...
- Designed new mission-critical system serving majority of application traffic - This system has one of the lowest incident rates of any system at FBG - Saved at least 5 person-years of development time by simplifying architecture - Built a custom caching solution which hugely improved network efficiency - Optimized a few key database tables, transforming them from pain to asset
Java
MongoDB
Spring
View more
Java
MongoDB
Spring
PostgreSQL
WebSocket
React
Apache Kafka
AWS
View more
Staff Software Engineer
Crossbeam
2022-04-01-2023-03-01
- Achieved 100x optimization in PostgreSQL, avoiding a costly re-platforming effort - Re-developed reporting system which drastically red...
- Achieved 100x optimization in PostgreSQL, avoiding a costly re-platforming effort - Re-developed reporting system which drastically reduced overall system load - Developed a technique to cut team's production debugging time in half - Simplified testing framework to make testing complex scenarios easy - Improved team velocity through mob programming and pair programming
PostgreSQL
Elasticsearch
GitLab
View more
PostgreSQL
Elasticsearch
GitLab
Clojure
Apache Kafka
Vue.js
AWS
View more
Principal Software Engineer
ZoomInfo
2020-11-01-2022-03-01
- Hands-on technical lead & architect of new product from inception to launch - Got project actually moving through clear communication (...
- Hands-on technical lead & architect of new product from inception to launch - Got project actually moving through clear communication (diagrams are great!) - Established org-wide standards for Java, tests, build tooling, and static analysis - Leveraged gRPC (Protobuf) and bytestreams to speed up key services - Thrived in an environment using a dizzying array of different technologies
Java
Node.js
MongoDB
View more
Java
Node.js
MongoDB
Angular
PostgreSQL
Grails
Google BigQuery
Big Data
Google Cloud Platform
Spring Boot
DynamoDB
Apache Kafka
Apache Solr
AWS
View more