Senior .NET Android Developer
Now partnering with a leading company in Transport Execution Management!
Dutch or French required
We are looking for a Senior .NET for Android Developer to design and build robust solutions within the Transport Execution Management domain, working closely with the solution designer and business stakeholders to translate ideas into effective, reliable applications!
About the Role
You will work closely with the solution designer and business stakeholders to translate ideas into effective, reliable applications, gaining a deep understanding of the business context along the way.
Requirements
- 5+ years of .NET development experience
- 3+ years of .NET for Android / Xamarin.Android experience (cross-platform UI frameworks like Xamarin.Forms or .NET MAUI do not count)
- Demonstrable hands-on experience with MvvmCross
- Experienced in unit testing code
- Demonstrable experience with Clean Code, Clean Architecture & SOLID principles
- CI/CD — experience implementing and managing pipelines using Microsoft Azure DevOps
Key Competencies
- .NET development — strong mastery of the .NET ecosystem, including language features, LINQ, async/await, security practices, data structures & design patterns
- Android development — understands Android UI layouts, components, responsive/adaptive design & native platform integration
- Android internals — understands activity/fragment lifecycle, services, background work, push notifications, WorkManager & native SDK behavior
- MvvmCross — understands navigation, view model lifecycle, bindings, dependency injection & platform-specific integration
- Code quality & craftsmanship — writes clean, maintainable, SOLID code following proven engineering practices
- Unit testing & test quality — creates meaningful, maintainable, automated unit tests
- CI/CD & DevOps practices — sets up robust Azure DevOps pipelines for building, testing & releasing software
- API integration & offline/online synchronization — integrates reliably with backend APIs, designs apps that handle offline usage, local persistence, synchronization, conflict handling & recovery
- Git & version control — applies branching strategies, collaborates efficiently using Git
- Collaboration & communication — explains technical choices clearly
Dutch or French required