Job Title: Sr. Embedded Android UI Developer
Location: Carlsbad, CA - onsite
Duration: 9-Month Contract
Qualifications:
· Bachelor of Science degree in Computer Science or Computer Engineering.
· Minimum of 4 years Android UI development experience, with a proven record of delivering complex UI solutions independently.
· Minimum of 3 years developing Android applications using Kotlin, demonstrating deep expertise in OOP principles, coroutines, and Flow API.
· Minimum of 2 years of solid production experience with AndroidX Jetpack Compose, including advanced knowledge of Compose internals, optimization techniques, recomposition analysis, and adaptive layout approaches.
Must Have & Desired Skills:
· Deep understanding of performance profiling and optimization strategies (RAM, memory usage, CPU profiling, UI lag analysis).
· Strong, proven experience in Test-Driven Development (TDD), unit tests, and automated UI tests, ensuring consistently high code coverage.
· Demonstrated proficiency in iterative refactoring methodologies using deprecation annotations and clear migration strategies.\
· Expert-level proficiency in Android Studio tooling and debugging tools, including advanced usage of hotkeys, profiling tools, and memory analysers.
· Proven practical knowledge and regular application of design patterns and SOLID principles.
· Ability to independently solve problems related to build processes, continuous integration, and release configurations.
· Advanced knowledge of version control systems (Git, GitHub, Bitbucket), including managing complex branching strategies and integration workflows.
· Familiarity with Agile methodologies, Jira, and Confluence.
· Outstanding clarity and efficiency in communication, documentation writing, and architectural diagramming.
· Strong sense of ownership, urgency, and pride in delivering results quickly and reliably.
· Experience developing for embedded Android environments with strict performance constraints.
· Familiarity with Android framework internals including NDK, JNI, HAL/HIDL, and Android Binder.
· Knowledge of additional languages or technologies such as C++, Python, JSON, YAML, XML.