A bachelor's degree in computer science, Software Engineering, or a related field. 3+ years of experience in developing and maintaining mobile applications (Native, Hybrid). Experienced in the architectural patterns MVC, MVP, MVVM, VIPER and other trending patterns. Hands-on experience in one or more mobile technologies such as Swift, Kotlin, RN, and Dart. Solid understanding of the full mobile development life cycle. Solid understanding of software engineering principles and practices. Knowledge of API service connection paradigms. Understanding of client/server architectures. Mastery of mobile development standard methodologies. Open to learn new technologies/platforms. Good understanding of Agile development methodologies. Strong problem-solving and analytical skills. Prior experience with Git or other version control systems. Being able to give and receive constructive and effective code reviews. Ability to work well independently and as part of a team.