Software Engineer (Android) - Mobile Infrastructure (Performance Optimization)
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• Bachelor's degree or equivalent practical experience • 3+ years of industry experience in Android development • Experience in building and shipping complex, business critical Android app products with frequent iteration • Experience in optimizing App performance, reducing memory footprint and decreasing package size • Deep understanding of design patterns and principles with a broad knowledge of Android techstack • Familiar with Jetpack and/or other open source Android libraries, such as RxJava, Retrofit, Litho, etc. • Deep understanding of Android SDK to create scalable, dynamic, and highly performant UI components • Working knowledge of remote APIs, concurrency, layouts, transitions, animations, client side persistence, and architectural patterns on mobile apps • Nice-to-have: • Experience working in a complex, matrix organization involving cross-functional and/or cross-business projects • Experience working in a mobile architecture/infrastructure team with deep understanding of the techstack in these projects • Experience in sub-engineering areas such as performance optimization, toolchain, automated testing, design pattern, etc. • Strong communication skills; enjoy working as a team while being comfortable with delivering large business outcomes independently • All official OKX vacancies are published on this website. While roles may appear on selected third-party platforms from time to time, information on other sites may be inaccurate or outdated. If in doubt, please apply directly through our official careers website. • If in doubt, please apply directly through our official careers website. • Information collected and processed as part of the recruitment process of any job application you choose to submit is subject to OKX's Candidate Privacy Notice.
Responsibilities
• Build mobile infrastructure and tools to enhance engineering efficiency • Analyze and optimize UI and infrastructure application code for better performance - Develop and maintain reusable Android app components • Collaborate with product engineering teams to deliver technical solutions and best practices - Optimize the project structure and workflow to improve engineering productivity, efficiency, and quality