Job Title: Software Engineer-Android (W2)
Job Location: Sunnyvale CA (hybrid from day one)
Note: Local candidate always will be given first preference
Note: There is a Glider coding test as a first step – then Video Interviews with hiring manager (please discuss with the candidate)
What You'll Do:
- Build, and maintain engaging and high-performant apps for our customers at a very high scale.
- Produce robust, maintainable, highly tested, reusable code for developing functionality, configuration, improved performance, scalability, availability, security, monitoring and alerting for software test, integration, and production environments.
- Plan and implement a series of steps which potentially include reconfiguration, integration, removal, or addition of application components to enhance the application's functionality, resiliency, usability, and security.
- Understand the Business/Stakeholder/Technical requirements and assist in analyzing the existing solutions to address the needs. Assist in creation of simple, modular, extensible functional design for the product/solution in adherence to the requirements.
- Assess gaps, updates, and modifications between the customer, business expectations, and the existing product/solutions.
- Analyze defects from past projects and solutions to avoid recurrence of similar defects.
- Analyze system performance impacting the complete product for non-functional requirements such as reliability, operability, performance efficiency, and security.
- Troubleshoot performance and availability bottlenecks within the application.
- Develop, maintain, and enhance automated test cases and deployment procedures.
- Follow coding and design best practices developed by the teams and contribute towards their continuous improvement.
What you'll bring:
- Well-rounded understanding of Android framework components and their respective lifecycles combined with a solid knowledge of multithreading, networking, offline storage, and performance tuning.
- Android SDK along with good working understanding on Geo fencing api to enable location-based features in our app.
- Good understanding of Android sandbox and its design systems.
- Advanced level in Kotlin programming language, system design and UX design choices.
- Comfortable in exploring new ideas and writing ADR documents for peer reviews.
- Working knowledge on Android push notifications, In-app-messaging service integrations.
- Intermediate to Advanced knowledge on GraphQL / Apollo.
- Able to take challenges to dive deep into build tool development, Gradle build performance improvement and its tooling improvements in CI/CD pipeline.
- Static code analysis using lint and custom lint tooling development.
- Use App profiling tools to assess and improve our user experience using benchmark reporting, memory profiling, caching improvements, app launch performance improvements.
- Comfortable to explore and use our highly scalable data ingestion tools to triage our app.
- Biased towards greater code coverage choices.
- Motivated to contribute to achieving developer productivity across different time zones in building great customer experience with resiliency and stability in mind.
Job Type: Contract
Pay: $55.00 - $60.00 per hour
Schedule:
Experience:
- Kotlin: 4 years (Required)
- SDKs: 1 year (Required)
- Android: 1 year (Required)
Ability to Commute:
- Sunnyvale, CA 94086 (Required)
Ability to Relocate:
- Sunnyvale, CA 94086: Relocate before starting work (Required)
Work Location: Hybrid remote in Sunnyvale, CA 94086