Minimum Qualifications
- Bachelor's degree or above in Computer Science, Software Engineering, Artificial Intelligence, or a related field, with 3+ years of professional software development experience.
- Strong programming fundamentals and proficiency in at least one mainstream programming language, such as Java / Kotlin / Go / Python / C++, with solid coding practices and engineering skills.
- Strong system design and software architecture skills, with the ability to decompose complex systems, define clear module boundaries, interfaces, and dependencies, and make sound trade-offs across maintainability, scalability, reliability, and performance.
- Hands-on experience with large-scale or complex engineering projects, with the ability to independently analyze problems, design technical solutions, implement core components, and drive solutions to production.
- Strong foundation in data structures and algorithms, with strong problem abstraction and analytical skills and the ability to quickly understand complex codebases and execution flows.
- Strong investigative mindset and curiosity about unfamiliar problems, with the ability to learn deeply from technical documentation, source code, papers, and other resources and translate insights into practical engineering solutions.
- Strong learning agility, with the ability to quickly ramp up on new technical domains, codebases, and complex systems.
Preferred Qualifications
- Android development experience is preferred, especially experience with Android Framework, application architecture, modularization, build systems, performance optimization, or large-scale Android applications.
- Experience with static analysis (e.g., AST, CFG, Call Graph, Data Flow / Pointer Analysis), program analysis, or compiler development.
- Experience with dynamic tracing, observability, or production diagnostics, such as eBPF, OpenTelemetry, or distributed tracing.
- Experience with Code Intelligence, Developer Infrastructure, automated testing, quality platforms, or Root Cause Analysis.
- Experience building large-scale distributed systems, graph processing systems, search/indexing infrastructure, or related platforms.
- Experience with LLMs, AI Coding Agents, Agentic Workflows, or AI for Software Engineering.
- Publications in academic conferences or journals related to code analysis, software engineering, or system reliability, or significant contributions to major open-source projects.