As the World’s Largest Pool League, American Poolplayers Association (APA) has a unique business model that brings the people who are passionate about pool together with those who want to be social and have fun into a perfect mix of sports-themed entertainment. Only under our exceptional system can people from all backgrounds and skill levels, from total beginner to semi-professional, compete in the game of pool and have fun.
Our offices are located in Lake Saint Louis, MO, right on the lake. We have a very relaxed atmosphere to work in and we believe in a healthy work/life balance. APA is a family owned and operated business and the sense of family is very strong given that the average tenure of our employees is 10+ years.
While the APA has used technology for decades, our in-house development team is just a couple of years old and we’re growing it slowly and methodically to ensure proper fit of everyone we ask to join our team. We have a mix of legacy(VB.Net/SOAP) and modern(C#/WebAPI, React/GraphQL/Meteor/Node.js) applications that need support and enhancement as well as a backlog of new applications that need to be built.
You’ve been a software developer for a handful of years but what’s really important to us is what you’ve learned and what you’ve done. You are aware of what you know and don’t know, but that doesn’t stop you from tackling the hard problems with great enthusiasm, actually the more impossible the task, the more determined you are to find a solution. However, you understand when to call for help, when to ditch an idea and pivot to something different. You know when to push back on a requirement and ask for more clarity. You stay current on tech. You love what you do and are passionate about creating great software (or at least you dream of being on a team that wants you to do so). You may have a Comp Sci degree, but you may just have stumbled into software development and found that you had a knack for it. You know your craft and you may have even squealed a little inside when the word “craft” was used to describe software development. You have worked on an Agile Development team before and understand Sprints, User Stories, and Story Point estimation. If not, you just googled “Agile Development” to learn more because that’s just who you are.
You have experience with some of the following (listed in order of importance):