Overview
Senior Software Engineer - Native App Reliability (Remote). The Senior Native App Reliability Engineer will be instrumental in ensuring reliability, availability, and performance of Native applications (iOS & Android). The role leverages mobile development expertise, SRE principles, and observability to proactively identify and resolve issues, optimize user experience, and drive a culture of reliability.
Base pay
Base pay range: $80,000.00/yr - $180,000.00/yr
Note: This range is provided for general guidance. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.
Responsibilities
- Delivery and Execution – Develop, test, deploy, and maintain software with a clear understanding of the value it provides; take on opportunities and challenges with urgency and energy; develop test suites to enable rapid deployment to production; consider a broad view when addressing issues with a global lens
- Learns and Grows – Learn from success and failure; actively seek growth through formal and informal development channels
- Plans and Aligns – Collaborate in agile processes; work with the Product Team to ensure user stories are valuable, developer ready, easy to understand and testable; communicate clearly to diverse audiences; adapt to shifting demands; relate openly with diverse groups
- Supports and Enables – Help grow junior engineers by providing guidance on modern software development frameworks and leading technical discussions
Reporting and Travel
- This position typically reports to Software Engineer Manager or Sr. Manager
- No direct reports
- No travel required
Qualifications
Minimum Qualifications
- Must be eighteen years of age or older
- Must be legally permitted to work in the United States
Preferred Qualifications
- 3-5 years of relevant work experience
- Experience with iOS or Android development is highly encouraged
- Proficient in Native App/Play Store Release Management
- Expertise in pipeline automation and alerting for highly reliable software services
- Familiarity with monitoring, observability, and analytics tools (e.g., Embrace, Quantum Metric, Firebase, GitHub Actions)
- Hands-on experience with Mobile Chaos Testing
- Experience developing and implementing comprehensive monitoring, logging, and alerting solutions
- Extensive experience with scripting/programming languages (BASH, Python, Golang, TypeScript, Java, etc.) and data formats (YAML, JSON, etc.)
- Deep experience with infrastructure automation tools (Terraform, Ansible)
- Experience managing Google Cloud Platform projects and services
- Skilled in monitoring and observability tools (Prometheus, Grafana, OpenTelemetry)
- Comfortable with Unix and Windows
- Experience implementing security frameworks for user and service authorization and authentication
- Experience creating unit, functional, destructive, and performance tests
- Proficiency in modern debugging and root cause analysis
- Experience with version control systems
- Background in designing systems for High Availability, Disaster Recovery, Performance, Efficiency, and Security
- Operational support experience with a focus on system reliability
- Ability to share knowledge across engineering functions
- Strong communication and collaboration skills, including writing documentation and presenting technical solutions
Education
- Minimum Education: Bachelor's degree or equivalent
- Preferred Education: No additional education
Experience
- Minimum Years Of Work Experience: 3
- Preferred Years Of Work Experience: No additional years
Leadership
- Minimum Leadership Experience: None
- Preferred Leadership Experience: None
Certifications
- None
Benefits
Benefits offered include health care benefits, 401K, ESPP, paid time off, and success sharing bonus. For a full list of benefits, visit the employer's benefits page.
Job Function and Industry
- Job function: Information Technology
- Industries: Consumer Services