Flutter Developer - LATAM
About the role
¡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