What are the responsibilities and job description for the Senior Software Engineer (.NET) position at ClubReady?
ClubReady is the leading provider of full-suite studio fitness and wellness club management software and services. Founded in 2009, ClubReady has been committed to building the studio fitness business of the future. The ClubReady Fitness Management Platform provides clients with a full membership management and engagement experience to attract, retain, and better serve their members. ClubReady’s Performance IQ enhances this platform with fitness tracking software that delivers high-quality, real-time, individual, and group fitness results, leading to higher member engagement, retention, and loyalty.
With offices in St. Louis and team members across the U.S., ClubReady has a 10 year track record of success and exponential growth. ClubReady cares about its employees, offering competitive benefits, an on-site gym (St. Louis), and comprehensive health-based incentives. ClubReady provides many opportunities for growth and leverages the latest Azure cloud tools and design patterns in a fast-paced, startup-like environment. We are looking for people who are internally motivated, thrive on collaboration, and enjoy getting their hands dirty.
Job Overview
The Senior Software Engineer (.NET) will join an agile team, designing, building, and testing high-quality web applications that exceed customer expectations. Reporting to a senior architect, this full-stack position leans toward Microsoft technology stacks, particularly Azure cloud services, with responsibilities spanning architecture, backend development, databases, and DevOps. The ideal candidate is proactive, detail-oriented, and thrives on solving complex challenges in a collaborative environment.
Key Responsibilities
- Develop and Maintain .NET Applications
- Design, build, and support .NET Web APIs, ASP.NET MVC websites, and Azure-hosted microservices.
- Develop Azure-hosted microservices using a service bus, console, and desktop applications as required.
- Adhere to development best practices, including SOLID principles, ensuring maintainable, readable code.
- Code Quality and Best Practices
- Implement and maintain unit tests for code coverage and participate actively in code reviews.
- Model domain-driven design (DDD) throughout the application lifecycle and advocate for DDD practices within the company.
- Refactor and modernize legacy systems as needed to maintain stability and efficiency.
- Agile Collaboration and Planning
- Collaborate with product owners in an agile (Scrum) environment, ensuring requirements are clear and work is scoped accurately.
- Partner with software QA on test planning, bug resolution, and deployment activities.
- Manage time effectively across multiple priorities within time-boxed team sprints.
- Architecture and Tech Debt Management
- Participate in architectural discussions to promote well-designed solutions and address technical debt.
Technical Environment
- Languages & Frameworks
- .NET Framework 4.8, .NET 6/7, C# 11
- MVC 5, MVC Core 7
- T-SQL, Dapper, Entity Framework 6, Entity Framework Core 6/7
- Azure & Cloud Services
- Azure App Services, Azure Service Bus, Azure API Management
- Cosmos DB, OAuth v2 authentication, NServiceBus, CQRS, Event Sourcing
- Additional Tools & Processes
- Visual Studio Professional, Git, Azure DevOps, Scrum/Kanban methodologies
- Continuous integration and continuous delivery (CI/CD) processes
Qualifications
- Experience
- 5 years in software development with expertise in:
- .NET Core (C#)
- SQL and Web APIs
- Strong foundation in C# and object-oriented design principles, with experience using architectural practices such as Domain-Driven Design (DDD), Onion Architecture,
- CQRS, and Event Sourcing.
- Skills
- Proficiency with ORMs such as Dapper or Entity Framework.
- API design and development expertise, with OAuth v2 experience preferred.
- Background in developing asynchronous backend services, including jobs and messaging systems.
- Database development, ideally with MS SQL Server or SQL Azure.
- Experience with Git-based source control and agile development environments.
*Candidates must be located within the specified states to be considered for this position: Arizona, Colorado, Connecticut, Florida, Georgia, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Massachusetts, Minnesota, Missouri, Nevada, New Hampshire, North Carolina, Ohio, Oregon, Pennsylvania, Rhode Island, South Carolina, Tennessee, Texas, Utah, Virginia, Washington and Wisconsin.*
ClubReady/Clubessential Holdings is an equal opportunity employer dedicated to building a diverse and inclusive workplace. Our company thrives upon the mutual respect and understanding between its employees, and as such, all qualified applicants/employees will receive consideration for employment without regard to that individual’s age, race, color, religion or creed, national origin or ancestry, sex (including pregnancy), gender, gender identity, sexual orientation, veteran status, physical or mental disability, genetic information, ethnicity, citizenship, or any other characteristic protected by law.
Clubessential Holdings maintains broad salary ranges for its roles in order to account for variations in knowledge, skills, experience, market conditions and locations, as well as reflects the Company's differing products, industries and lines of business. Candidates are typically placed into the range based on the preceding factors as well as internal peer equity.