Una startup en etapa inicial con la misión de empoderar a la próxima generación de triunfadores, ayudando a los usuarios a obtener acceso directo al mejor liderazgo intelectual, está buscando contratar a un ingeniero senior de React Native. El ingeniero será responsable de la arquitectura y la creación de aplicaciones iOS y Android de alto rendimiento. La empresa colabora con los cerebros más brillantes de los negocios, las artes, la tecnología, las finanzas, la moda, el entretenimiento y el entrenamiento. Esta es una excelente oportunidad para los desarrolladores que están ansiosos por construir una carrera lucrativa.
Responsabilidades:
- Trabajar en estrecha colaboración con el equipo para ayudar a diseñar la aplicación de esquemas tanto en iOS como en Android
- Desarrollar una aplicación estable y componentes de interfaz de usuario a partir de prototipos y estructuras alámbricas
- Crear módulos Front-end con la máxima reutilización y eficiencia de código
- Trabajar con programas nativos cuando sea necesario
- Utilizar APIs nativas para integraciones profundas con ambas plataformas
- Solucionar problemas y corregir errores y cuellos de botella de rendimiento para un rendimiento que se siente nativo
- Colaborar con comunidades de código abierto para alentar y ayudar a implementar
- Mantener el código y escriba pruebas automatizadas para garantizar que el producto sea de la más alta calidad
- Trabajar en equipos multifuncionales para crear aplicaciones en el tiempo/presupuesto estipulado
Requisitos:
- Licenciatura / Maestría en Ingeniería, Ciencias de la Computación (o experiencia equivalente)
- Al menos 3-5+ años de experiencia relevante como desarrollador de software
- Amplia experiencia en React Native
- Experiencia demostrable con todo el ciclo de vida de desarrollo de aplicaciones móviles
- Historial comprobado en la creación de prototipos a través de la entrega de la tienda de aplicaciones
- Amplio conocimiento en desarrollo de software
- Comprensión sólida de enfoques, principios y flujos y experiencia en el monitoreo de una aplicación en vivo
- Conocimiento firme de JavaScript (e idealmente de TypeScript) y sus matices, incluida la sintaxis y la transpilación de ES6+
- Comprensión sólida de los fundamentos de React, como Virtual DOM, ciclo de vida de los componentes
- Cómodo trabajando con módulos nativos cuando sea necesario
- Experiencia significativa trabajando con React web y móvil junto con herramientas como Flux, Flow, Redux, etc., para administrar el estado de la aplicación e implementar animaciones limpias y fluidas
- Conocimiento integral de los ecosistemas nativos (idealmente tanto en iOS como en Android), herramientas de compilación nativas, como XCode, Gradle, Android Studio, IntelliJ, etc.
- Capacidad para escribir código limpio y bien documentado y simplificar el proceso de refactorización
- Conocimiento firme de las API REST y GraphQL, el modelo de solicitud de documentos, el almacenamiento fuera de línea y el almacenamiento en caché
- Experiencia comprobada con conjuntos de pruebas automatizadas, como Jest o Mocha
- Capacidad para trabajar con dependencias de terceros, profundizando en problemas de componentes cruzados, administrando relaciones técnicas con proveedores y depurando
- Comprensión del enfoque centrado en el usuario con el objetivo de crear diseños personalizados
- Buenas habilidades interpersonales y de colaboración en inglés