What are the responsibilities and job description for the Maui Developer position at RMC (Recruitment Management Consultants)?
We are seeking a skilled and self-motivated Mobile Software Developer to contribute to the development of our company’s iOS and Android mobile applications. As part of our team, you will write software in C# using the Xamarin platform, improve code quality, and work with both the product team and engineers to integrate mobile apps with our CAN networked hardware.
Essential Functions:
- Contribute to the development and maintenance of iOS and Android mobile applications.
- Write software using C# and the Xamarin platform to deliver high-quality mobile solutions.
- Improve code quality by writing unit tests, implementing automation, and performing thorough code reviews.
- Collaborate with other engineers to integrate mobile applications with the company's CAN networked hardware.
- Work with the product team to understand end-user requirements and translate them into pragmatic and effective technical solutions.
Travel:
- Travel will be minimal and primarily local, during business hours, if located in Michigan.
Required Education and Experience:
- Bachelor of Science in Electrical Engineering, Electrical Computer Engineering, Software Engineering, Computer Science, or a related field.
- Minimum of 5 years of experience as a software developer.
- Solid knowledge of Object-Oriented Programming (OOP) and software design principles.
- Strong background in developing with C# (or Objective-C/Java/C with a willingness to learn C#/.NET).
- Demonstrated ability to work independently, solve complex problems, and show drive and determination to deliver results.
- Experience developing mobile applications for iOS or Android.
Preferred Education and Experience:
- Advanced competency with .NET MAUI, C#, and XAML.
- Experience with Xamarin tools and frameworks.
- Experience with UI/UX design for mobile applications.
- Familiarity with the MVVM (Model-View-ViewModel) framework.
- Experience with WiFi and Bluetooth protocols.
- Experience interfacing with real-time systems.
- Familiarity with version control using Git.
- Experience with CAN networking is a plus.
- Knowledge of Agile development methodologies.