Presque Isle Downs, Inc.
TwinSpires is the premier online horse racing wagering platform in the United States. TwinSpires is owned and operated by Churchill Downs, Inc., and is the official online betting partner of the Kentucky Derby, bringing you more than 148 years of wagering experience. Players can wager through the TwinSpires desktop, mobile, and app-based advance-deposit wagering platforms as well as at retail locations and race tracks across the country.
JOB SUMMARY
The Android Software Engineer will work as part of our mobile platform team, developing and maintaining native Android applications using modern Android technologies including Kotlin, Jetpack Compose, and MVVM architecture. This role works in an Agile Kanban environment alongside iOS developers, contributing to shared Kotlin Multiplatform business logic and coordinating cross-platform feature development. The position requires strong collaboration skills, technical excellence, and a commitment to team success. ESSENTIAL DUTIES AND RESPONSIBILITIES
Develop and maintain advanced Android applications using Kotlin, Jetpack Compose, MVVM architecture, and modern Android development patterns Collaborate closely with iOS developers to build and maintain shared Kotlin Multiplatform business logic that works effectively across both platforms Work effectively on a cross-functional, diverse Agile team, including remote team members and external stakeholders Ensure performance, quality, and scalability in all aspects of the Android development lifecycle Participate actively in peer code reviews, providing constructive feedback and ensuring code quality standards Work effectively with platform leads, product management, design, backend teams, and stakeholders to define, refine, plan, ship, and maintain new features Write comprehensive unit and integration tests for Android applications to ensure reliability and maintainability Identify and implement appropriate technological solutions to meet team goals, following Google's Android development best practices Triage, diagnose, and fix defects in Android applications Help foster a culture of innovation, experimentation, curiosity, and teamwork REQUIRED SKILLS AND ABILITIES
Required: Kotlin:
Strong proficiency in Kotlin as the primary development language for Android Architecture:
Hands-on experience with MVVM (Model-View-ViewModel) architecture pattern Asynchronous Programming:
Expert knowledge of Kotlin Coroutines and Flows for managing asynchronous operations Android Lifecycle:
Deep understanding of the Android Application Lifecycle and proper use of lifecycle-aware components UI Development:
Proficiency with Jetpack Compose for modern UI development Experience with XML-based view system for maintaining and migrating legacy code Knowledge of Compose/XML interop patterns Dependency Injection:
Experience with Hilt for dependency management Networking:
Strong experience working with REST APIs for data fetching and display Local Storage:
Proficiency with Room ORM and SQLite for local data persistence and caching Version Control:
Experience with Git and GitHub workflows Best Practices:
Familiarity with Google's Android development best practices and staying current with official guidance Complex Applications:
Demonstrated ability to work effectively in large, complex codebases Preferred: Kotlin Multiplatform (KMP):
Experience with Kotlin Multiplatform for shared business logic across Android and iOS iOS Development:
Familiarity with iOS development (Swift, SwiftUI, UIKit) to facilitate cross-platform collaboration CI/CD:
Experience with GitHub Actions for continuous integration and deployment pipelines Firebase:
Knowledge of Firebase services including Analytics and Remote Config Product Flavors:
Experience implementing and managing Android Product Flavors for white‑label applications Cross-Platform Collaboration:
Experience working on integrated teams with both Android and iOS developers EDUCATION AND EXPERIENCE
Required: Bachelor's degree in Computer Science, Software Engineering, or related technical field, OR equivalent practical experience with demonstrable Android development work 3+ years of professional software development experience 2+ years of hands‑on Android application development experience, including: building and maintaining production Android applications Working with modern Android development tools and practices Collaborating with cross-functional teams in an Agile environment In lieu of a degree: 5+ years of professional software development experience with a strong portfolio of Android applications Relevant industry certifications (e.g., Google Associate Android Developer Certification) are beneficial but not required Demonstrable contributions to open‑source Android projects or a compelling portfolio of personal/professional Android work For promising junior candidates: 1-2 years of Android development experience (internships, personal projects, or professional work) Strong computer science fundamentals Clear evidence of continuous learning and rapid skill development Passion for mobile development and staying current with Android ecosystem changes PHYSICAL REQUIREMENTS & WORKING CONDITIONS
The following physical and mental demands are representative of those that an employee must meet to perform the essential functions of this job successfully. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions. While performing the duties of this job, the employee is frequently required to sit, sometimes for prolonged periods, while working at a desk, on the phone, and the computer; type on a computer keyboard; use hands to finger, handle or feel; talk or hear; reach with hands or arms; walk or stand; and perform some repetitive motion activities. Specific visual abilities required by this job include close vision, color vision, color differentiation, peripheral vision, depth perception, and the ability to adjust focus. The mental demands include the ability to comprehend, focus, and concentrate on various details when faced with interruptions and changing work priorities. The mental demands of this position are those that must be met by an employee to successfully perform the essential functions, as described above, including but not limited to: the accurate comprehension of the tasks that must be met by an employee to resolve issues; reason, calculate figures and amounts, collect, interpret, and understand complex data and information, and draw valid conclusions; interpret procedural problems and policies; and meet deadlines and objectives. The noise level in this work environment is usually moderate. The work environment characteristics represent those employees encounter while performing this job's essential functions in a typical office environment. An employee must meet the physical demands described here to perform the essential functions of this job successfully. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or disability. Work With Us
Churchill Downs Incorporated is an inclusive and fun place to work. We celebrate unique approaches and points of view. We believe diversity is a mindset that drives excellence. We’re always learning, evolving and growing. We innovate through mutual respect of ideas and collaboration. This allows us to build a common language that inspires our team members and propels us toward the achievement of our vision.
#J-18808-Ljbffr
The Android Software Engineer will work as part of our mobile platform team, developing and maintaining native Android applications using modern Android technologies including Kotlin, Jetpack Compose, and MVVM architecture. This role works in an Agile Kanban environment alongside iOS developers, contributing to shared Kotlin Multiplatform business logic and coordinating cross-platform feature development. The position requires strong collaboration skills, technical excellence, and a commitment to team success. ESSENTIAL DUTIES AND RESPONSIBILITIES
Develop and maintain advanced Android applications using Kotlin, Jetpack Compose, MVVM architecture, and modern Android development patterns Collaborate closely with iOS developers to build and maintain shared Kotlin Multiplatform business logic that works effectively across both platforms Work effectively on a cross-functional, diverse Agile team, including remote team members and external stakeholders Ensure performance, quality, and scalability in all aspects of the Android development lifecycle Participate actively in peer code reviews, providing constructive feedback and ensuring code quality standards Work effectively with platform leads, product management, design, backend teams, and stakeholders to define, refine, plan, ship, and maintain new features Write comprehensive unit and integration tests for Android applications to ensure reliability and maintainability Identify and implement appropriate technological solutions to meet team goals, following Google's Android development best practices Triage, diagnose, and fix defects in Android applications Help foster a culture of innovation, experimentation, curiosity, and teamwork REQUIRED SKILLS AND ABILITIES
Required: Kotlin:
Strong proficiency in Kotlin as the primary development language for Android Architecture:
Hands-on experience with MVVM (Model-View-ViewModel) architecture pattern Asynchronous Programming:
Expert knowledge of Kotlin Coroutines and Flows for managing asynchronous operations Android Lifecycle:
Deep understanding of the Android Application Lifecycle and proper use of lifecycle-aware components UI Development:
Proficiency with Jetpack Compose for modern UI development Experience with XML-based view system for maintaining and migrating legacy code Knowledge of Compose/XML interop patterns Dependency Injection:
Experience with Hilt for dependency management Networking:
Strong experience working with REST APIs for data fetching and display Local Storage:
Proficiency with Room ORM and SQLite for local data persistence and caching Version Control:
Experience with Git and GitHub workflows Best Practices:
Familiarity with Google's Android development best practices and staying current with official guidance Complex Applications:
Demonstrated ability to work effectively in large, complex codebases Preferred: Kotlin Multiplatform (KMP):
Experience with Kotlin Multiplatform for shared business logic across Android and iOS iOS Development:
Familiarity with iOS development (Swift, SwiftUI, UIKit) to facilitate cross-platform collaboration CI/CD:
Experience with GitHub Actions for continuous integration and deployment pipelines Firebase:
Knowledge of Firebase services including Analytics and Remote Config Product Flavors:
Experience implementing and managing Android Product Flavors for white‑label applications Cross-Platform Collaboration:
Experience working on integrated teams with both Android and iOS developers EDUCATION AND EXPERIENCE
Required: Bachelor's degree in Computer Science, Software Engineering, or related technical field, OR equivalent practical experience with demonstrable Android development work 3+ years of professional software development experience 2+ years of hands‑on Android application development experience, including: building and maintaining production Android applications Working with modern Android development tools and practices Collaborating with cross-functional teams in an Agile environment In lieu of a degree: 5+ years of professional software development experience with a strong portfolio of Android applications Relevant industry certifications (e.g., Google Associate Android Developer Certification) are beneficial but not required Demonstrable contributions to open‑source Android projects or a compelling portfolio of personal/professional Android work For promising junior candidates: 1-2 years of Android development experience (internships, personal projects, or professional work) Strong computer science fundamentals Clear evidence of continuous learning and rapid skill development Passion for mobile development and staying current with Android ecosystem changes PHYSICAL REQUIREMENTS & WORKING CONDITIONS
The following physical and mental demands are representative of those that an employee must meet to perform the essential functions of this job successfully. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions. While performing the duties of this job, the employee is frequently required to sit, sometimes for prolonged periods, while working at a desk, on the phone, and the computer; type on a computer keyboard; use hands to finger, handle or feel; talk or hear; reach with hands or arms; walk or stand; and perform some repetitive motion activities. Specific visual abilities required by this job include close vision, color vision, color differentiation, peripheral vision, depth perception, and the ability to adjust focus. The mental demands include the ability to comprehend, focus, and concentrate on various details when faced with interruptions and changing work priorities. The mental demands of this position are those that must be met by an employee to successfully perform the essential functions, as described above, including but not limited to: the accurate comprehension of the tasks that must be met by an employee to resolve issues; reason, calculate figures and amounts, collect, interpret, and understand complex data and information, and draw valid conclusions; interpret procedural problems and policies; and meet deadlines and objectives. The noise level in this work environment is usually moderate. The work environment characteristics represent those employees encounter while performing this job's essential functions in a typical office environment. An employee must meet the physical demands described here to perform the essential functions of this job successfully. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or disability. Work With Us
Churchill Downs Incorporated is an inclusive and fun place to work. We celebrate unique approaches and points of view. We believe diversity is a mindset that drives excellence. We’re always learning, evolving and growing. We innovate through mutual respect of ideas and collaboration. This allows us to build a common language that inspires our team members and propels us toward the achievement of our vision.
#J-18808-Ljbffr