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.
This job is Expired