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