React JS Developers
Job Summary
Our mobile division and client is looking for a motivated and hardworking Senior/Lead Android developer. The successful candidate will work alongside our existing developers to maintain and improve our highly successful apps.
Key Responsibilities
- Develop Android applications for mobile phone and tablet devices
- Provide technical leadership and direction to a team of Android developers
- Mentor developers of all skill levels to advance their technical abilities
- Facilitate architecture discussions for new features and the overall app
- Establish coding best practices and review regularly
- Perform code reviews
- Identify gaps or areas of improvement in the development and testing process, and proactively address them
- Track app performance and optimize bottlenecks
- Monitor key business metrics and root cause any declines
- Create and maintain automated reports to ensure adequate test coverage
- Work closely with other developers, QA, and project managers to ensure alignment of priorities, deliverables and deadlines
- Collaborate with UX to ensure the app has a native look and feel, and closely follows the Material Design guideline
- Reach consensus with the backend developers on data models and communication protocols using JSON, and implement according to spec
- Establish cross-team procedures to ensure backend API’s are properly documented, and any changes are always backwards compatible with existing app versions
- Promote the mobile team within the organization, and increase awareness of innovative mobile-only features we can deliver to adapt to the shift towards mobile while staying ahead of the competition
- Be an enthusiastic and positive representative of our team as you interact with a variety of business partners
Required Skills
- Expert knowledge of modularization in the Android environment, and sharing modules across apps
- Expert knowledge of Java and JSON-based REST APIs
- In-depth understanding of the Material Design guideline
- App performance optimization for data and battery consumption
- Initiative to work independently and proactively identify work that needs to be done.
- Leadership and ability to positively influence others
- Agile processes for development using tools like JIRA
- Strong English skills, both written and oral
Required Experience
- More published successful commercial native Android applications
- 7+ years of development experience in a large team environment
- Minimum 3+ years of Android development experience
- Proven leadership track record of at least 2+ years
- Bachelor of Computer Science or equivalent degree
- Excellent English skills, both written and oral
Nice to Have Experience
- Experience creating and maintaining a CI pipeline using Jenkins or TeamCity
- Source control, branching, merging using Git
- Knowledge of Networking,Connected devices and OEM related Mobile applications.
- Understanding of trade-offs between native vs. cross-platform mobile frameworks (e.g. React Native, Xamarin, etc.)