Job Description
Job Description
We are seeking an experienced Android Developer with 5+ years of demonstrated expertise in building and maintaining high-quality mobile applications. The ideal candidate will have strong experience with modern Android development practices, network programming, augmented reality, and clean architecture principles.
Required Experience
- 5+ years of professional Android development experience
- Kotlin and Java
- Networking implementations and protocols
- Strong Hands-on experience developing AR features
- Deep understanding of client REST APIs and gRPC implementations
- Experience Interfacing with external hardware (bluetooth, wifi)
- CLEAN architecture principles
- SOLID design patterns
- MVVM architectural pattern
- Experience with version control systems (Git)
- Experience with Agile development methodologies
- Experience with Firebase services
- Published applications on Google Play Store
Technical Skills
Android SDK and Android StudioKotlin Coroutines and FlowXamarin C# (maintenance and Refactor to Kotlin)Unit Testing and UI TestingPerformance optimization and debugging toolsCI / CD pipelinesCode refactoring and modernization techniquesRoles and Responsibilities
Design, develop, and maintain high-performance Android applicationsWrite clean, maintainable, and testable code following best practicesImplement complex networking features using REST and gRPC protocolsCreate and integrate AR experiences within mobile applicationsCollaborate with cross-functional teams to define and implement new featuresParticipate in code reviews and provide constructive feedbackTroubleshoot and fix bugs and performance bottlenecksEnsure application security and data privacyStay current with emerging technologies and industry trendsDocument technical specifications and architectural decisionsContribute to technical design discussions and architecture planningUpdate legacy code to modern standards and best practicesMonitor and resolve application performance issuesKeep third-party libraries and dependencies up to dateMaintain documentation for existing systems and modificationsSupport and debug production issuesPerform regular security updates and patchesMaintain CI / CD pipelines and build processesRequired Soft Skills
Passion for mobile technology and innovationTeam player with collaborative mindsetStrong problem-solving and analytical skillsExcellent verbal and written communication abilitiesSelf-motivated and proactive approachAbility to work independently and manage multiple prioritiesStrong attention to detailEducation
Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.Working Environment
Fast-paced, innovative development environmentCollaborative team settingOpportunity to work on cutting-edge mobile technologiesFocus on continuous learning and professional developmentImpact
The successful candidate will play a crucial role in : - Driving technical excellence in mobile development - Shaping the architecture of future Android applications - Contributing to the team’s technical growth - Delivering high-quality mobile experiences to users - Maintaining and improving code quality standards
Nous recherchons un développeur Android expérimenté avec 5+ ans d’expertise démontrée dans la création et la maintenance d’applications mobiles de haute qualité. Le candidat idéal aura une solide expérience des pratiques modernes de développement Android, de la programmation réseau, de la réalité augmentée et des principes d’architecture CLEAN.
Expérience Requise
5+ ans d’expérience professionnelle en développement AndroidKotlin et JavaImplémentations et protocoles réseauSolide expérience pratique dans le développement de fonctionnalités ARCompréhension approfondie des API REST client et des implémentations gRPCExpérience dans l’interfaçage avec du matériel externe (bluetooth, wifi)Principes d’architecture CLEANPatterns de conception SOLIDPattern architectural MVVMExpérience avec les systèmes de contrôle de version (Git)Expérience avec les méthodologies AgileExpérience avec les services FirebaseApplications publiées sur Google Play StoreCompétences Techniques
Android SDK et Android StudioKotlin Coroutines et FlowXamarin C# (maintenance et refactorisation vers Kotlin)Tests unitaires et tests UIOutils d’optimisation des performances et de déboggagePipelines CI / CDTechniques de refactorisation et de modernisation du codeRôles et Responsabilités
Concevoir, développer et maintenir des applications Android haute performanceÉcrire du code propre, maintenable et testable suivant les meilleures pratiquesImplémenter des fonctionnalités réseau complexes utilisant REST et gRPCCréer et intégrer des expériences AR dans les applications mobilesCollaborer avec des équipes pluridisciplinaires pour définir et implémenter de nouvelles fonctionnalitésParticiper aux revues de code et fournir des retours constructifsRésoudre les bugs et les problèmes de performanceAssurer la sécurité des applications et la confidentialité des donnéesSe tenir au courant des technologies émergentes et des tendances de l’industrieDocumenter les spécifications techniques et les décisions architecturalesContribuer aux discussions de conception technique et à la planification architecturaleMettre à jour le code legacy selon les standards et pratiques modernesSurveiller et résoudre les problèmes de performanceMaintenir à jour les bibliothèques tierces et les dépendancesMaintenir la documentation des systèmes existantsSupporter et déboguer les problèmes en productionEffectuer des mises à jour et correctifs de sécurité réguliersMaintenir les pipelines CI / CD et les processus de buildCompétences Personnelles Requises
Passion pour la technologie mobile et l’innovationEsprit d’équipe et collaborationFortes capacités de résolution de problèmes et d’analyseExcellentes capacités de communication verbale et écriteMotivation personnelle et approche proactiveCapacité à travailler de manière autonome et à gérer plusieurs prioritésGrande attention aux détailsFormation
Diplôme de licence en Informatique, Génie Logiciel, ou expérience équivalente.Environnement de Travail
Environnement de développement dynamique et innovantCadre collaboratifOpportunité de travailler sur des technologies mobiles de pointeAccent sur l’apprentissage continu et le développement professionnelImpact
Le candidat retenu jouera un rôle crucial dans : - Conduire l’excellence technique dans le développement mobile - Façonner l’architecture des futures applications Android - Contribuer à la croissance technique de l’équipe - Livrer des expériences mobiles de haute qualité aux utilisateurs - Maintenir et améliorer les standards de qualité du code
Olameter is one of the largest meter servicing companies in North America with over 1,500 employees providing services in 30 states and provinces to over 300 utilities.
Olameter is an equal opportunity employer that is committed to diversity and inclusion in the workplace. We prohibit discrimination and harassment of any kind based on race, color, sex, religion, sexual orientation, national origin, disability, genetic information, pregnancy, or any other protected characteristic as outlined by federal, state / provincial, or local laws.
If you have a condition that may prevent you from applying for a job online or need to request an accommodation during the interview process, please contact us at 1-.
If you want to take the next step in your career, we encourage you to apply today! #INDLCA