Mobile Developer (Flutter & Angular)

🌍 Remote, USA 💹 Full-time 🕐 Posted Recently

Job Description

Sobre Bambú Tech Services

Somos una organización líder en tecnología, reconocida por nuestro compromiso con la excelencia y la innovación. En Bambú Tech Services, valoramos el ambiente colaborativo y buscamos profesionales líderes, organizados y proactivos que deseen tomar la propiedad técnica de productos críticos. Si buscas una oportunidad para definir arquitecturas y elevar el estándar de calidad, ¡esta es tu oportunidad!

Objetivo del Puesto

Buscamos un Mobile Developer con experiencia comprobada en Flutter y Dart. Serás la figura clave responsable de definir y ejecutar la arquitectura técnica de nuestras aplicaciones multiplataforma (Android & iOS). Tu misión es garantizar la estabilidad, escalabilidad y el alto rendimiento de las aplicaciones, liderando la integración de servicios backend (REST APIs) y el ciclo de despliegue mediante CI/CD en Azure DevOps.

    Responsabilidades Clave
  • Arquitectura y Código: Diseñar e implementar arquitecturas móviles robustas (e.g., Clean Architecture, MVVM), asegurando la aplicación estricta de principios SOLID y la escritura de código limpio y escalable.
  • Integración Crítica: Liderar la integración con servicios backend vía RESTful APIs y mecanismos de autenticación (JWT/OAuth2), garantizando la seguridad y una gestión avanzada de errores.
  • DevOps y Despliegue (Owner): Ser el propietario técnico de los pipelines de CI/CD en Azure DevOps, gestionando el versionamiento, automatizando builds y liderando el proceso de publicación a Google Play Store y Apple App Store.
  • Optimización y Rendimiento: Realizar análisis y optimización avanzada de rendimiento, consumo de memoria y resolución proactiva de bugs y crashes de la aplicación.
  • Estándares y Testing: Establecer los estándares de calidad del código y ser responsable del desarrollo de pruebas unitarias y de integración para componentes de misión crítica.
  • Colaboración Técnica: Colaborar directamente con Líderes Técnicos, equipos de Backend, QA y Diseño UI/UX para asegurar una implementación técnica impecable.
  • Liderazgo en Code Review: Participar activamente y liderar los procesos de Code Review, asegurando el cumplimiento de los estándares de código, la calidad, la seguridad y la eficiencia antes de la integración.
  • Gestión de Dependencias y Paquetes: Evaluar, seleccionar e integrar librerías y paquetes externos de terceros, garantizando su mantenibilidad a largo plazo y la minimización de conflictos.
  • Análisis y Optimización de Paquetes: Monitorear el tamaño final del build de la aplicación (APK/IPA) y tomar acciones proactivas para mantenerlo optimizado.
  • Documentación de Arquitectura: Crear y mantener la documentación técnica detallada de la arquitectura de la aplicación, flujos de datos y endpoints clave para facilitar la integración y el onboarding de nuevos miembros.
  • Investigación de SDKs: Mantenerse actualizado con las nuevas versiones del Flutter SDK, realizando upgrades de manera controlada y mitigando los riesgos de regresión.
  • Seguridad Móvil: Implementar prácticas básicas de seguridad, como el obfuscation de código y el manejo seguro de secrets y tokens de acceso.

Requisitos del Perfil

    Experiencia y Educación
  • 3+ años de experiencia total en desarrollo de software.
  • Mínimo 3 años de experiencia sólida y continua con Flutter y Angular en proyectos productivos.
  • Experiencia demostrable en entornos Agile (Scrum) con entregas basadas en sprints.
  • Licenciatura en Ingeniería de Software, Sistemas Computacionales o afín.
    Habilidades Técnicas Clave
  • Flutter y Angular: Dominio total del framework y lenguaje.
  • Arquitectura Móvil y Principios SOLID: Indispensable.
  • State Management: Sólida experiencia y criterio con BLoC, Riverpod o Provider.
  • CI/CD: Experiencia práctica en configuración y gestión de pipelines (Azure DevOps o similar).
  • Integración API: Experiencia en APIs RESTful, manejo de JSON y seguridad (JWT/OAuth2).
  • Testing: Experiencia robusta en pruebas unitarias y de integración.
  • Version Control: Experiencia avanzada con Git y estrategias de branching (Git Flow).
  • Monitoreo y Logging: Experiencia en la configuración y uso de herramientas como Firebase Crashlytics y AWS CloudWatch para el diagnóstico y seguimiento proactivo de la salud de la aplicación.
  • Estrategias de Caching: Capacidad para implementar eficientemente estrategias de caché en distintos niveles (local y remoto) para optimizar el rendimiento y reducir la latencia.
  • Programación Asíncrona Avanzada: Dominio de conceptos avanzados de Futures, Streams y Async/Await en Dart para manejar concurrencia y reactividad de manera eficiente.
  • Patrones de Diseño: Conocimiento y aplicación práctica de patrones de diseño GoF (e.g., Singleton, Factory, Observer) en la arquitectura móvil.
  • Manejo de Push Notifications: Experiencia en la integración, gestión y manejo de notificaciones push (Firebase Cloud Messaging/APNS), incluyendo el manejo de estados en background.
  • Uso de Herramientas UI/UX: Habilidad para trabajar directamente con diseños en Figma o Adobe XD para una traducción precisa de componentes visuales a widgets de Flutter.
    ¿Qué te Ofrecemos?
  • Contrato inicial por 3 meses a prueba, con posibilidad de extensión de duración definida (sujeto a desempeño)
  • Desarrollo en un entorno que promueve la innovación y la mentoría técnica.
  • Esquema de trabajo flexible (Home Office).

Si tienes el criterio para tomar la propiedad técnica de un producto y buscas un rol donde tus decisiones de arquitectura importen, ¡queremos conocerte!

Tipo de puesto: Temporal

Sueldo: $25,000.00 - $30,000.00 al mes

Lugar de trabajo: Empleo remoto

Apply Now

Apply Now

Ready to Apply?

Don't miss out on this amazing opportunity!

🚀 Apply Now

Similar Jobs

Recent Jobs

You May Also Like