Mobile Developer

Company
Description
Job Summary: Design, build, and maintain high-quality native Android mobile applications, ensuring optimal performance and exceptional user experience. Key Highlights: 1. Mobile software development (Android) using Kotlin and Java 2. Technical collaboration on agile methodologies and continuous improvement 3. Implementation of modern user interfaces with Material Design **\*Must reside in Mérida\*** **Job Objective** Design, build, and maintain high-quality native Android mobile applications, ensuring optimal performance, exceptional user experience, and correct implementation of business requirements. Actively participate in the full software development lifecycle, applying best practices and contributing to the technical evolution of the company's mobile products. **Responsibilities and Functions** **1\. Mobile Software Development (Android)** * Design, code, and test native Android applications using **Kotlin** (and/or Java), ensuring code quality, performance, and maintainability. * Implement and adhere to defined software architectures (MVVM, Clean Architecture, etc.) to ensure application scalability and robustness. * Actively participate in defining and implementing code improvements, fixing bugs, and optimizing performance of existing apps. * Collaborate on implementing and improving development practices (CI/CD, unit and integration testing, code reviews) from the developer role. **2\. Technical and Team Collaboration** * Participate in agile ceremonies (daily stand-up, planning, review, retrospective), actively contributing to the team’s and processes’ continuous improvement. * Share technical knowledge and best practices with other team members, fostering a collaborative and mutually supportive learning environment. * Maintain clear and proactive communication with the team regarding task progress, potential blockers, and technical challenges. **3\. Technical Execution** * Implement modern and responsive user interfaces, following **Material Design** principles and the company’s style guidelines. * Integrate and consume backend services via REST/GraphQL APIs, efficiently handling data persistence, synchronization, and offline scenarios. * Implement basic security measures in code and data handling, following established guidelines (OWASP Mobile). * Stay up-to-date with the latest trends, libraries, and tools in the Android ecosystem (Jetpack Compose, Android Jetpack, new SDK versions) to propose improvements. * Manage the application lifecycle in Google Play Console (APK/Bundle generation, signing, store upload, release management). **Job Requirements** **Academic Background:** * Bachelor’s degree or Engineering in Computer Systems, Information Technologies, Software Engineering, or related fields. * Certifications in mobile application development (Android Associate/Professional Developer) or agile methodologies (Scrum) are desirable. **Work Experience:** * 2+ years of demonstrable experience developing native Android mobile applications. * Demonstrable portfolio of published and maintained applications on Google Play (personal or professional projects) (desirable). **Technical Knowledge:** * **Deep Native Android Expertise:** Kotlin (essential) and Java. Familiarity with current patterns and tools. * **Architectures:** MVVM, Clean Architecture, Repository pattern, dependency injection (Dagger/Hilt, Koin). * **Libraries and Tools:** Android SDK/Jetpack (Navigation, ViewModel, Room, Compose, etc.), Android Studio, dependency management with Gradle. * **Connectivity and APIs:** Consuming REST/GraphQL APIs (Retrofit, Ktor, OkHttp), state management, asynchronous programming (Coroutines, Flow). * **Storage:** Local databases (Room, SQLite), DataStore/SharedPreferences. * **Cloud Services:** Firebase (Auth, Cloud Messaging, Crashlytics, Analytics). * **Testing:** Knowledge of unit (JUnit, Mockito) and integration testing. * **Version Control:** Git (GitFlow, GitHub Flow). * **Agile Methodologies:** Familiarity with Scrum or Kanban. * **Publishing:** Knowledge of signing, build generation, and publishing processes in Google Play Console. **Skills and Competencies:** * Analytical ability and technical problem-solving skills at the code level. * Quality- and detail-oriented mindset, committed to delivering clean, well-documented code. * Proactive in proposing technical and functional improvements. * Effective communication for collaborating with the team and articulating technical ideas. * Continuous learning ability and adaptability to new technologies. * Teamwork and results orientation. * Organization and time management to meet sprint objectives. Salary: $22,000.00 per month Benefits: * Life insurance Application Question(s): * Do you have proficiency in Kotlin? * Do you agree with the financial offer (22,000 net monthly)? Education: * Completed bachelor’s degree (desirable) Work Location: On-site employment
Posted by

Juan García
Indeed · HR





