
Software Engineer II
- Bangalore, Karnataka
- Permanent
- Full-time
- Profile and analyze the Android app to identify performance bottlenecks across startup, rendering, memory, and battery usage dimensions.
- Design and build frameworks, tools, and diagnostics infrastructure that help feature teams detect, investigate, and address performance issues effectively.
- Create guardrails and automated checks that catch regressions early and ensure sustained app performance at scale.
- Collaborate with product and feature teams to understand common performance pain points and abstract reusable solutions through robust platform APIs.
- Develop automation and bots to surface performance insights continuously and reduce manual effort in validating perf-critical paths.
- Contribute to the evolution of our architecture and engineering best practices, with a focus on app efficiency, reliability, and responsiveness.
- Champion a culture of craftsmanship, collaboration, and accountability, ensuring performance is a shared responsibility across the organization.
- Bachelor's or master's degree in computer science or a related field.
- Excellent problem-solving & debugging skills.
- 4+ years of coding experience in an object-oriented programming language, with knowledge of Java, Kotlin, Swift, Python.
- Proficiency in writing unit tests and functional tests using tools such as Espresso for Android.
- Experience developing and maintaining engineering infrastructure tools/bots.
- Working knowledge of tools like Azure DevOps or similar CI/CD platforms for integrating and managing test gates.
- Deep understanding of the Android platform, including app lifecycle, memory management, threading, and performance optimization techniques.
- Familiarity with CI/CD pipelines and automated performance regression testing.
- Familiarity with machine learning or AI techniques in mobile app performance optimization.
- 3+ years of Android development experience.