Desde Tecnología y personas nos encontramos buscando un desarrollador Fullstack para un proyecto interno.Puesto: Programador Full Stack experimentado. Contribuirá en la creación, mantenimiento y evolución se software en nuestros proyectos en Ingubu, abarcando tanto el frontend como el backend. El candidato ideal deberá ser capaz de comprender la arquitectura de las aplicaciones, la estructura del código, y las funcionalidades clave, así como participar en las pruebas, documentación y el despliegue de las mismas.Responsabilidades Principales:• Participar en el diseño y desarrollo de microservicios REST y GraphQL.• Colaborar en la configuración y despliegue del frontend utilizando React.• Implementar pruebas unitarias y de integración para asegurar la calidad del código.• Participar en la gestión de la base de datos PostgreSQL, incluyendo la optimización de consultas y el manejo de transacciones.• Contribuir en la automatización de procesos mediante la creación de procesos batch.• Asegurar la seguridad de la aplicación mediante la implementación de medidas de protección contra CORS y CSRF, así como la gestión de tokens JWT.• Colaborar en la gestión de la infraestructura en la nube utilizando AWS, Docker y ECS.• Contribuir en la configuración de entornos de desarrollo, integración y producción.Habilidades Técnicas Requeridas:• Frontend:o Experiencia demostrable en el desarrollo de interfaces de usuario interactivas con React.o Conocimiento en la configuración de variables de entorno en React y la integración con microservicios.o Experiencia en la creación de componentes reutilizables y servicios centralizados para interactuar con el backend a través de GraphQL.o Experiencia en la implementación de validaciones en el frontend utilizando herramientas como useFormValidator.o Experiencia en creación de pruebas automatizadas de front con Sellenium / Cucumber• Backend:o Experiencia en el desarrollo de microservicios REST y GraphQL.o Conocimientos en Java y Spring Boot.o Experiencia en la gestión de dependencias y la configuración de proyectos utilizando Maven y el archivo pom.xml.o Experiencia con JPA e Hibernate para la persistencia de datos en bases de datos relacionales.o Conocimiento en la implementación de consultas complejas utilizando la API de Criteria de Hibernate.o Experiencia en la gestión de transacciones para asegurar la consistencia de los datos.o Conocimiento en el uso de ModelMapper para la conversión entre objetos de diferentes tipos.• Bases de Datos:o Experiencia en el diseño y gestión de bases de datos PostgreSQL.o Conocimiento en la optimización de consultas y en la identificación de cuellos de botella.o Experiencia en la creación de scripts para la gestión de cambios estructurales (DDL) y de datos (DML).• DevOps y Herramientas:o Experiencia en trabajo y gestión con la infraestructura en la nube utilizando AWS.o Conocimiento en la creación y gestión de contenedores Docker y su orquestación con ECS.o Experiencia en la automatización de despliegues utilizando Azure DevOps y pipelines YAML.o Conocimiento en el uso de Terraform para la gestión de la infraestructura como código.o Conocimiento en la configuración de utilidades de seguridad, como el manejo de CORS, CSRF y tokens JWT.• Testing:o Experiencia en la implementación de pruebas unitarias con JUnit y Mockito.o Conocimiento en el uso de herramientas como Postman y JMeter para la prueba de APIs y la realización de pruebas de carga y rendimiento.o Experiencia en la implementación de pruebas de aceptación automatizadas con Cucumber y Selenium.Habilidades Personales:• Comunicación: Capacidad para comunicar ideas técnicas de manera clara y efectiva, tanto de forma oral como escrita.• Trabajo en Equipo: Habilidad para colaborar en equipos multidisciplinarios, participando activamente en la toma de decisiones y la resolución de problemas.• Adaptabilidad: Flexibilidad para adaptarse a los cambios en los requisitos del proyecto y las nuevas tecnologías.• Resolución de Problemas: Capacidad analítica para identificar y resolver problemas técnicos de manera eficiente.• Autonomía: Habilidad para trabajar de manera tanto de manera independiente como en equipo, gestionando el tiempo y priorizando tareas de manera efectiva.• Aprendizaje Continuo: Disposición para mantenerse actualizado sobre las últimas tendencias y tecnologías en el desarrollo de software.• I+D: Como parte de una empresa con cimentos en la investigación y desarrollo, se requiere capacidad e independencia para afrontar proyectos y tareas novedosos, no abordados previamente en la industria.Experiencia Mínima:• Al menos 5 años de experiencia en el desarrollo de aplicaciones Full Stack.• Experiencia demostrable en proyectos que utilicen microservicios, APIs REST y GraphQL.• Experiencia en la gestión de bases de datos PostgreSQL y la optimización de consultas.• Experiencia en el uso de herramientas de automatización y despliegue continuo (CI/CD).¿Estás listo para dar el siguiente paso en tu carrera? En Tecnología y personas, estamos buscando personas apasionadas y talentosas que deseen marcar la diferencia. Creemos que cada miembro de nuestro equipo es fundamental para nuestro éxito y queremos que tú seas parte de esta emocionante aventura.¡Esperamos conocerte pronto!