




Resumen: Este puesto implica colaborar con equipos multifuncionales para diseñar, implementar, probar e implementar funciones web y móviles, diagnosticar problemas, mentorizar a desarrolladores juniors y mantenerse actualizado sobre las tendencias del sector. Aspectos destacados: 1. Colaborar con equipos multifuncionales para diseñar e implementar funciones móviles 2. Mentorizar a desarrolladores juniors y brindar orientación técnica 3. Diagnosticar problemas e implementar soluciones escalables y libres de errores Título: Desarrollador Senior de Aplicaciones Móviles Ubicación: Scottsdale, AZ Duración: Contrato de 6+ meses con posibilidad de prórroga Tarifa: $Abierta Requisitos RESPONSABILIDADES PRINCIPALES: Colabora con equipos multifuncionales para definir, diseñar, implementar, probar e implementar nuevas funciones web y móviles en un entorno dinámico. Trabaja con fuentes de datos internas y externas, así como con API. Escribe pruebas unitarias para aumentar la confiabilidad y calidad de las aplicaciones. Resuelve defectos del sistema e implementa mejoras en funcionalidades existentes. Diagnostica problemas con mínima supervisión, identifica cuellos de botella en flujos de trabajo existentes y propone soluciones para una aplicación escalable y libre de errores. Cumple con las políticas y prácticas de la empresa relativas al ciclo de vida del desarrollo de sistemas. Mantiene relaciones laborales productivas con los patrocinadores del proyecto y los principales usuarios de los sistemas. Se mantiene al día sobre las tendencias del sector y los estándares tecnológicos actuales, lenguajes, técnicas de programación, utilidades y consideraciones operativas. Sugiere mejoras en los procesos, la codificación, la implementación y el rendimiento. Brinda mentoría, formación y orientación técnica a desarrolladores juniors y ayuda a capacitar a otros miembros de los equipos de programación o soporte, de forma cooperativa y eficaz. Realiza otras tareas relacionadas con el puesto según se asignen o resulten evidentes. CUALIFICACIONES PREFERENTES: Licenciatura en Ciencias de la Computación o campo afín. Experiencia con metodologías ágiles de desarrollo de software (Scrum, Kanban). Experiencia trabajando con equipos offshore/nearshore. Conocimiento profundo del comercio electrónico y experiencia en el desarrollo de aplicaciones altamente transaccionales y críticas para la misión. Preprocesamiento CSS, por ejemplo LESS Herramientas de construcción front-end, por ejemplo Gulp, Grunt Frameworks de pruebas JavaScript, por ejemplo Jasmine, Karma Componentes front-end, por ejemplo Bower Compresión y minificación de JavaScript, por ejemplo Uglify Herramientas de desarrollo/construcción, incluidas GIT y Jenkins Conocimiento de herramientas y frameworks de desarrollo web, incluidos: Herramientas de análisis de código como PMD, Checkstyle, Findbugs y Sonar CUALIFICACIONES MÍNIMAS: Mínimo 5 años de experiencia en desarrollo de software, sistemas de información o un entorno técnico equivalente. Experiencia liderando el desarrollo de aplicaciones altamente transaccionales y críticas para la misión en entornos/arquitecturas destinados a sistemas multiusuario. Experiencia en todos los aspectos del ciclo de vida del desarrollo de software, incluidos diseño, requisitos funcionales y técnicos, codificación, depuración, pruebas, lanzamiento y soporte operativo. Experiencia con las mejores prácticas de desarrollo de software, incluidos estándares de codificación, revisiones de código, gestión del control de versiones, procesos de construcción, pruebas y operaciones. OTROS CONOCIMIENTOS, HABILIDADES Y CAPACIDADES: Excelentes habilidades analíticas. Profundo conocimiento de las metodologías de programación orientada a objetos. Excelentes habilidades verbales, escritas y de escucha. Excelentes habilidades interpersonales y actitud profesional. Capacidad para trabajar en un entorno de aplicaciones híbridas que utilicen webviews. Capacidad para trabajar de forma efectiva en un entorno orientado al equipo, tanto de manera independiente como colaborativa. Experiencia consumiendo servicios web RESTful. Conocimiento de técnicas de optimización del rendimiento de aplicaciones móviles y web. Conocimiento de herramientas de desarrollo/construcción, incluidas GIT, Jenkins, TestFlight. Conocimiento práctico de herramientas de análisis web (Omniture, Google Analytics). Alto nivel de competencia en desarrollo con xCode/iOS/Objective-C/Swift O bien Java/Android Studio/Android SDK/desarrollo con SDK de terceros Experiencia utilizando Auto Layout para iOS. Beneficios Nota: Si está interesado, envíe su currículum actualizado e incluya su tarifa requerida junto con sus datos de contacto y un horario adecuado en el que podamos contactarlo. Si conoce a alguien dentro de su círculo de contactos que sea el candidato ideal para este puesto, le agradeceríamos que reenviara esta oferta a dicha persona, enviándonos una copia también. ¡Esperamos tener noticias suyas lo antes posible!


