Postúlate en Kit Empleo: kitempleo.com.co/empleo/1cjo5x
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 experiência 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:
- Relacionales: Experiência trabajando con bases de datos como PostgreSQL, MySQL, MariaDB.
- NoSQL: Conocimiento en bases de datos NoSQL como MongoDB para almacenar datos no estructurados.
- 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: Experiência con el ecosistema Spring, incluyendo:
- Spring Boot para el desarrollo de aplicaciones rápidas y configurables.
- Spring Data para interactuar con bases de datos utilizando JPA/Hibernate.
- Spring Security para la gestión de la autenticación y autorización.
- 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:
- Relacionales: Experiência con bases de datos PostgreSQL, MySQL, Oracle y con el uso de JPA y Hibernate.
- NoSQL: Familiaridad con bases de datos NoSQL como MongoDB, Redis para caching o Cassandra.
- Testing: Experiência 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: Experiência con Django para desarrollar aplicaciones web rápidas, seguras y escalables. Conocimiento en:
- Django ORM para interactuar con bases de datos relacionales de forma sencilla.
- Django REST Framework (DRF) para la construcción de APIs RESTful eficientes y seguras.
- Autenticación y autorización utilizando el sistema de autenticación de Django o librerías adicionales como OAuth2.
- Bases de datos:
- Relacionales: Conocimiento profundo en bases de datos como PostgreSQL y MySQL, y cómo interactuar con ellas utilizando Django ORM.
- 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, adecuado 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 experiência 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).
- Experiência 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
Postúlate en Kit Empleo: kitempleo.com.co/empleo/1cjo5x
📌 Desarrollador Back Senior (Bogotá)
🏢 Babel
📍 Bogotá