Software Engineer Back-end & Integraciones in Impulse

FULL_TIME

Lima
Position is co-located and must be performed entirely: Lima
(In-office)
| Semi Senior | Full time | Programming

Gross salary $1500 - 1800 USD/month

2 applications
Last checked today
Apply now Quick apply
Requires applying in Spanish

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.

Flexible hours Flexible schedule and freedom for attending family needs or personal errands.

About Impulse

Socio de crecimiento con un sistema único para generar ingresos de manera inteligente a través de una combinación inigualable de estrategia basada en el desempeño, contenido centrado en el consumidor y tecnología aceleradora de marketing y ventas. — Impulse's full profile

Software Engineer Back-end & Integraciones
Impulse • Lima
Position is co-located and must be performed entirely: Lima
(In-office)
Apply Quick apply
Requires applying in Spanish