Lead Software Engineer- Native Mobile Developer
at | |
Location | Karachi, Pakistan |
Date Posted | January 1, 2021 |
Category |
Information Technology Jobs in Pakistan
|
Job Type |
Full-time
|
Education Requirement | Masters |
Career Level | Associate |
Experience | +1 Year |
Base Salary | Competitive Salary |
Street address | Karachi |
Description
Job Summary
We are looking for a Lead Software Engineer with hands-on experience on Native Android & iOS app development. The candidate will be leading dedicated iOS & Android Mobile Developers and coordinating with the Product Manager, Solution Architect, Software & SQA Engineers. This is a valuable opportunity for those who want to lead mobile development team and experience all the product stages including App conceptualization, Market launch & continuous releases.
Job Description
- Analyze Business Requirements Document by the Product Manager and use it to design the architecture of modules, systems & databases
- Initiate the software development of new applications by building the scaffolding & structure
- Assign & guide other software engineers to extend code once foundation is ready
- Also perform software development of some of the technically challenging tasks
- Pay high focus on documentation, code readability, application scalability & performance
- Integrate application monitoring & telemetry with different levels of warnings. Use this automated feedback to continuously refactor & optimize code to build reliability
- Take complete ownership of products & accept the responsibility of completing, improving, fixing & delivering product MVP & releases within the agreed timelines
- Acquire deep application knowledge & understand the domain of the application
- Conduct daily standup meeting with team(s)
- Define & document coding standards for the team. Also, perform Code Reviews on regular intervals to check against the coding standards being maintained by the software engineers
Job Requirements
- Mobile app development experience of minimum 5 years
- Bachelors or Master’s degree in Computer Science, Software Engineering or equivalent
- Hands-on experience of Java (or Kotlin) & Objective-C (or Swift)
- Proficient with Android SDK, different versions of Android, and how to deal with different screen sizes
- Experience with iOS frameworks such as Core Data, Core Animation, etc.
- Knowledge of Cross-platform & Hybrid development platforms will be a huge advantage
- Familiarity with RESTful APIs to connect mobile applications to back-end services
- Strong knowledge of mobile UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Knowledge of the open-source Android/iOS ecosystem and the libraries available for common tasks
- Familiarity with cloud message APIs and push notifications