Description
Full Swing is seeking a Senior .NET Engineer to own the design, development, and maintenance of our critical local Windows applications. This individual will be responsible for our local conduit application (WinForms/API), which handles receiving data from our golf simulation tracking hardware and weaving that into a game SDK, as well as our WPF-based updater software that manages all custom games and software on the system.
As a Senior Engineer, you will act as a key individual contributor, applying your deep expertise in the Windows development environment to solve complex challenges. You will be responsible for ensuring these foundational applications are robust, performant, and reliable, directly impacting the Full Swing user experience.
Primary Functions
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Application Architecture & Design
- Design, develop, and own the architecture for the Windows-based hardware middleman conduit (WinForms) and simulator updater (WPF) applications.
- Ensure the creation of robust and maintainable subsystem components through sound application architecture patterns, principals and best practices.
- Design and implement solutions for inter-process communication using TCP Client/Server, SignalR, and other common messaging mechanisms.
- Establish and apply best practices for local application and API design, including API versioning and lifecycle management.
Technical Ownership & Collaboration
- Act as a technical owner for core platform components including authentication, data pipelines, content delivery, device communication, and cloud infrastructure.
- Act as the subject matter expert and technical owner for the local data conduit and software update systems.
- Work across hardware, firmware, software, game and product teams to ensure seamless system integration.
- Collaborate closely with technical leadership and product management to translate business requirements into technical solutions.
- Provide technical guidance across multiple teams on owned systems and implementations.
- Host personal code and architecture reviews, fostering a culture of high-quality technical decision-making around owned components.
System Development & Operations
- Write and review high-quality, production-grade C# code for WinForms, WPF, Windows Services, and locally hosted ASP.NET APIs across both .NET Framework and .NET Core.
- Partner with DevOps teams to build, maintain, and guide the evolution of CI/CD processes using GitHub Actions.
- Define and drive platform observability — logging, monitoring, alerting, and metrics collection.
- Ensure best practices for scalability, performance tuning, and cost optimization.
- Practice and advocate for trunk-based development methodologies to ensure a streamlined and efficient development workflow.
- Utilize Jira for task management and Confluence for comprehensive documentation.
Requirements
Required Education, Experience & Skills
- Bachelor’s degree in computer science or related field.
- 7+ years of professional software engineering experience, with a proven track record as a Senior Engineer focused on Windows development.
- Expert-level proficiency in C# and the .NET ecosystem, including extensive experience with .NET Framework, .NET Core, and ASP.NET.
- Deep, hands-on experience building and maintaining Windows desktop applications with WPF and WinForms.
- Strong experience building and managing Windows Services and locally hosted APIs.
- Demonstrated expertise in designing and implementing inter-process communication (IPC) mechanisms, such as TCP Client/Server and named pipes.
- Solid understanding and practical application of API design principles and versioning strategies.
- Experience implementing and managing CI/CD pipelines, specifically with GitHub Actions.
- Proficiency with trunk-based development workflows.
- Experience with agile development tools such as Jira and Confluence.
- Deep experience architecting cloud-based platforms (AWS preferred) at scale.
- Strong programming skills in C#.
- Expertise in API design (RESTful & GraphQL) and distributed systems architecture.
- Solid understanding of security best practices for platform development (auth, encryption, data privacy).
- Experience with event-driven architectures, and real-time communication (WebSockets, MQTT, or Pub/Sub).
- Experience in designing and maintaining complicated subsystem components through sound application architecture patterns best-practices.
Preferred Skills & Experience
- Experience with supporting Unity games as platform consumers.
- Experience with device-to-cloud architectures or IoT platforms.
- Passion for sports technology, gaming, or connected hardware ecosystems.
- Experience with device-to-cloud architectures or IoT platforms.
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Experience with DevOps patterns, practices and tooling such as Jenkins, and GitHub Actions.
- Mentorship experience with a strong ability to easily transfer knowledge to individuals with varying levels of technical understanding.
- Strong ability to communicate technical requirements in easily understood terminology.
What We Offer:
- Comprehensive Benefits Package – Medical, dental, and vision coverage, plus more
- 401(k) with Company Match – Up to 4% contribution match
- Paid Time Off – Generous PTO and paid holidays
- Supportive Work Environment – A relaxed, non-corporate atmosphere
- Team Culture – Engaging team bonding events and activities
- Onsite Wellness – Access to a personal trainer and gym facilities for a healthy work-life balance
Work Environment
- This role operates in a hybrid or office-based environment, depending on company needs.
- Work is primarily performed in an office setting with standard working hours; however, occasional after-hours support may be required.
- The position requires frequent interaction with employees across different departments, requiring strong collaboration and communication skills.
- The role may involve sitting for extended periods, working on a computer.
- Able to lift 25 lbs.
Ready to Grow with Us?
At our company, rapid growth means endless opportunities! We’re committed to developing talent from within, offering clear career advancement paths across all roles. Over 70% of our managers—and many other key team members—were promoted internally. If you're eager to grow and make an impact, join us and see where your potential can take you!
Full Swing Golf is an Equal Opportunity Employer. We believe everyone has the power to make a difference and are committed to fostering an inclusive workplace. We provide equal employment opportunities regardless of sex, race, color, gender, religion, marital or domestic partner status, age, national origin, ancestry, disability, medical condition, sexual orientation, pregnancy, military or veteran status, citizenship, or genetic information. If you need an accommodation during the application or interview process, please contact hr@fullswinggolf.com.