Senior Android Developer
Job ID# 10TEK02 – Posted 4/05/2024 – Hybrid, CA
Position Description
Teknita is looking for a talented Senior Android Developer to join our team. An ideal candidate should possess excellent communication skills and a strong ability to present and defend technical and architectural choices persuasively.
Qualifications
- Bachelor’s degree in Computer Science or a related technical discipline years of proven experience in Android application development
- Deep understanding of the Android framework
- A strong background implementing MVVM architecture in Android applications
- Familiarity with third-party libraries such as RxJava, Dagger and Retrofit
- Experience consuming RESTful APIs with Android applications
- Comfortable working in a team environment following the Agile methodology
- Understands Android UX and works closely with the design team to ensure UI designs are aligned with the current Android UI guidelines
- Proficient in writing Kotlin code for all new development, which experience in working in Java
- Interest and ability to learn different technology stacks as needed
- Has experience working with large code bases, working with a shared REST API library, and writing unit tests
- Adept at creating rich user interactions using Jetpack components like navigation and transitions
- Experience with offline storage, background processing, threading, and performance optimization
- Able to work both independently and as part of a team in a fast-paced environment to deliver well-designed, reusable, and high-quality code on time
Responsibilities
- Come join a high performing team, known for it’s collaboration not only between the native platforms, but also with web and backend teams!
- Own end-to-end responsibility on projects of increasing complexity; from technical design through completion and deployment
- Participate in full application lifecycle (concept, design, build, deploy, test, and release management)
- Write clean, correct code incorporating feedback from code reviews; consistently follow and enforce best practices
- Leading and/or mentoring other developers; helping them improve their coding skills, work habits, and team collaboration
- Evaluate assignments/requests, properly prioritize tasks and/or projects, and solve problems under pressure of deadlines and resource constraints
- Takes initiative; stays focused; always accountable
- Collaborate on API contracts which are documented and agreed upon by multiple stakeholders
- Foresee future changes, lead the feature team to provide expandable and scalable solutions
- Participate in cross-team engineering efforts such as improving code review system, build pipeline, monitoring, etc
Additional information
Will be required in office every 2 weeks