Description
We're looking for an experienced Android Engineer to join our Terminal Developer Productivity team. As a key member of the team, you will design, build, and maintain tools, libraries, and infrastructure that improve the productivity of Terminal engineers across mobile, backend, and embedded systems.
Responsibilities:
- Collaborate closely with mobile engineers to understand their workflows and pain points and translate them into practical short-term and long-term solutions.
- Contribute to and improve our build, CI/CD, and test automation systems for Terminal SDKs, Android apps, and firmware.
- Work with stakeholders across Terminal to prioritize work, balance competing needs, and ensure your solutions integrate cleanly into existing workflows.
- Own projects end-to-end, from problem discovery and design through implementation, rollout, and ongoing operation.
- Participate in code reviews, design discussions, and documentation to maintain a high bar for code quality, reliability, and developer experience.
- Mentor other engineers in areas such as build, test, and release best practices, helping to spread strong developer productivity practices across the team.
Requirements:
- BS or MS in Computer Science or a related field, or equivalent practical experience.
- 6+ years of software engineering experience, including meaningful experience with backend systems and at least one of: Android/mobile or embedded/firmware development.
- Experience designing, implementing, and maintaining production systems or developer tooling.
- Understanding of how to build scalable, reliable, and observable services, pipelines, or tooling.
- Experience owning projects from design through implementation, rollout, and ongoing support.
- Ability to thrive in a collaborative environment involving multiple stakeholders and subject matter experts.
- Strong communication skills and the ability to explain technical concepts clearly to different audiences.
Preferred Qualifications:
- Proficiency in one or more of: Kotlin, Java, or Go.
- Experience building tools or platforms to improve developer productivity, with clear empathy for internal developer users.
- Experience with CI/CD tooling and pipelines (e.g. Jenkins, GitLab CI, GitHub Actions) and modern build systems.
- Experience designing and maintaining automated testing infrastructure (e.g. integration/end-to-end tests, test orchestration, or reducing test flakiness).
- Experience with Android build and test tooling (e.g. Gradle, emulators, device farms) or firmware build pipelines.
- Experience in payments, point-of-sale, or hardware-integrated systems is a plus.
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://job-boards.greenhouse.io/stripe/jobs/7550154