The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Key Responsibilities:
- Design, develop, and maintain mobile applications for iOS and Android.
- Build applications using both native (Swift, Java) and hybrid (Flutter) technologies.
- Collaborate with product managers, designers, and other developers to deliver high-quality applications.
- Integrate applications with backend services and databases (MySQL, PostgreSQL, NoSQL, SQLite, Core Data).
- Participate in Agile/SCRUM ceremonies and contribute to sprint planning, reviews, and retrospectives.
- Identify, troubleshoot, and resolve complex software and application issues.
- Optimize applications for performance, scalability, and usability.
- Stay up-to-date with emerging trends, technologies, and best practices in mobile development.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience developing mobile applications for iOS and Android.
- Proficiency in Swift (iOS), Java (Android), and Flutter (cross-platform).
- Strong knowledge of database systems including MySQL, PostgreSQL, NoSQL, SQLite, and Core Data.
- Experience with hybrid mobile development frameworks and tools.
- Solid understanding of Agile/SCRUM methodologies.
- Strong problem-solving skills with the ability to resolve high-level software challenges.
- Excellent communication, collaboration, and time management skills.