Role Overview
We are looking for a Junior Mobile Developer to join our product engineering team and help build reliable, secure, and user-friendly mobile experiences. This role is suitable for someone with 1-3 years of hands-on experience in mobile development or related software engineering fields, who is eager to grow in cross-platform mobile development and collaborate closely with product, business, data, and engineering teams.
What You Will Do
- Work in a scrum team of developers to deliver software according to business initiatives in a 2-week sprint cadence.
- Work side-by-side with business, data engineering, and data science teams to analyze and design solutions that solve business problems.
- Implement and deliver efficient, robust, and secure software to meet business requirements.
- Write automated tests to confirm the quality of the delivery.
- Perform cross-functional code reviews for team members.
- Build and deploy software through an automated CI/CD pipeline.
- Maintain software by fixing issues and enhancing existing and new features.
- Suggest and implement ideas to drive business goals and improve team efficiency.
Must-have Qualifications
- 1-3 years of experience working in mobile development and/or related software engineering fields.
- Basic understanding of mobile application development concepts, UI implementation, debugging, and application lifecycle.
- Ability to write clean, maintainable code and learn from code reviews and team feedback.
- Familiarity with version control tools such as Git and collaborative development workflows.
- Basic understanding of RESTful APIs, JSON, and client-server integration.
- Willingness to write automated tests and follow secure, quality-focused engineering practices.
- Good communication skills and ability to work in a scrum team with business and technical stakeholders.
- Strong passion for learning new technologies and improving engineering practices.
Preferred Qualifications
- Bachelor's or master's degree in computer-related fields such as Computer Science, Computer Engineering, Information Technology, or related discipline.
- Background in computer science fundamentals, including design principles, software architecture, software engineering, object-oriented programming, and data structures.
- Experience with Flutter and Dart for developing cross-platform mobile applications on Android and iOS.
- Experience with native mobile development using Kotlin and/or Swift, especially for Flutter plug-in development or platform-specific integrations.
- Experience building secure and quality mobile applications, including input validation, secure storage, authentication flows, and error handling.
- Experience using AI tools to support software development, such as code generation, code review, debugging, documentation, or productivity improvement.
- Portfolio, GitHub profile, or personal/mobile app projects that demonstrate learning mindset and practical implementation skills.
- Basic familiarity with CI/CD pipelines, app distribution, monitoring, or analytics tools.