Bachelor’s degree in computer science, Engineering, or a related field, or equivalent practical experience.
3+ years of hands-on experience in Android application development.
Experience in Kotlin (including Coroutines and Flows) and Java with experience in Android Native development.
Strong foundation in computer science principles, including data structures, algorithms, and software design.
Expertise in networking, persistence, multithreading, and performance optimization for Android applications.
Experience with RESTful APIs, Git, unit testing, mobile automation testing, and CI/CD practices.
Ability to tackle complex UI challenges, offering innovative and effective solutions.
Strong communication skills, capable of articulating ideas and collaborating with team members.
Self-motivated and passionate about creating engaging and visually appealing user interfaces.
Familiarity with developing mobile-accessible applications.
Nice to Have:
Demonstrated contributions to open-source projects or experience working on high-profile public apps (e.g., GitHub portfolio).
Knowledge of Android security best practices, including but not limited to obfuscation, secure storage, cryptography, authentication, and session management.
Experience with Jetpack Compose for building modern, declarative UI components.
Experience in other development areas, such as iOS, Ruby, or HTML5, is a plus.
Familiarity with cloud applications and the cloud operations model.
San Jose Job Segment:Developer, Computer Science, ERP, Cloud, Testing, Technology