Role Objective - A technical lead is responsible for helping their team members with the technical aspects of their jobs, such as coding and programming. They may also explain new projects to their team and troubleshoot any problems that occur. In comparison, an engineering manager is more focused on managing their employees. About The Role - As a Technical Lead for Mobile Application you will be responsible for the development and maintenance of applications for mobile devices and web applications. The positions primary focus will be the development, scaling of applications and their integration with Web applications.
Key Duties and Responsibilities
Technical Leadership: Lead and mentor a team of mobile developers, ensuring high-quality code, best practices, and adherence to company standards.
Architecture Design: Design and implement scalable, robust, and maintainable mobile application architectures for both iOS and Android platforms.
Cross-Platform Development: Utilize Swift UI and UI Kit for iOS development and Jetpack Compose for Android development to build intuitive and performant user interfaces.
Concurrency and Performance: Implement Swift Concurrency for efficient and responsive app performance on iOS and employ reactive programming techniques in Kotlin to manage asynchronous tasks and data streams on Android.
Code Reviews Best Practices: Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards and best practices.
Collaboration: Work closely with product managers, designers, and backend engineers to translate business requirements into technical solutions.
Innovation: Stay up-to-date with the latest trends and advancements in mobile technology and incorporate relevant improvements into our development processes.
Problem-Solving: Troubleshoot and resolve complex technical issues, ensuring a smooth and reliable user experience across both platforms.
Testing: Write unit tests to ensure the functioning of mobile applications.
SKILLS, QUALIFICATION EXPERIENCE
Experience: 5+ years of professional experience in mobile app development with a strong portfolio of iOS and Android applications.
Swift UI Kit: Proficient in Swift programming, Swift UI, and UI Kit, with hands-on experience in building modern, high-performance iOS applications.
Kotlin Jetpack Compose: Expertise in Kotlin and Jetpack Compose for developing dynamic and responsive Android applications.
Concurrency Reactive Programming: Deep understanding of Swift Concurrency and reactive programming paradigms in both Swift and Kotlin.
Leadership Skills: Proven experience in leading and mentoring development teams, with strong communication and collaboration skills.
Problem-Solving: Demonstrated ability to tackle complex technical challenges and provide effective solutions.
Education: Bachelors degree in Computer Science, Engineering, or a related field; advanced degrees or relevant certifications are a plus.
Preferred Qualifications:
Experience with continuous integration/continuous deployment (CI/CD) pipelines.
Knowledge of additional mobile development frameworks and tools.
Contributions to open-source projects or participation in relevant tech communities.
Job Classification
Industry: Software ProductFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Technical ArchitectEmployement Type: Full time