02 ago
|
INVERSIONES ARQUITECTÓNICAS INTELIGENTES
|
Colombia
02 ago
INVERSIONES ARQUITECTÓNICAS INTELIGENTES
Colombia
Empresa de tecnología con énfasis en servicios para el sector financiero requiere personal capacitado para ejercer funciones en Bogotá bajo jornada completa, para el desarrollo y mantenimiento de soluciones transaccionales embebidas en dispositivos POS (datáfonos) y/o aplicaciones asociadas.
DESCRIPCIÓN DEL PERFIL
El Ingeniero de Desarrollo POS es responsable del desarrollo, evolución y mantenimiento de aplicaciones para soluciones transaccionales embebidas en dispositivos POS (datáfonos), garantizando estabilidad, desempeño, seguridad y cumplimiento de los requerimientos funcionales y normativos del negocio.
Su labor integra el entendimiento de los entornos transaccionales (captura, autorización, reversos, cierres), el manejo de mensajería ISO 8583 y la integración con periféricos/servicios del dispositivo. Se valora especialmente la experiencia en desarrollo para este tipo de soluciones y, adicionalmente, experiencia en implementaciones sobre Android (POS Android / SmartPOS).
PERFIL TÉCNICO
Perfil técnico:
El cargo requiere formación profesional en Ingeniería de Sistemas, Ingeniería de Software, Ingeniería Electrónica o afines, con experiencia en desarrollo de software para dispositivos y/o plataformas transaccionales.
Deseable: formación complementaria en sistemas embebidos, pagos electrónicos (EMV / contactless), seguridad (PCI, criptografía aplicada), y/o desarrollo Android para POS.
Conocimientos indispensables:
- Lenguaje C para desarrollo de aplicaciones embebidas: manejo de memoria, punteros, estructuras, optimización, concurrencia básica, y depuración.
- Experiencia comprobable en desarrollo y mantenimiento de soluciones transaccionales en dispositivos POS (datáfonos) o plataformas equivalentes.
- Mensajería ISO 8583: estructura de mensajes, MTI, bitmaps, campos (DE), parsing/packing, validaciones, trazabilidad y análisis de logs.
- Conocimiento de flujos transaccionales: venta, anulación, devolución, reverso, cierre/totalización, conciliación, manejo de timeouts y reintentos.
- Integración con servicios y periféricos del POS: lector chip/EMV, banda magnética, contactless (NFC), PIN pad, impresora, comunicaciones (TCP/IP) y manejo de estados del dispositivo.
- Integración con hosts/servicios vía sockets y/o servicios web (REST), incluyendo manejo de timeouts, reintentos y trazabilidad.
- Experiencia en diagnóstico y corrección de incidencias en ambientes productivos: análisis causa raíz, manejo de fallas intermitentes y aseguramiento de regresión.
- Uso de control de versiones (Git o equivalente) y prácticas de desarrollo: code review, manejo de ramas, versionamiento y release notes.
- Capacidad para documentar componentes, APIs, flujos y cambios de versión, con lenguaje técnico claro.
Se valorarán conocimientos en:
- Android (Kotlin/Java) para POS: arquitectura de apps, servicios, permisos, integración con SDKs del fabricante y publicación controlada.
- Experiencia con Jetpack (incl. Jetpack Compose), patrones MVVM/MVP e inyección de dependencias (por ejemplo, Dagger Hilt).
- Consumo de APIs/servicios: REST, JSON y clientes (por ejemplo, Retrofit/Volley), incluyendo manejo de errores, reintentos y trazabilidad.
- Experiencia con NDK (integración C/C++ con Android) y depuración (ADB, logs, símbolos).
- Conocimiento de estándares y buenas prácticas de pagos: EMV, PCI (conceptos), llaves/criptografía aplicada (3DES/AES, HSM a nivel conceptual), y manejo seguro de datos sensibles.
- Herramientas de CI/CD y automatización: pipelines (Azure DevOps/Jenkins/GitLab CI), builds reproducibles y control de artefactos.
- Pruebas técnicas: unitarias/integración (por ejemplo, JUnit/Mockito en Android/Java), simuladores/stubs de host, herramientas de captura/traza (por ejemplo, Wireshark) y criterios de performance (latencia/uso de memoria).
- Desarrollo e integración sobre fabricantes/terminales POS según experiencia.
- Bases de datos y persistencia local: SQLite/Room; y en servidor según contexto (Oracle/MySQL/PostgreSQL).
- Contenerización y entrega: conocimiento de Docker (deseable para componentes/servicios asociados al ecosistema).
COMPETENCIAS GENERALES
Competencias interpersonales:
Pensamiento analítico y resolución de problemas: identifica causa raíz en fallas transaccionales, de comunicación o del dispositivo.
- Orientación al detalle:
rigurosidad en el manejo de campos ISO 8583, estados de transacción y validaciones.
- Comunicación efectiva: reporta avances, riesgos y diagnósticos técnicos de forma clara a equipos técnicos y no técnicos.
- Trabajo en equipo: colaboración con QA, soporte, producto y operaciones para asegurar entregas estables y trazables.
- Gestión del tiempo y priorización: capacidad para atender incidencias y evolución de producto sin comprometer la calidad.
- Autonomía y aprendizaje continuo: se adapta a SDKs de fabricantes, nuevas versiones de Android/firmware y cambios de red.
- Liderazgo técnico (según seniority): guía buenas prácticas, revisa código, propone mejoras de arquitectura y acompaña a perfiles junior.
Principios éticos fundamentales:
- Secreto cualificado: proteger la información confidencial y respetar la privacidad de los usuarios. Actuar con responsabilidad y calidad.
- Honestidad y transparencia: actuar con integridad en el manejo de datos y recursos tecnológicos.
- Servicio al bien común: priorizar el impacto positivo de la tecnología en la organización y su impacto en los grupos de interés.
- Apertura a otras ideas y a proponer ideas que contribuyan a un ambiente laboral saludable en pro de todos en la empresa.
Idiomas:
- Español: lengua nativa.
- Inglés: B2 (deseable) o conocimiento de inglés técnico y fluidez en la comunicación técnica que le permitan la lectura de manuales y términos técnicos.
INFORMACIÓN ADICIONAL
- Rango salarial: según seniority y experiencia.
- Tipo de contrato: a convenir (laboral o por servicios).
- Experiencia requerida (según nivel):
- Junior (0–2 años): bases sólidas de C, nociones de transacciones y apoyo en mantenimiento/corrección de fallas.
- Intermedio (2–5 años): desarrollo de funcionalidades completas, manejo fluido de ISO 8583, integración con periféricos/SDKs y soporte a despliegues (deseable experiencia en Android para POS).
- Senior (+5 años): diseño y evolución de arquitectura, liderazgo técnico, optimización de desempeño, criterios de seguridad, definición de estándares y acompañamiento a equipos (incluyendo experiencia en POS Android/SmartPOS y terminales/fabricantes como PAX/NewPOS/SUNMI/WizarPOS, deseable).
Tipo de puesto: Tiempo completo, Indefinido, Freelance
Lugar de trabajo: Empleo presencial
📌 INGENIERO DE DESARROLLO POS (Colombia)
🏢 INVERSIONES ARQUITECTÓNICAS INTELIGENTES
📍 Colombia