We are looking for a highly motivated Mobile Developer to help build, design, architect and implement mobile app solutions within an Agile process. The position requires extensive development experience with mobile app development, Xamarin.Forms, and C#.
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
- 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
- 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
- Effective communication skills to interact with cross-functional teams
- Collaborative mindset and the ability to work in an Agile or Scrum development environment
- 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
- Experience with project management tools (e.g., Jira, Trello) for task tracking and project planning
- Design and build innovative, user-friendly, and high-performance mobile applications for iOS and/or Android platforms
- Collaborate with cross-functional teams to define app requirements and specifications
- Ensure the best possible performance, quality, and responsiveness of mobile apps
- Write clean, maintainable, and efficient code
- Conduct thorough testing and debugging of mobile apps to identify and resolve issues
- Perform code reviews to maintain code quality and consistency
- Collaborate with designers to implement attractive and intuitive user interfaces
- Optimize user experience to ensure usability and accessibility
- Integrate mobile apps with backend services, APIs, and external data sources
- Work with RESTful APIs for data retrieval and synchronization
- Document code, project specifications, and development processes
- Maintain up-to-date project documentation and version control
- Stay updated on the latest mobile app development trends, technologies, and best practices
- Make recommendations for technology adoption and improvements
Benefits
- Good health insurance
- 401(k) retirement plan
- Paid time off
- Flexible work hours