Aderen People

Job details

Mobile Full Stack Engineer

Freelance Full time

Apply now
Job 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



Apply now