About the job
At Genius Sports, we harness next-gen technology and the most accurate live data to usher in a new age of sports for fans globally, providing them with more immersive, interactive, and personalized experiences than ever before. Discover more at geniussports.com
About the Role
We are seeking talented Software Engineers eager to embrace continuous learning and take full ownership of their tools and products, adhering to best practices in Agile Software Development. We believe that a proficient engineer can transition between projects and acquire new skills effortlessly if driven by passion. Don’t let your current programming language or framework deter you from applying!
Your technical expertise and pragmatic approach to problem-solving will be essential as you collaborate with a team prioritizing Agile delivery and ongoing improvement. You will adopt a data-driven mindset, comfortable with continuous experimentation and validation.
Key Responsibilities
- Design, develop, and maintain data processing applications and services utilizing Spark, Java, and Kotlin.
- Construct and manage ETL pipelines and Data Processing architectures.
- Implement and oversee relational databases, ensuring data integrity and optimal performance.
- Enhance applications for peak speed and scalability.
- Produce clean, maintainable, and efficient code.
- Diagnose and rectify application issues.
- Keep abreast of emerging technologies and industry trends.
Qualifications
- Demonstrated experience as a Software Engineer.
- Proficiency in at least one distributed columnar data store (e.g., Spark, Hive, Redshift, Presto, Snowflake).
- Proficiency in a compiled language (Java, Scala, Kotlin, Python).
- Strong comprehension of relational databases (MySQL, PostgreSQL).
- Familiarity with version control systems (e.g., Git).
- Excellent analytical skills and attention to detail.
- Able to work independently as well as part of a team.
- Exceptional communication skills.

