Senior Scala Engineer

Dallas, USA

Company Social & Media:

About the Company

Topgolf is a global sports and entertainment company that combines technology, innovation, and immersive experiences to create engaging products for millions of users worldwide. The organization is committed to delivering high-quality digital solutions while fostering an inclusive, respectful, and performance-driven workplace. Equal opportunity and diversity are core principles embedded in hiring and employment practices.

About the Role

The Senior Scala Engineer (Server Software Engineer) is responsible for designing and developing server-side applications that power mobile products and integrate with existing Topgolf technologies. This role contributes to building the next generation of digital experiences by delivering scalable, robust, and high-performing backend solutions. Working closely with a focused team of engineers, designers, and product managers, this position plays a key role in shaping backend architecture, implementing major features, and supporting customer-facing applications throughout the full product lifecycle. Travel up to 5% may be required for team offsites.

Responsibilities

  • Drive development of the backend technology stack
  • Design and implement high-quality, maintainable server-side code
  • Design and maintain database schemas and queries
  • Develop and support REST-based APIs for customer-facing applications
  • Deploy, test, evaluate performance, and optimize server applications
  • Collaborate with client development, design, QA, and other internal teams
  • Document software architecture, features, and technical decisions
  • Contribute to full product lifecycle development with ownership of major features

Required Skills

  • Bachelor’s degree in Computer Science or related field preferred
  • 5+ years of experience with Java or another object-oriented programming language
  • 2+ years of professional Scala development experience
  • 3+ years of experience developing REST APIs
  • 2+ years of database schema design and maintenance
  • Experience designing and maintaining RDBMS schemas and queries
  • Strong debugging and performance optimization skills
  • Excellent analytical thinking and problem-solving abilities
  • Strong written and verbal communication skills
  • High level of ownership, initiative, and motivation
  • Ability to collaborate effectively across cross-functional teams

Preferred Qualifications

  • Experience delivering server applications through the full product lifecycle
  • Proven responsibility for major backend features
  • Experience supporting large-scale, customer-facing systems
  • Positive and collaborative approach within cross-departmental environments

Complete details about this role can be found on the official website below: