Desarrollador Senior Java Backend

Centro Habana, La Habana (CU)Cuba
En Cuban Engineer estamos buscando un experto en desarrollo Back-end de Java para unirse a nuestra empresa. Nuestro candidato ideal tendrá un conocimiento profundo del desarrollo de software back-end utilizando el lenguaje de programación Java, especialmente con los frameworks Springboot y Hibernate/JPA. Se requiere tener buena comprensión de los conceptos de microservicios y experiencia en su desarrollo, así como en el desarrollo de servicios REST y tener muy buenos conocimientos de SQL. También se requiere experiencia con pruebas unitarias y de integración, así como muy buen dominio del idioma inglés. Como ingeniero Java Backend, formarás parte de un equipo responsable del desarrollo y mantenimiento de varios Servicios de movilidad en el dominio de la electromovilidad. Estos servicios incluyen Servicio de Recarga, Gestión de Puntos de Recarga y Recarga en Casa, que se están desarrollando en colaboración con un reconocido fabricante de superdeportivos. Su rol principal será como desarrollador de backend de Java, donde será responsable de desarrollar e implementar la lógica de backend para estos servicios. Trabajará en el diseño, desarrollo, prueba y mantenimiento de código de alta calidad que cumpla con los requisitos del proyecto. Como parte de sus responsabilidades, también colaborará con otros desarrolladores, arquitectos y gerentes de proyectos para garantizar que el proyecto se entregue dentro del cronograma y los estándares de calidad esperados. Participará en revisiones de código, depuración y solución de problemas para garantizar que todos los problemas se resuelvan de manera rápida y eficiente. Esta es una oportunidad emocionante para trabajar con un fabricante líder de superdeportivos y un CPO de cargadores de alta potencia, y para ser parte de un equipo que está dando forma al futuro de la electromovilidad. Si te apasiona desarrollar software de alta calidad y tienes las habilidades y la experiencia necesarias para este puesto, nos encantaría saber de ti.

Responsabilidades

  • Comunicación proactiva para la coordinación con el cliente y el trabajo en un pequeño equipo ágil.
  • Implementación de servicios backend con Java (REST cliente/servidor, JPA, Business Logic).
  • Opcional: Desarrollo Frontend con Angular.
  • Opcional: DevOps con AWS.
habilidades

Habilidades y Experiencia 

Al menos 5 años de experiencia como Desarrollador back-end Java usando una versión de Java 8 o superior

Experiencia como desarrollador backend con el framework Spring, especialmente con Springboot y Hibernate/JPA

Muy buenas habilidades en el idioma inglés.

Buena comprensión de los conceptos de microservicios y experiencia en su desarrollo

Experiencia en desarrollo servicios REST y conectarse a REST como cliente en entornos complejos (gestión de eventos, almacenamiento en caché, etc.)

Experiencia en el uso de bases de datos y tener conocimiento avanzado de SQL

Experiencia con pruebas unidad y de integración

Ser uno de los participantes en un equipo ágil en un entorno Scrum/SAFe

Ser un comunicador proactivo, desarrollar independientemente, preguntar si las cosas no están claras, informar tempranamente  de problemas, participar personalmente durante las ceremonias del sprint

Experiencia con

▪ Sistemas como Flyway, Maven/Gradle, Git

▪Kafka (u otras MessageQueues)

Capaz y dispuesto a derivar requisitos comerciales, diseñar soluciones de software, escribir código, implementarlo y operar el software

Buena comprensión de principios de DevOps tales como Infraestructura como servicio (IaS), Integración Continua, Entrega Continua (CI/CD)

Experiencia en el uso CI/CD (por ejemplo, GitLab)

Experiencia trabajando en entornos basados ​​en la nube (ej.AWS- Lambda, ELB, EC2, S3, API Gateway, Servicios de contenedores (Fargate), IAM)

Experiencia en el uso Docker

Experiencia configurando CI/CD cadenas por su cuenta (por ejemplo, GitLab)

Experiencia en la configuración de entornos/infraestructura basados ​​en la nube por su cuenta (por ejemplo, AWS - Lambda, ELB, EC2, S3, API Gateway, Container Services (Fargate), IAM)

Experiencia en la creación de imágenes de Docker por su cuenta

Experiencia con

▪ Desarrollo frontend con Angular

▪ Escribir datos y analizarlos en splunk

▪ Monitoreo / Alertas de Software

▪ Trabajar como ingeniero DevOps

▪ Quarkus y Kotlin

▪ Terraform / Kubernetes

Conocimiento sobre protocolos de roaming de eMobility como OCPP, OCPI y OICP


habilidades

Habilidades adicionales

Java
Spring framework
Spring boot
Hibernate
Jpa
Microservices
REST
Sql
Unit testing
integration testing
Scrum
Maven
Gradle
Kafka
Devops
Ci/cd
IaaS
Aws lambda
Docker
AWS

Requisitos necesarios

wifi

Disponer de conexión estable tipo 4G o Nauta Hogar.

bizople

Tu CV debe reflejar experiencia demostrable en las habilidades requeridas.

bizople

Debes tener un nivel de inglés C1 (Puedes tomar este examen online gratis).

bizople

Experiencia demostrable aplicando TDD o BDD a soluciones de desarrollo.

bizople

Contar con conocimientos avanzados de Git.