Jr. Mobile Engineer
Job Description
- Develop mobile applications that are compatible with both Android and iOS devices using the Flutter framework.
- Collaborate with engineers, designers, testers, and infrastructure teams to design and implement user-friendly mobile solutions that meet business requirements.
- Work closely with the mobile development team to ensure the seamless integration of front-end and back-end components, and to maintain high-quality app performance.
- Ensure that the mobile apps are efficient, high-quality, maintainable, and meet performance standards.
- Write clean, modular, scalable code to ensure the ease of maintenance and future development.
- Participate in bug fixing and performance improvements to ensure smooth app functionality.
- Collaborate with the team to troubleshoot and solve issues related to mobile app performance.
- Communicate effectively within the team, explaining technical concepts clearly to both technical and non-technical members, ensuring smooth coordination across all functions.
Job Requirements
- Graduate from Bachelor, Diploma 3, or Diploma 4 degree from IT, Computer Science, Software Engineeringor other related majors.
- Have a minimum 1 year of experience in mobile app development with Flutter framework.
- Ability to work in a collaborative environment, communicate effectively with cross-functional teams, and actively contribute to project goals.
- Experience in developing iOS/Android apps with Flutter, including deployment to AppStore and Google Play, or available on GitHub.
- Understanding of SOLID principles and experience applying them in mobile app development for better maintainability and scalability.
- Understanding of mobile app architectures (MVC, MVVM) and state management solutions (e.g., GetX, Bloc).
- Familiarity with third-party libraries and APIs, and experience integrating them into mobile applications.
- Experience with version control systems such as Git, SVN, or similar tools.
- Understanding of the Android Keyboard API and other platform-specific elements.
- Familiarity with automated testing tools and frameworks for mobile apps.
- Understanding of the Software Development Life Cycle (SDLC) and Agile, Scrum methodologies.