Stripe, Inc.: Software Engineer - Seattle, WA (and various unanticipated work locations across the U.S.)
DUTIES:Design, build, and maintain the Stripe Android SDK; Develop and maintain Android SDK deployment infrastructure; Design and develop software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design; Engineer mobile application payments integration with various financial partners software systems; Develop and direct software system testing and validation procedures, programming, and documentation; Troubleshoot and resolve production issues across Android SDKs and backend services, spanning client side, API, and server infrastructure layers.; Analyze user needs and software requirements to determine the feasibility of design within time and cost constraints; Work with engineers, product managers, designers, and stakeholders across the company to bring new features and products to Stripe's mobile SDKs at large-scale; Stay up-to-date with the latest industry trends and advancements in Android development and incorporate them into the SDK when appropriate to improve engineering standards, tooling, and processes; and Collaborate effectively in a remote-first work environment, maintaining open communication and strong connections with colleagues.
REQUIREMENTS: Bachelor’s in Computer Science, Technology Innovation, or related and 1 year of software engineering experience. Position also requires 1 year of experience with the following:
- Building software solutions at scale in Python, Ruby, Java, or similar;
- Developing and maintaining Android Software SDKs OR Android applications;
- Developing Android applications using MVVM architecture pattern and modern Android development tools including JetPack libraries (Compose, Coroutine, and LiveData) and dependency injection frameworks including Dagger;
- Writing readable, maintainable, and testable code;
- Performance optimization and analytics integration in Android applications, including crash reporting, user metrics, and A/B testing frameworks;
- Integrating RESTful APIs and networking libraries;
- Optimizing Android application performance through memory management, thread handling, and lifecycle-aware components, with ability to identify and resolve ANR (Application Not Responding) issues;
- API versioning, dependency management, and compatibility layers; and
- Implementing secure data synchronization between client and server.
LOCATION: Seattle, WA (and various unanticipated work locations across the US)
TELECOMMUTING: 50% remote work permitted.
SALARY: $180,000-$190,000 per year
CONTACT: To be considered, applicants must send resume to ad-reply@stripe.com referencing job code 5191769.