Job Description:
We are seeking a skilled and motivated Mobile Developer with 1 to 3 years of experience to join our dynamic team. The successful candidate will be responsible for designing, developing, and maintaining high-performance mobile applications for Android and iOS platforms. The ideal candidate will have a strong understanding of mobile development, excellent problem-solving skills, and a passion for creating innovative and user-friendly applications.
Roles and Responsibilities:
- Code Ownership: Lead the design and development of mobile applications, including performance analysis and troubleshooting, to ensure the delivery of highly responsive products.
- Proactive Debugging: Implement a proactive approach to debugging code as an essential part of delivering quality work.
- Knowledge Sharing: Contribute to the team's knowledge base by sharing insights and fostering a collaborative learning environment.
- User Functionality Expertise: Develop a thorough understanding of the application's user functionality to build intuitive and user-friendly products.
- Quality Assurance: Ensure outstanding performance, quality, and responsiveness of applications to provide a seamless user experience.
- Code Excellence: Assist in maintaining high code quality, organization, and automation to streamline development processes.
Skills and Qualifications (if you have been working on iOS):
- Programming Languages & Frameworks: Proficiency in Objective-C/Swift and SwiftUI, with deep knowledge of Apple's SDKs and frameworks such as Core Data, Animation, Graphics, Location, and Foundation.
- Cloud Messaging and Notifications: Familiarity with cloud messaging APIs and push notifications.
- API Integration: Experience with RESTful APIs to connect iOS applications to back-end services.
- Version Control and Integration: Understanding of code versioning tools and continuous integration.
- Testing Experience: Experience in writing unit and UI test cases.
- Problem-Solving Skills: Strong analytical abilities and a solid grounding in algorithms.
Skills (if you have been working on Android):
- Technical Knowledge: Solid understanding of Android development, including APIs, databases, UI/UX design, and animation.
- Programming Skills: Proficiency in Kotlin, RxJava, Room, Compose, and Coroutines.
- Architecture Components: Experience with Jetpack/AndroidX, Retrofit, and SQLite.
- Data Structures & Algorithms: Strong foundational knowledge in data structures and algorithms.
- Testing and Debugging: Proficient in manual testing and debugging.
- Testing and Documentation: Experience in writing unit, integration, and UI tests, as well as documentation.
- App Deployment: Experience with deploying apps to the Google Play Store, including release management and understanding of app vitals.
Education & Work History:
- Bachelor's degree in engineering is a must
- Work experience in a startup/fast-paced environment is essential