Software Engineer II
About the role
We are looking for a full-stack developer who is strongest on the backend. API work is the core of this role — you will build and maintain the APIs our websites, mobile apps and outside partners depend on, along with the database work behind them, and you will pick up front-end work when a feature needs it. Strong database skills matter here more than they do on most full-stack teams.
What you will do
Reports to the Senior Software Engineer
Build and maintain REST APIs used by our websites, mobile apps and outside partners
Write and optimize T-SQL — stored procedures, views and queries against a large SQL Server database
Design and change database schema as features require it
Integrate third-party services and keep those integrations healthy
Work in an existing .NET codebase, and build new services alongside it
Make front-end changes when a feature calls for them
Investigate and fix production issues in the areas you own
Debug across a large, old codebase spread over more than ten repositories. Much of this platform has been built by many developers over twenty years, and you will spend real time reading code you did not write and tracing why it behaves the way it does
Respect the logic that is already there. Before changing something, understand why it works the way it does — old code usually encodes a rule someone needed
Handle one-off data and reporting requests without letting them derail your bigger work
Work day to day with an outside development team that builds against our APIs — answering their questions, agreeing on contracts, and not breaking them when something changes
Work directly with outside vendors and partners when their data or their system is the problem
Ship features that span several repositories at once — one change often lands in the API and the website in the same week
Review teammates' code and have yours reviewed
Season and weekend coverage
Our year is not flat. Work spikes around schedule launch and through the summer season, and the deadlines in those windows are real ones — events are happening and families are registering. During the busy season developers take turns being near a computer on weekends so someone can respond if something breaks. It is a rotation shared across the team, not a permanent on-call burden on one person, but it is a real part of the job and we would rather say so up front.
What we are looking for
C# and .NET experience, including working in a codebase you did not write
Strong SQL Server and T-SQL skills, including query tuning
Experience building and consuming REST APIs
Working knowledge of a modern JavaScript framework
Comfort with Git and pull requests
Clear written and spoken communication with people who are not developers
A track record of finishing what you start
Eagerness to learn tools and platforms you have not used before
Interest in why a feature is being asked for, not only how to build it
Care with sensitive data. This platform holds personal information about minors and their families, and that shapes how we build
Nice to have
Data engineering or analytics experience
Cloud experience, ideally Azure
Reporting and BI tools
Mobile development
A basic understanding of baseball or softball
Why join us
Be part of the team redefining sports technology for the next generation of athletes
See your work directly impact players, families and coaches nationwide
Take ownership and lead significant initiatives with real autonomy
Collaborate with passionate professionals who love both baseball, softball and technology
Career growth and recognition in a space where innovation matters
Work that is visible — features you ship are used during live events by people standing on a ball field, and you hear about it the same day
A small team, which means what you build is yours and you are not three layers from the decision
Responsibilities
- Build and maintain REST APIs used by websites, mobile apps, and outside partners
- Write and optimize T-SQL against a large SQL Server database
- Design and change database schema as features require it
- Integrate third-party services and maintain those integrations
- Work in an existing .NET codebase and build new services
- Investigate and fix production issues
- Debug across a large codebase
- Handle one-off data and reporting requests
Qualifications
- C# and .NET experience
- Strong SQL Server and T-SQL skills
- Experience building and consuming REST APIs
- Working knowledge of a modern JavaScript framework
- Comfort with Git and pull requests
- Clear communication skills
- Eagerness to learn new tools and platforms
- Care with sensitive data
Benefits
- Career growth and recognition
- Impact on players, families, and coaches
- Ownership of significant initiatives
- Collaboration with passionate professionals
Skills mentioned
About Perfect Game
Perfect Game is devoted to furthering the development and career of the talented amateur baseball player. To that end, Perfect Game produces the very highest national-level individual player showcases and team tournaments all over the United States and creates innovative apparel and headwear to enable peak-level performances on field. PG events have proved invaluable to the college coaching community and major league baseball as they can scout a large population of talented ball players all in one location, supported by industry-leading data capture at each game. The PG Database is the largest of its kind anywhere in baseball. At any given time there will be nearly 300,000 high school players being followed via the database per year. PG Staff members are located throughout the country. Perfect Game employs close to 200 full-time people and another 150 part-timers, most of whom have either vast baseball experience or a wealth of expertise in their respective fields. Perfect Game is proud to have the largest scouting department in all of baseball.