# Flutter Developer - LATAM

**Company:** [DaCodes](https://jobs.workable.com/companies/goijhnJpebb8u4VmaiHi3T.md)
**Location:** Remote
**Workplace:** remote

[Apply for this job](https://jobs.workable.com/view/489905c9-6005-47bd-8c5b-fd0647012af2)

## Description

¡Trabaja en DaCodes!  
Somos una firma de expertos en software y transformación digital de alto impacto.  
Durante 10 años hemos creado soluciones enfocadas en la tecnología e innovación gracias a nuestro equipo de casi 300 talentosos #DaCoders, incluyendo desarrolladores, arquitectos, diseñadores UX/UI, PMs, QA testers y más. Nuestro equipo colabora en proyectos con clientes en LATAM y Estados Unidos, logrando resultados sobresalientes.  
En DaCodes, tendrás la oportunidad de impulsar tu desarrollo profesional, trabajar en diversos proyectos dentro de distintas industrias, y contribuir al diseño, implementación y optimización de infraestructuras en la nube.  
Nuestros DaCoders tienen un gran impacto en el éxito de nuestro negocio y el de nuestros clientes. Serás el experto que participará en nuestros proyectos y tendrás acceso a startups disruptivas y marcas globales.  
¿Te interesa?

Estamos en búsqueda de un(a) **Mid-Level Flutter Developer** para integrarse a nuestro equipo de desarrollo de software y participar en la creación, evolución y mantenimiento de aplicaciones móviles multiplataforma.

Buscamos a una persona con experiencia sólida en **Flutter y Dart**, capaz de desarrollar aplicaciones móviles escalables, eficientes y de alta calidad para Android y iOS, aplicando buenas prácticas de arquitectura, programación y pruebas de software.

La persona seleccionada colaborará con equipos multidisciplinarios de desarrollo, diseño UX/UI, QA y producto para transformar requerimientos funcionales en experiencias móviles intuitivas, modernas y confiables.

Este rol requiere autonomía para desarrollar funcionalidades, resolver problemas técnicos, integrar servicios externos y contribuir a la mejora continua del código y los procesos de desarrollo.

## Requirements

### Principales responsabilidades y funciones

-   Diseñar, desarrollar y mantener aplicaciones móviles multiplataforma utilizando Flutter y Dart.
-   Implementar interfaces de usuario responsivas y reutilizables para Android y iOS.
-   Integrar aplicaciones móviles con servicios REST API y gestionar el intercambio de información en formato JSON.
-   Implementar y mantener soluciones de manejo de estado utilizando Provider, Riverpod o BLoC.
-   Aplicar buenas prácticas de desarrollo, principios SOLID y arquitecturas escalables como Clean Architecture o MVVM.
-   Optimizar el rendimiento, consumo de memoria y tiempos de respuesta de las aplicaciones.
-   Implementar mecanismos de manejo de errores, validación de datos y almacenamiento local.
-   Escribir y mantener pruebas unitarias y pruebas de widgets para garantizar la calidad del código.
-   Identificar, diagnosticar y resolver bugs e incidencias técnicas.
-   Participar en revisiones de código, integración de cambios y procesos de mejora continua.
-   Colaborar con diseñadores UX/UI para implementar interfaces basadas en diseños y componentes reutilizables.
-   Participar en actividades de planificación, refinamiento y estimación dentro de equipos ágiles.
-   Apoyar en los procesos de compilación, distribución y publicación de aplicaciones móviles.
-   Mantener documentación técnica clara y actualizada.

### Perfil deseado

**Seniority y experiencia**

-   Nivel Mid-Level.
-   Entre 3 y 5 años de experiencia profesional en desarrollo de software, preferentemente con experiencia significativa en Flutter.
-   Experiencia desarrollando aplicaciones móviles para Android y iOS.
-   Capacidad para implementar funcionalidades completas con supervisión técnica moderada.
-   Experiencia colaborando con equipos de desarrollo bajo metodologías ágiles.

**Habilidades técnicas indispensables sugeridas**

-   **Flutter:** Desarrollo y mantenimiento de aplicaciones móviles multiplataforma.
-   **Dart:** Dominio de programación orientada a objetos, manejo de asincronía y null safety.
-   **State Management:** Experiencia con al menos una solución como BLoC, Provider o Riverpod.
-   **REST APIs:** Integración de endpoints, autenticación y manejo de respuestas JSON.
-   **Arquitectura de software:** Conocimientos de Clean Architecture, MVVM y principios SOLID.
-   **Git:** Manejo de ramas, pull requests, resolución de conflictos y control de versiones.
-   **UI Development:** Implementación de diseños responsivos mediante widgets y componentes reutilizables.
-   **Testing:** Conocimientos de pruebas unitarias y widget testing.
-   **Debugging:** Identificación y resolución de errores en aplicaciones móviles.
-   **Metodologías ágiles:** Experiencia trabajando con Scrum o Kanban.

**Tecnologías y conocimientos deseables**

-   Firebase: Authentication, Cloud Messaging, Crashlytics y Analytics.
-   SQLite, Hive o SharedPreferences para persistencia local.
-   Integración con servicios de notificaciones push.
-   Conocimiento de publicación y distribución en Google Play y App Store.
-   Fastlane o herramientas de automatización de compilaciones.
-   CI/CD con GitHub Actions, GitLab CI o Codemagic.
-   Experiencia con GraphQL.
-   Familiaridad con código nativo Android (Kotlin) o iOS (Swift).
-   Conocimientos básicos de seguridad en aplicaciones móviles.

**Habilidades blandas**

-   Pensamiento analítico y capacidad de resolución de problemas.
-   Comunicación clara y colaboración con equipos multidisciplinarios.
-   Autonomía, organización y responsabilidad.
-   Proactividad y orientación a resultados.
-   Atención al detalle y compromiso con la calidad.
-   Adaptabilidad a nuevas tecnologías y requerimientos.
-   Capacidad para estimar actividades y cumplir compromisos de entrega.

**Formación académica**

-   Ingeniería en Sistemas, Ingeniería de Software, Ciencias de la Computación, Informática o carreras afines.
-   Se podrán considerar perfiles con formación equivalente y experiencia profesional comprobable.

**Requisitos adicionales**

-   **Ubicación:** LATAM.
-   **Idioma:** Español. Inglés no requerido.
-   **Seniority:** Mid-Level (3 a 5 años de experiencia).
-   **Modalidad:** Por confirmar de acuerdo con el proyecto.
-   **Horario:** Ajustado al equipo y proyecto asignado.

## Benefits

🌎 Integración a marcas globales y startups disruptivas.

🏠 Trabajo remoto/Home office. En caso de requerir modalidad híbrida o presencial, serás informado desde la primera sesión.

🕒 Horario ajustado a la célula de trabajo/proyecto asignado.

📅 Trabajo de lunes a viernes.

🎂 Día off en tu cumpleaños.

🏥 Seguro de gastos médicos mayores (aplica para México).

🛡️ Seguro de vida (aplica para México).

🌍 Equipos de trabajo multiculturales.

📚 Acceso a cursos y certificaciones.

💻 Meetups con invitados especiales del área de IT.

🎉 Eventos virtuales de integración y grupos de interés.

🇺🇸 Clases de inglés.

🚀 Oportunidades dentro de nuestras diferentes líneas de negocio.

🏆 Orgullosamente certificados como Great Place to Work
