Software Developer
Descripción de la práctica/Proyecto
Tu primer paso y más importante en EDICOM será participar de un curso de formación y especialización inicial de seis semanas aproximadamente a tiempo completo. En ella te enseñaremos todo sobre las soluciones SaaS EDI, facturación electrónica y cumplimiento tributario.
Una vez hayas completado esta fase, te incorporarás a uno de los equipos del área de I+D desde el que recibirás una formación más especifica y multidisciplinar. Los equipos de I+D, están compuestos por developers de frontend, backend, arquitectos y devops que despliegan las aplicaciones en el cloud de EDICOM.
Nuestro objetivo (el tuyo y el de EDICOM) es que en el tiempo más corto posible puedas adquirir un rol de Fullstack Developer que te permita dominar los distintos perfiles que hay dentro de un equipo (frontend, backend, arquitecto y devops). Para ello:
- Frontend journey. Recibirás formación y trabajarás con Angular (framework empleado en el desarrollo de aplicaciones web) y adquirirás conocimientos en NgRx, Redux, Angular Material y desarrollo de componentes WEB.
- Backend journey. Nuestro lenguaje es Java, apoyándonos en el framework Spring, para el desarrollo de aplicaciones. Recibirás formación y te desarrollarás en el framework de Spring, Spring Boot, Spring Security, Spring Integration y Spring Batch. Para el desarrollo de las aplicaciones de backend te apoyarás en distintos sistemas de almacenamiento:
MYSQL como sistema relacional de base de datos.
ELASTICSEARH como motor de búsqueda.
CEPH como repositorio de objetos.
HAZELCAST como sistema distribuido de memoria, necesario para el desarrollo de microservicios y aplicaciones que corren en el cloud de EDICOM. - También construirás backends utilizando otras tecnologías como:
NODEJS y el framework NestJS.
Python y el framework FastAPI, para el desarrollo de proyectos de machine learning. - Una vez obtengas autonomía en lo anterior, el siguiente paso será diseñar y arquitectar los nuevos desarrollos que se solicitan al departamento de I+D desde el área de negocio o dirección.
- Tras todos estos pasos, te quedará desplegar todo lo anteriormente desarrollado en la infraestructura de cloud dedicada de EDICOM. El cloud de EDICOM se apoya en Kubernetes y en un PaaS que nos ayudará en la tarea de desplegar aplicaciones. Para realizar esta tarea se emplearán tecnologías como:
GITLAB para el desarrollo de la integración continua y despliegue continuo (CI/CD).
CUE como lenguaje que nos permitirá definir la infraestructura que se despliega en Kubernetes.
DOCKER para creación de los contenedores que se van a desplegar.
Te acompañaremos realizando tutorizaciones recurrentes y continuas, cada tres meses durante el primer año, para que te sientas guiado. Queremos que crezcas hacia donde quieras: Scrum Master, Product Owner…
Contacto
Código de la práctica en ÍCARO
Información no disponible.