Description
Full Swing is seeking a Principal Software Engineer, Platform to lead the design, architecture, and evolution of our next-generation platform that powers all simulator, mobile, and cloud-connected experiences.
As a Principal Engineer, you will act as a hands-on technical leader by balancing the platform’s technical goals such as scalability, security, and reliability against business goals such as time-to-market and usability. You will collaborate across product, hardware, game and engineering teams to support and maintain existing foundational systems or to build new systems as needed to enable innovation across the company.
Primary Functions
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Platform Architecture & Strategy
- Define and evolve Full Swing’s platform architecture to support current and future products.
- Design scalable backend systems, APIs, and services to support thousands of users and connected devices.
- Establish and enforce standards for code quality, API design, documentation, and service governance.
- Lead technology evaluations and decisions on architecture, frameworks, and tools.
Technical Leadership
- Act as the technical owner for core platform components including authentication, data pipelines, content delivery, device communication, and cloud infrastructure.
- Collaborate closely with product management to translate business requirements into technical solutions.
- Provide technical mentorship and guidance across multiple engineering teams.
- Lead design and architecture reviews, fostering a culture of high-quality technical decision-making.
System Development & Operations
- Write and review high-quality, production-grade code where needed.
- Define and drive platform observability — logging, monitoring, alerting, and metrics collection.
- Ensure best practices for scalability, performance tuning, and cost optimization.
- Partner with DevOps teams to guide infrastructure evolution and CI/CD processes.
Cross-Functional Collaboration
- Work across hardware, firmware, software, game and product teams to ensure seamless system integration.
- Guide platform API strategy to support internal teams and external developers.
- Contribute to technical roadmaps, long-term platform strategy, and future-proofing efforts.
Requirements
Required Skills & Experience
- 10+ years of professional software engineering experience, with at least 3+ years in a technical leadership or principal-level role.
- Deep experience architecting cloud-based platforms (AWS preferred) at scale.
- Strong programming skills in anguages like C#, C++, Go, Python, JavaScript/TypeScript, or Java.
- Expertise in API design (RESTful & GraphQL) and distributed systems architecture.
- Solid understanding of security best practices for platform development (auth, encryption, data privacy).
- Proficiency in database design – both relational and NoSQL.
- 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.
- Experience with supporting unity games as platform consumers.
- Experience in designing and/or evolving platforms to be consumed internally within an organization and externally via 3rd parties.
Preferred Skills & Experience
- Experience with device-to-cloud architectures or IoT platforms.
- Proficiency with Infrastructure-as-Code tooling and practices – Terraform preferred.
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Experience with DevOps patterns, practices and tooling such as Jenkins, and GitHub Actions.
- Hands-on experience with data streaming platforms (Kafka, Kinesis) or analytics pipelines.
- Strong mentorship experience and proven ability to foster engineering growth.
- Passion for sports technology, gaming, or connected hardware ecosystems.
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
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
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
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.
The posted pay range represents the base salary for this position in the state of California. Please note that actual compensation may vary depending on factors including, but not limited to, the candidate’s location, experience, education, and qualifications. Candidates outside of California may receive a different compensation range based on local market rates and company compensation policies.