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.
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.
Incase you would like to apply to this job directly from the source, please click here