Excels in ability to Communicate (writing code, documenting code, planning and designing tasks, relaying information to managers, team members & other teams, conveying information to clients, asking the right questions, and helping others on the team)
Self-motivated and Resourceful
Demonstrates strong Critical Thinking skills and has a meticulous Attention to Detail
Humble Team Player and takes Pride in their Work
5+ years of experience working in the Android ecosystem
Strong familiarity with modern Android architecture patterns like MVVM
Familiarity with popular Android libraries and experience integrating them
Expert-level knowledge of the native Android Java + Kotlin
Experience with cross-platform development, like Xamarin, KMM, etc. (nice to have)
Strong familiarity with Secure Coding Practices, including build obfuscation and implementation of encryption utilities, like HTTPS, TLS, Android KeyChain API
Responsibilities
Technical Competence: Full understanding of the business requirements, technical design and detailed implementation of the assigned applications and how they work within the enterprise architecture. Work independently to solve technical issues and mentor other developers in best practices. Continuously advance technical skills and stay current on the latest software development practices
Functional Scope: Own the requirements acceptance, design, work plan and delivery of a group of features. Communicate and collaborate effectively with team members and stakeholders throughout the development lifecycle
Requirements: Work closely with the product owner and business analysts to review and provide feedback on requirements. Provide recommendations on Requirements Acceptance
Design: Responsible for the technical design of a group of features by collaborating with other team members including developers, architects, testers and business analysts
Work Plan: Responsible for the work breakdown of all features with subtasks that are reasonably sized and work with other developers in the delivery of the planned work with high predictability
Development Delivery: Responsible for the performance, security and reliability of all application development work. Responsible for daily updating the Remaining and Actual time for all assigned subtasks. Take initiative, pick up work and help the team deliver on what is needed
Code Reviews: Responsible for 100% code review coverage by conducting code reviews from other developers on the team. Contribute to defining the coding standards and ensure they are maintained by the team
Quality: Responsible for the Unit and Functional Tests of development work. Collaborate with QA in the review, creation and delivery of functional automation tests