Aderen People
Job details
Mobile Full Stack Engineer
Freelance Full time
Apply nowJob Opening ID | 1387 |
Project lenght in months | Largo Plazo |
Languages | Español |
Knowledge area | |
Skills | ANDROID, AWS, CSS, Devops, HTML, IOS, JavaScript |
Rate - Eur | 200-240 |
Job Description | · BUSCAMOS: Mobile Full Stack Engineer con entre 3 a más
de 5 años de experiencia en desarrollo de aplicaciones móviles híbridas. FUNCIONES – TAREAS
& CONOCIMIENTOS: Funciones Principales: o Formará
parte de un Dev-Team cuya responsabilidad será construir o evolucionar módulos
o aplicaciones dentro del departamento de frontales orientadas a dispositivos
móviles. o Responsable
de implantar buenas prácticas de desarrollo durante la fase de construcción. o Responsable
de involucrar a todo el equipo interno o externo para asegurar la calidad. o Análisis de
impacto de los desarrollos a realizar, identificando riesgos y dependencias con
terceros si las hubiera. o Cierre y
documentación los acuerdos de interfaz bajo el modelo existente en OSP. o Velar por
el cumplimiento de las prioridades, estándares y procedimientos del chapter de
desarrollo. o Identificar
y escalar los problemas que puedan afectar al cumplimiento de la planificación
ya sean competencia o no del mismo. o Velar por
el cumplimiento del DOR y DOD definido. o Asegura el
cumplimiento de los quality gates en SONAR o Velar por
la Integración, despliegue continuos y automatización de pruebas o Uso de TDD,
BDD u otras prácticas que permitan índices de calidad adecuados, integrando la
parte de testing como parte más del código de forma automática y en sus
diferentes alcances (unit, int, E2E, Rendimiento, Seguridad) o Apoyo a la
figura del PO (OSP) en la definición y refinamiento de las historias de usuario
y cobertura funcional de los productos impactados por nuevas funcionalidades o
mejoras. o Comunicación
a otros equipos de los avances en el proyecto cuando sea requerido o Colaboración
con el resto de los proyectos y equipos de OSP para encontrar la solución
óptima teniendo en cuenta las necesidades de negocio, los estándares y
directrices de arquitectura y los condicionantes técnicos existentes. o Construcción
de demos para casos de uso relevantes o que cambien la operativa del usuario o Aseguramiento
del cumplimiento del plan de proyecto que se apruebe por parte de OSP o Uso de la
arquitectura actual para DevOps en OSP (Builds & Deploy) así como las
buenas prácticas actuales que OSP propone desde este Centro de Excelencia.
(Calidad de código estática, gestión de merge & branch, despligues…) o Construir
una suite de pruebas de regresión automática conforme se va construyendo el sw
con el fin de que esta pueda ser utilizada con fines de sanity, nuevos
despliegues…etc. Esta deberá ir creciendo conforme la funcionalidad vaya
aumentando. o Uso del
framework de federación de testing del que OSP dispone para la automatización
de pruebas en los diferentes niveles de la pirámide de Cohn. o Revisión de
los planes de pruebas de rendimiento. o Colaboración
para la generación de juegos de datos necesarios para las pruebas de
rendimiento. o Revisión e
implementación de las recomendaciones (que procedan) realizadas tras las
pruebas de rendimiento. o Resolución
de las incidencias detectadas previamente al paso a producción. o Participar
en la definición de una estrategia global de despliegue a producción. o Soporte
dedicado para la resolución de dudas y anomalías detectadas durante esta fase o
despliegue controlado o Soporte
dedicado para la resolución de incidencias en un despliegue escalonado Requisitos necesarios: o Ingeniería
o Licenciatura: ADE, Matemáticas, Ingeniería, Informática …. o Conocimiento
del Sector Telco: áreas, procesos y sistemas. o Haber
trabajado en el diseño de aplicaciones web orientadas a multi-dispositivo o Haber
trabajado con frameworks de aplicaciones móviles híbridas como Cordova o
Capacitor. o Conocimientos
de plataformas para móvil: Android o iOS (Manejo de los entornos Android Studio
o Xcode. Conocimientos para generación de artefactos APK o IPA o Haber
trabajado bajo arquitectura de WebComponents. o Amplios
conocimientos de desarrollo back-en con Node.js o Haber
trabajado con bbdd y entornos Cloud Native (AWS) con microservicios o Nivel
avanzado en la creación de APIs y su gestión con Apigee. o Conocimiento
en lenguajes: § Typescript:
nivel medio.Conoce clases, interfaces, métodos, propiedades, modificadores de
acceso public y private, genéricos y tipos de estructuras iterativas. § Javascript:
nivel medio. Conoce algunas de las características de ES6. § HTML: nivel
avanzado. Conoce la mayoría de los tipos de elementos nativos (h1, fieldset,
input, button, etc). Puede maquetar una vista o componente de manera
independiente y sin ayuda. § CSS: nivel
medio. Conoce las reglas de especificidad, sabe maquetar una aplicación. § SASS/SCSS:
nivel avanzado. Sabe maquetar una aplicación con SASS o SCSS sin buenas
prácticas. o Prácticas: § Código
limpio: nivel experto. Domina todas las reglas de código limpio respecto a
clases, métodos, propiedades, nombres, gestión de excepciones, comentarios,
etc. § Programación
orientada a objetos: nivel medio. Conoce conceptos como cohesión, acoplamiento,
jerarquía, modularidad, abstracción, encapsulación y sabe dar ejemplos de cada
tipo. § Principios
de diseño: Conoce el concepto “KISS” (hacer las cosas simples) y sabe defender
que lo cumplen. § Smells y
refactoring: sabe la diferencia entre un código malo y uno bueno, sabe expresar
algunas buenas prácticas según su criterio. § Patrones de
diseño: le suena algún patrón de diseño. § Testing:
conoce las partes de un test (Arrange/Act/Assert), tiene experiencia haciendo
test en aplicaciones en producción con el stack de angular. o Front-end: § Angular:
nivel medio. Sabe cuándo utilizar una Pipe, un Componente, un Módulo, un
Servicio. Deseable si sabe hacer lazy load y domina algunos métodos hook del
ciclo de vida de angular (ngOnInit, etc) § Web
Components: nivel medio. Tiene conocimientos sobre el paradigma de orientación
a componentes y ecosistema. Sabe desarrollar y reutilizar componentes y conoce
su ciclo de vida real dentro de una SPA. o Backend: § Node.js:
nivel avanzado. Tiene amplios conocimientos sobre Node.js y ha trabajado con
aplicaciones en producción. § APIs: nivel
avanzado. Amplios conocimientos sobre el desarrollo y mantenimiento de APIs. § BBF: Conoce
el patrón de un BFF (Backend for front-end). o Librerías: § Webpack: Experiencia
con bundlers tipo webpack o similares o Tools: § GIT: nivel
avanzado. Sabe hacer merges, merge-squash, cherry picks, crear ramas, hacer
rebases, utilizar el stash. § Confluence:
Conoce la herramienta. § Jenkins o
similar: nivel medio. Tiene capacidad para crear una build de integración
continua en Jenkins o cualquier otro software equivalente a Jenkins. Tiene
capacidad para crear un job de deploy continuo. § Android
Studio o XCode o Metodologías: § Agile:
Conoce los principios y los sabe aplicar § Scrum: ha
trabajado con la metodología scrum con equipos de más de 5 personas. o Softskills § Trabajo en
equipo § Curiosidad § Trabajo en
equipo § Adaptable:
abierto al cambio § Capacidad
de aprender o Desarrollador de aplicaciones móviles híbridas
con 3 años de experiencia Requisitos valorables: o Conocimiento de lenguajes nativos móviles y SDKs
Android y/o iOS. Java y/o Swift. OFRECEMOS: · Contrato en modalidad Freelance Full time · Oferta económica: 200€ - 250€ jornada + IVA (según experiencia aportada) · Proyecto de larga Duración. Recurrencia en
Proyectos Requisitos |