We are looking for a highly motivated Mobile Developer to help build, design, architect and implement mobile app solutions within an Agile process to meet the business requirements of the organization.
Requirements
- University degree in Software Engineering, Computer Science, or equivalent
- Self-motivated with a passion for software development and clean code
- Excellent interpersonal and written communication skills including experience working directly with customers/end users
- Understanding of S.O.L.I.D principals
- Agile, Scrum development practices, TDD
- 3+ years C#.NET Framework experience
- Experience working with REST API’s
- Use of MVVM architectural pattern for separation of XAML UI with the underlying data
- Good knowledge of WPF concepts like Resources, Markup extensions, DataBinding and Commands
- Proficiency in mobile app development languages and frameworks (e.g., Swift, Kotlin, Java, React Native, Flutter)
- Experience with mobile app architecture patterns (e.g., MVC, MVVM, MVP)
- Knowledge of responsive design principles and adaptive layout
- Familiarity with mobile app security best practices
- Understanding of version control systems (e.g., Git)
- Ability to optimize mobile apps for performance and battery efficiency
- Experience with third-party libraries, APIs, and SDKs
- Strong problem-solving skills and attention to detail
- Knowledge of mobile app testing and continuous integration (CI/CD) processes
- iOS and Android app development for smartphones and tablets
- Familiarity with wearables and IoT (Internet of Things) devices
- App distribution through app stores (Apple App Store, Google Play Store)
- Knowledge of push notifications and in-app messaging
- Awareness of mobile app analytics and tracking tools (e.g., Firebase Analytics, Google Analytics)
- Experience with cross-platform development tools and frameworks (e.g., Xamarin, Flutter)
- Ability to write code once and deploy it on multiple platforms
- Emerging Technologies: Interest and experience in emerging technologies like augmented reality (AR) and virtual reality (VR) app development
- Familiarity with AI and machine learning integration in mobile apps
- User-Centered Design: Strong understanding of user experience (UX) and user interface (UI) design principles
- Collaboration with UX/UI designers to create visually appealing and intuitive mobile apps
- Communication and Collaboration: Effective communication skills to interact with cross-functional teams, including designers, product managers, and QA testers
- Collaborative mindset and the ability to work in an Agile or Scrum development environment
- Continuous Learning: Commitment to staying updated on the latest mobile app development trends, tools, and technologies
- Willingness to attend conferences, workshops, and training sessions for professional development
- Project Management: Experience with project management tools (e.g., Jira, Trello) for task tracking and project planning
- Bachelor's degree in Computer Science, Software Engineering, or a related field (Master's degree is a plus)
- Good to have completed Harvard Business School (HBS)
- Proven experience in mobile app development for iOS and/or Android platforms
- Proficiency in programming languages such as Swift, Kotlin, Java, or React Native
- Strong knowledge of mobile app design principles and guidelines
- Familiarity with mobile app development tools, SDKs, and IDEs (e.g., Xcode, Android Studio)
- Experience with mobile app testing, debugging, and performance optimization
- Excellent problem-solving and analytical skills
- Ability to work independently and as part of a collaborative team
- Strong communication and interpersonal skills
- English level B2
- Spanish level B1
Benefits
- Comprehensive overview of the qualifications, skills, and expectations for the Mobile Developer role