Software Engineer Back-end & Integraciones en Impulse

Empleo finalizado - No se reciben más postulantes

Sigue a Impulse en Get on Board y te notificaremos cuando publique nuevos empleos (y podrás encontrar muchos otros empleos de tu interés).

¿Te interesa trabajar en Impulse? Mira sus empleos:

En Conversia, estamos transformando la manera en que las empresas interactúan digitalmente con sus clientes. Conversia en una innovadora plataforma de Asesores Conversacionales como Servicio (CAaS). Conversia permite a las empresas implementar asesores virtuales en sitios web, WhatsApp y otros canales digitales, facilitando interacciones en tiempo real. Nuestros asesores proporcionan respuestas personalizadas, guían y nutren a los clientes potenciales, califican leads y transforman conversaciones en ventas efectivas. Este enfoque optimiza los resultados comerciales, haciendo cada interacción más intuitiva, natural y valiosa.

Buscamos un Middle Software Engineer con especialización en Backend y experto en integraciones con terceros que contribuya al desarrollo de aplicaciones web modernas y escalables, enfocándose en robustecer nuestra infraestructura backend y garantizar integraciones fluidas y eficientes con diversas plataformas externas.

Funciones del cargo

  • Desarrollo y Optimización Backend: Diseñar y mantener arquitecturas backend eficientes que soporten el procesamiento de grandes volúmenes de datos y tráfico, con especial atención en la seguridad, manejo de sesiones y optimización de consultas.
  • Gestión de Integraciones con Terceros: Integrar de manera segura y eficiente con plataformas externas como CRM (Salesforce, HubSpot), servicios de mensajería (WhatsApp, Twilio), y diversas APIs de terceros.
  • Construcción de Integraciones Propias: Diseñar y desarrollar soluciones de integración personalizadas para conectarse con diversas plataformas externas según las necesidades del negocio.
  • Gestión de APIs y Microservicios: Crear y mantener APIs RESTful y GraphQL (Apollo Server) para facilitar la comunicación entre el backend y el frontend, además de integrar servicios de terceros de manera segura y eficiente.
  • Gestión de Apollo Server para GraphQL: Dominio en la configuración y gestión de Apollo Server para GraphQL, incluyendo caching y otras optimizaciones aplicables.
  • Seguridad en Autenticación y Autorización: Implementar soluciones de autenticación y autorización seguras.
  • Manejo y Orquestación de Contenedores con Docker: Trabajar con Docker para contenerizar aplicaciones y promover la consistencia entre entornos de desarrollo, prueba y producción.
  • Automatización y CI/CD: Implementar flujos de trabajo automatizados para integración y despliegue continuos, utilizando herramientas como Jenkins o GitHub Actions, para garantizar entregas rápidas y fiables.
  • Pruebas de Backend: Desarrollar y ejecutar pruebas unitarias, de integración y de carga para asegurar la calidad y la funcionalidad del backend.
  • Colaboración con equipos multidisciplinarios: Trabajar de cerca con equipos de producto, diseño y QA para desarrollar soluciones que respondan a las necesidades del usuario final y los objetivos de negocio.

Requerimientos del cargo

  • Grado en Ciencias de la Computación o campo relacionado: O experiencia equivalente que demuestre habilidades y conocimientos técnicos relevantes.
  • Mínimo de 3 años de experiencia en desarrollo de Software Engineer full stack: Con un enfoque significativo en el desarrollo back-end y experiencia en proyectos a gran escala.
  • Conocimientos sólidos en arquitectura de software: Comprender y aplicar principios de arquitectura de software como SOLID, Clean architecture y Microservicios.
  • Habilidades Técnicas Esenciales: Profundo conocimiento en Node.js, Python, ORM (Prisma y SQLAlchemy), Redis, APIs RESTful y frameworks de JavaScript como Express.
  • Experiencia con Integraciones de Terceros: Experiencia en la integración de servicios de terceros como CRM (Salesforce, HubSpot), servicios de mensajería (WhatsApp, Twilio), y otras APIs de terceros.
  • Construcción de Integraciones Propias: Habilidad para diseñar y desarrollar soluciones de integración personalizadas con diversas plataformas externas.
  • Experiencia con Redis: Profundo conocimiento y experiencia práctica en la implementación de Redis para la gestión de caché y la optimización del rendimiento de las aplicaciones.
  • Experiencia con Bases de Datos: Sólidos conocimientos en el diseño y optimización de bases de datos tanto SQL (PostgreSQL) como NoSQL (MongoDB, Cassandra, DynamoDB, CosmosDB).
  • Experiencia en Contenerización y Orquestación: Dominio en el uso de Docker y Kubernetes para el despliegue y manejo de aplicaciones en entornos de producción, asegurando la escalabilidad y la disponibilidad.
  • Conocimientos en Protocolos y Formatos de Intercambio de Datos: Experiencia con JSON, XML, SOAP, gRPC y otros formatos y protocolos para la integración de sistemas.
  • Manejo de Webhooks: Configuración y gestión de webhooks para la sincronización de datos y eventos entre sistemas.
  • Desarrollo y Consumo de APIs: Experiencia en la creación, documentación y consumo de APIs, asegurando la interoperabilidad y eficiencia de las integraciones.
  • Gestión de Errores y Retried Policies: Implementar estrategias para manejar errores y reintentos en integraciones, asegurando la resiliencia y confiabilidad de las mismas.
  • Conocimiento en Seguridad de Integraciones: Aplicar las mejores prácticas de seguridad en la integración de sistemas, incluyendo OAuth, JWT, y encriptación de datos en tránsito.
  • Experiencia en Plataformas de Mensajería y Cola de Tareas: Uso de RabbitMQ, Kafka o similares para la gestión de mensajes y tareas asíncronas entre servicios.
  • Experiencia en Pruebas de Software: Amplia experiencia en la creación y ejecución de pruebas unitarias, de integración y de carga para aplicaciones backend.
  • Habilidades de Comunicación: Capacidad para colaborar eficazmente con equipos técnicos y no técnicos, con una comunicación clara y efectiva.
  • Calidad y Eficiencia en la Escritura de Código: Fuertes habilidades en la escritura de código limpio, mantenible y eficiente, con atención a los detalles y una mentalidad de calidad.

¿Qué estamos buscando?

  • Ownership: ¡Crearás productos desde cero! Queremos personas a las que les guste construir y hacerse dueños de sus proyectos.
  • Mentalidad de hacer que las cosas sucedan: Queremos personas que tomen el control y aprovechen al máximo los recursos disponibles; siempre con una actitud de "hacer que las cosas sucedan".
  • Mentalidad emprendedora: Queremos personas que abracen la incertidumbre, siempre están aprendiendo y trabajando duro para alcanzar sus metas.
  • Concentrarse en crear productos centrados en el usuario: Crearás productos para problemas empresariales de la vida real y deberás poner esas necesidades en primer plano.

Condiciones

En Impulse nos preocupamos mucho de la felicidad y crecimiento de todas las personas en el equipo. Esto puedes esperar de nosotros:

  • Formación constante para fortalecer tus habilidades core y expandir tus conocimientos sobre estrategia growth y AI.
  • Trabajo en base al sentido común, metas y flexibilidad de horarios.
  • Una organización totalmente horizontal, donde se escuchan tus ideas y opiniones, sin jerarquías ni egos.
  • Un espacio moderno que facilita el trabajo colaborativo e innovación.


Política de trabajo remoto

Híbrido

Si estás en Lima, al menos debes ir a la oficina 4 veces al mes.
Si estás en otra ciudad, el trabajo puede ser 100% remoto.

Horario flexible Entrada y salida flexibles, libertad para realizar trámites personales o familiares.
Sólo empleos que valen la pena.
Regístrate gratis y descubre empleos seleccionados para ti.