Job Summary
We are looking for a skilled Android and iOS Software Developer who is passionate about mobile technologies and has a proven track record of developing high-quality applications. The ideal candidate will have experience in both Android and iOS platforms, with a strong understanding of mobile development frameworks, tools, and best practices.
Key Responsibilities
- Design and Development:
- Develop, test, and maintain high-quality Android and iOS applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Code Quality and Best Practices:
- Write clean, maintainable, and well-documented code.
- Implement best practices for mobile development, including code reviews, unit testing, and continuous integration.
- Troubleshooting and Optimization:
- Identify and fix bugs, performance bottlenecks, and other issues.
- Optimize applications for maximum speed, scalability, and security.
- Collaboration and Communication:
- Work closely with UI/UX designers, product managers, and backend developers to deliver a cohesive user experience.
- Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
- Stay Updated:
- Keep up to date with the latest trends, tools, and technologies in mobile development.
- Continuously improve skills and share knowledge with the team.
Required Skills and Qualifications
Technical Skills:
- Android Development:
- Proficient in Java and/orย Kotlin.
- Strong knowledge ofย Android SDK,ย Android Studio, andย Jetpack Compose.
- Experience withย RESTful APIs,ย JSON, andย XML.
- Familiarity withย MVVM orย MVCย architectural patterns.
- Knowledge ofย Android UI/UX guidelines and best practices.
- iOS Development:
- Proficient inย Swiftand/orย Objective-C.
- Strong knowledge ofย Xcode,ย UIKit, andย SwiftUI.
- Experience withย Core Data,ย Core Animation, andย Auto Layout.
- Familiarity withย CocoaPodsandย Swift Package Manager.
- Knowledge ofย iOS Human Interface Guidelines.
- Cross-Platform Development (Optional but a Plus):
- Experience withย Flutter,ย React Native, orย Xamarin.
- Backend Integration:
- Experience integrating mobile applications with backend services viaย RESTful APIs andย GraphQL.
- Knowledge ofย OAuth,ย JWT, and other authentication mechanisms.
- Version Control:
- Proficient inย Git and version control workflows (e.g., GitFlow).
- Testing:
- Experience with unit testing frameworks likeย JUnit,ย Espresso,ย XCTest, orย Mockito.
- Familiarity withย CI/CD pipelinesand tools likeย Jenkins,ย GitHub Actions, orย Bitrise.
- Other Technologies:
- Knowledge ofย Firebase for push notifications, analytics, and crash reporting.
- Familiarity withย Agile/Scrum
Soft Skills:
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Self-motivated with a strong sense of ownership and accountability.
- Ability to work in a fast-paced, deadline-driven environment.
Preferred Qualifications
- Bachelorโs degree in Computer Science, Software Engineering, or a related field.
- 2+ years of professional experience in Android and iOS development.
- Published apps on theย Google Play Storeย andย Apple App Store.
- Familiarity with Apache HTTP Server for hosting and managing web services.
- Knowledge ofย security best practicesย for mobile applications.