Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Responsible for supervising, managing and motivating the mobile development team.
- Coach, guide and mentor mobile developers to grow into their work.
- Design and build advanced applications for the Android/iOS platforms.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Work with outside data sources and APIs.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Work on bug fixing and improving application performance.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Develop new complex mobile applications from top to bottom (user interface design, application design, implementation, unit and functional testing, deployment to customers).
- Implement new features in existing mobile applications.
- Act as a technical reference / subject matter expert in all areas of the mobile application development life-cycle.
- Contribute to the high-performance of the agile-development lifecycle by ensuring productive, consistent and successful sprints by working to reduce blocking issues for the team.
- Maintain existing mobile software systems by identifying and correcting software defects.
- Participate in regular design and code reviews with development team members to confirm use of best practices.
- Translate business requirements into applications by implementing the best strategy to ensure design meets performance, usability, reliability, and scalability standards.
- Translate complex functional and technical requirements into detailed development tasks.
- Estimate the duration of design, development, and testing tasks.
- Create new and extend existing operational documentation based on industry best practices and established international standards of software development.
- Prioritize and organize development tasks in order to contribute to meeting project and product development goals on-time and on-budget.
- Author detailed documentation for source code created.
- Complete special projects and assignments as assigned.
- Understand and evaluate new technologies, develop skills in new technologies.
- Manage day-to-day activities in the mobile development team, while maintaining a high developer experience and clean coding practices.
Job Requirements
- Bachelor’s degree in computer science or information technology.
- Previous experience as a Mobile (iOS and Android) Team Lead.
- 8+ years of experience in Mobile Development.
- 4+ years of experience as a Mobile Development Team Leader.
- Have experience working on a number of mobile apps, preferably apps with scale.
- Solid understanding of the full mobile development life cycle.
- Strong knowledge of modern design patterns and architectures (MVVM & Components Oriented Programming)
- Proven software development experience, Android/iOS skills development.
- Deep hands-on technical experience on different technologies, as an orientation (Swift & Kotlin, Firebase, GIT, RxAndroid & RxSwift & RxCocoa, Unit Testing & UI Testing, API Rest.
- Strong leadership and people management skills.
- Excellent problem-solving skills.
- Excellent verbal and written communication skills.