
Desarrollador Pleno – Android
Stefanini LATAM
full-time
Posted on:
Location Type: Remote
Location: Panama
Visit company websiteExplore more
About the role
- Diseñar, desarrollar y mantener aplicaciones móviles nativas para dispositivos Android utilizando Go, Kotlin y/o Java.
- Trabajar en conjunto con diseñadores, desarrolladores backend, QA y otros stakeholders para definir y entregar funcionalidades.
- Crear interfaces de usuario atractivas y funcionales siguiendo las guías de Material Design.
- Mejorar el rendimiento, corregir errores y actualizar aplicaciones existentes.
- Conectar la app con APIs, servicios web y otras plataformas externas.
- Escribir pruebas unitarias y de UI, así como participar en el proceso de revisión de código.
Requirements
- Herramientas:
- - **Android Studio:** Dominio del entorno de desarrollo oficial para Android.
- - **Lenguajes de programación:** Conocimiento avanzado de Go, Kotlin (preferido) y Java.
- - **Frameworks y librerías:**
- - Android Jetpack (Room, LiveData, ViewModel, Navigation, etc.)
- - Retrofit, Dagger/Hilt, RxJava, Coroutines, Glide/Picasso, etc.
- - **Control de versiones:** Experiencia con Git (GitHub, GitLab, Bitbucket).
- - **Herramientas de integración continua:** Conocimiento básico de Jenkins, Bitrise, GitHub Actions, o similares.
- - **Gestión de dependencias:** Uso de Gradle.
- - **Herramientas de pruebas:** JUnit, Conocimiento de Espresso, Mockito, Robolectric.
- Habilidades:
- - **Desarrollo de interfaces de usuario:** Capacidad para crear interfaces responsivas y atractivas siguiendo las guías de Material Design.
- - **Consumo de APIs y manejo de datos:** Experiencia integrando servicios RESTful, GraphQL y manejo de JSON/XML.
- - **Optimización y depuración:** Habilidad para identificar y resolver problemas de rendimiento y bugs.
- - **Trabajo en equipo:** Colaboración efectiva con diseñadores, backend y otros desarrolladores.
- - **Gestión de versiones y ramas:** Conocimiento de flujos de trabajo colaborativos (feature branching, pull requests, code reviews).
- - **Comunicación:** Capacidad para documentar código y comunicar ideas técnicas de manera clara.
- - **Adaptabilidad:** Disposición para aprender nuevas tecnologías y adaptarse a cambios en el ecosistema Android.
- **Cursos y/o certificaciones deseables:**
- - **Certificaciones de Google deseables:**
- - *Associate Android Developer Certification* (Google Developers).
- - **Cursos recomendados:**
- - Cursos oficiales de Google (Android Developer Documentation, Google Codelabs).
- - Cursos en plataformas reconocidas: Udemy, Coursera, edX, LinkedIn Learning, Platzi, etc.
- - Certificaciones en Kotlin (JetBrains Academy, Kotlinlang.org).
- **Nivel académico:**
- - **Licenciatura o ingeniería** en áreas relacionadas con tecnología: Ingeniería en Sistemas, Informática, Ciencias de la Computación, o afines (deseable, pero no siempre indispensable si hay experiencia comprobable).
- - **Inglés técnico:** lectura de documentación y comunicación con equipos internacionales.
Benefits
- 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
GoKotlinJavaAndroid JetpackRetrofitDagger/HiltRxJavaCoroutinesGlideJUnit
Soft Skills
desarrollo de interfaces de usuarioconsumo de APIsoptimización y depuracióntrabajo en equipocomunicaciónadaptabilidad
Certifications
Associate Android Developer Certificationcertificaciones en Kotlin