
Staff Software Engineer
Yum! Center for Global Franchise Excellence
full-time
Posted on:
Location Type: Remote
Location: Kentucky • Texas • United States
Visit company websiteExplore more
Job Level
About the role
- Be building an Android-based point-of-sale and operations platform that will be a critical tool in tens of thousands of restaurants around the world
- Help drive process and practice to keep pace with required scaling
- Solve problems with new and emerging technologies including distributed databases, real-time syncing, message queues, and distributed transactions
Requirements
- A bachelor’s degree in Computer Engineering or equivalent experience
- Expert knowledge of the Android SDK and good working knowledge of all new Android and Kotlin concepts
- A proven history of writing robust software. This includes having a solid grasp of and respect for proper architectures and testing strategies
- Experience architecting and building libraries, SDK, and tools for internal and external consumption
- Ability to self-direct and prioritize work for other developers
- Experience leading technical initiatives and driving complex features
- Willingness and ability to own/manage specific aspects of the development process including implementation, testing, or deployment (CI/CD)
- Startup experience
- Strong background in reactive UI patterns (RxJava/Flow)
- Experience building payment systems
- Experience with peer-to-peer networks and building distributed systems
- Experience with both SQL and NoSQL databases, knowledge of their tradeoffs
- Experience integrating with hardware peripherals including printers and payment terminals
- Experience customizing the Android OS and deploying it on X86 hardware
- Social proof of your passion for software development (blog, personal apps or websites, meetup presentations, community involvement)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Android SDKKotlinreactive UI patternsRxJavaFlowSQL databasesNoSQL databasesdistributed systemspayment systemsCI/CD
Soft skills
self-directionprioritizationleadershipproblem-solvingcommunication
Certifications
bachelor’s degree in Computer Engineering