Match score not available

Desarrollador Back Senior

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

5+ years of experience in Node.js and JavaScript (ES6+)., Proficiency in frameworks like Express.js, Spring Boot, and Django., Experience with relational and NoSQL databases such as PostgreSQL, MySQL, and MongoDB., Familiarity with microservices architecture and testing frameworks..

Key responsabilities:

  • Design and develop RESTful APIs and microservices using Node.js, Spring Boot, and Django.
  • Manage database interactions and ensure data integrity using ORMs.
  • Implement authentication and authorization mechanisms in applications.
  • Collaborate with cross-functional teams to deliver innovative technology solutions.

Babel logo
Babel Large https://www.babelgroup.com/
1001 - 5000 Employees
See all jobs

Job description

We are One Team. We make it happen. We are Unstoppable.

Babel, enriching people through technology

BABEL es una consultora tecnológica multinacional especializada en aplicar sus servicios y conocimiento tecnológico en los procesos de aceleración digital de sus clientes, grandes empresas y organismos públicos.

¿Cuál es nuestro plan estratégico?

¡Miramos hacia el futuro! Nuestro plan estratégico Hiperespacio 2029 promete ser un viaje emocionante, lleno de oportunidades para crecer y desarrollarse profesionalmente. Alcanzar 1000 millones de facturación, un reto que estamos seguros de que con la colaboración y el talento de nuestra gente, será otra historia de éxito que escribiremos juntos y juntas.

¿Qué buscamos?

Estamos buscando un desarrollador con las siguientes características:
5 o más años de experiencia en
Node.js:
•    JavaScript (ES6+): Dominio de JavaScript moderno (ES6+) y comprensión profunda de las características más avanzadas, como promesas, async/await, módulos y clases.
•    Frameworks: Dominio de Express.js (o Fastify, Koa) para crear APIs RESTful o servicios web, con un buen manejo de rutas, middleware, validación de datos y gestión de sesiones.
•    Asincronía: Habilidad en la programación asincrónica, manejo de eventos con el Event Loop, y comprensión del modelo non-blocking I/O de Node.js.
•    Bases de datos:
o    Relacionales: Experiencia trabajando con bases de datos como PostgreSQL, MySQL, MariaDB.
o    NoSQL: Conocimiento en bases de datos NoSQL como MongoDB para almacenar datos no estructurados.
o    Uso de ORMs como Sequelize, TypeORM o Mongoose para interactuar con bases de datos.
•    Manejo de dependencias: Familiaridad con npm o Yarn para la gestión de dependencias de proyectos Node.js.
Spring Boot (Java):
•    Java 8+: Dominio de Java con énfasis en las versiones modernas (Java 8 y superiores). Conocimiento profundo de características como lambdas, streams, Optional y el API de fecha y hora.
•    Spring Framework: Experiencia con el ecosistema Spring, incluyendo:
o    Spring Boot para el desarrollo de aplicaciones rápidas y configurables.
o    Spring Data para interactuar con bases de datos utilizando JPA/Hibernate.
o    Spring Security para la gestión de la autenticación y autorización.
o    Spring MVC para el desarrollo de aplicaciones web basadas en el patrón Model-View-Controller.
•    Microservicios: Capacidad para diseñar y desarrollar microservicios con Spring Boot, usando patrones como RESTful APIs, CQRS, y Event Sourcing.
•    Bases de datos:
o    Relacionales: Experiencia con bases de datos PostgreSQL, MySQL, Oracle y con el uso de JPA y Hibernate.
o    NoSQL: Familiaridad con bases de datos NoSQL como MongoDB, Redis para caching o Cassandra.
•    Testing: Experiencia con JUnit y Mockito para realizar pruebas unitarias y de integración en aplicaciones Java.
Django (Python):
•    Python: Profundo conocimiento de Python, particularmente en el contexto del desarrollo web, y sus características modernas como asyncio y f-strings.
•    Django: Experiencia con Django para desarrollar aplicaciones web rápidas, seguras y escalables. Conocimiento en:
o    Django ORM para interactuar con bases de datos relacionales de forma sencilla.
o    Django REST Framework (DRF) para la construcción de APIs RESTful eficientes y seguras.
o    Autenticación y autorización utilizando el sistema de autenticación de Django o librerías adicionales como OAuth2.
•    Bases de datos:
o    Relacionales: Conocimiento profundo en bases de datos como PostgreSQL y MySQL, y cómo interactuar con ellas utilizando Django ORM.
o    Caching: Familiaridad con sistemas de caching como Redis o Memcached para mejorar el rendimiento de las aplicaciones.
•    Diseño y creación de APIs REST robustas y escalables, siguiendo las mejores prácticas de la arquitectura REST.
•    Familiaridad con la creación de APIs usando GraphQL, ideal para aplicaciones donde se necesita más flexibilidad en la consulta de datos.
•    Implementación de OAuth2 y JWT (JSON Web Tokens) para la gestión de autenticación y autorización de usuarios en aplicaciones distribuidas.
•    Conocimiento de las mejores prácticas de seguridad, como la protección contra SQL injection, XSS, CSRF, y la encriptación de contraseñas utilizando bcrypt o Argon2.
•    Conocimiento y experiencia en el diseño de microservicios, utilizando patrones como API Gateway, Event-driven Architecture, y CQRS.
•    Familiaridad con la orquestación de servicios usando tecnologías como Docker, Kubernetes, y la integración con sistemas de CI/CD (Integración Continua/Despliegue Continuo).
•    Experiencia con pruebas unitarias, de integración y funcionales utilizando herramientas como JUnit, Mockito (para Spring Boot), pytest y Django Test Client.
•    Conocimiento básico de herramientas de Docker para la creación de contenedores, y cómo configurar CI/CD pipelines usando herramientas como Jenkins, GitLab CI, o GitHub Actions.
#babel

¿Qué ofrecemos?

Babel, the great way to achieve the success.

¿Quieres formar parte de un equipo en expansión, comprometido e innovador que hace historia cada día?  En Babel te acompañamos en tu camino hacia el éxito. Creemos en el talento de las personas y lo queremos potenciar.

Trabajar en Babel es mucho más que trabajar en una empresa, es unirse a un equipo de personas con una misión compartida y a un modelo de compañía centrado en valores.

Además,

Foco en trabajar con últimas tecnologías y proyectos innovadores, pero sobre todo, acompañamos a la transformación digital y acercamos la tecnología a la sociedad.

Comunicación y transparencia: Siempre estarás informado de las últimas noticias de la compañía.

• Contribuimos a la formación constante de nuestros Babelievers.

• Programa de promociones profesionales y desarrollo de talento.

• Trabajo con proyectos de diversos países lo que nos permite aprender de diferentes culturas. 

• Contribuimos en tu salud física y emocional (Charlas, competencias deportivas). 

• Participamos del crecimiento de la compañía, reconocemos la participación de cada persona con nuestro bono solidario.

• Apostamos por la flexibilidad laboral – personal. 

• Bono por referidos.

• Convenios comerciales según sede.

¿Aceptas el desafío? ¡Te esperamos!

En cumplimiento de la normativa vigente en materia de protección de datos te informamos que el responsable de tus datos personales es GRUPO BABEL (consultar empresas en la política de privacidad), y los utilizará para gestionar tus procesos de selección, tanto actuales como futuros y el resto de finalidades descritas en la web. Este tratamiento está basado en el consentimiento del candidato. Los datos personales recabados no serán en ningún caso cedidos a terceros salvo por obligaciones legales expresas. Puedes ejercer los derechos que te asisten sobre protección de datos en la dirección data.protection@babelgroup.com. Toda la información sobre política de privacidad en nuestra web.

Required profile

Experience

Spoken language(s):
Spanish
Check out the description to know which languages are mandatory.

Other Skills

  • Teamwork
  • Communication
  • Problem Solving

Related jobs