OKTO PAYMENTS' crecimiento continuo requiere candidatos de alto nivel que encarnen profesionalismo, pasión y creatividad. Para quienes se unan a nosotros, ofrecemos un avance profesional significativo, desafíos estimulantes y una clara trayectoria de crecimiento.
OKTO PAYMENTS es el Proveedor de Servicios de Pago de nueva generación: nativo de IA, diseñado con precisión y obsesionado con el comerciante. Creado para comerciantes que operan en los sectores de eCommerce más complejos y exigentes, nuestra plataforma va mucho más allá del procesamiento de transacciones. Abordamos la escalabilidad, el cumplimiento normativo y el rendimiento con un único enfoque inquebrantable: ofrecer resultados que impulsen el crecimiento de los comerciantes.
Desde pagos y banca hasta tesorería y liquidación, diseñamos la infraestructura financiera que da a nuestros socios una ventaja competitiva. ¿El resultado? Incorporación más rápida, operaciones más inteligentes y un rendimiento resiliente y en tiempo real.
En OKTO PAYMENTS, permitimos a los comerciantes jugar de otra manera, transformando los pagos de transacciones rutinarias en diferenciadores reales que ofrecen experiencias personalizadas y sin fricciones.
Nuestra innovación nativa de IA aprovecha los datos y la inteligencia para impulsar cada decisión, mientras que nuestra ingeniería interna propietaria garantiza precisión y control. Combinados con relaciones profundas y basadas en la confianza en todo el mundo, estamos redefiniendo lo que significa construir, escalar y triunfar en el comercio digital complejo.
Resumen: Como Ingeniero de Software Senior, desempeñarás un papel clave en el diseño, desarrollo y mantenimiento de nuestra plataforma de pagos de nueva generación. Este puesto requiere una sólida experiencia práctica con sistemas distribuidos, microservicios basados en Java y procesamiento de transacciones de alto volumen. Serás responsable de construir soluciones de software escalables, seguras y confiables, colaborando estrechamente con los equipos de producto, infraestructura, seguridad y otros equipos de ingeniería.
Responsabilidades clave
1. Desarrollo de software
- Diseñar, arquitectar y desarrollar soluciones de software backend para el procesamiento de pagos de alto volumen.
- Crear y mantener código optimizado y de alta calidad, con pruebas unitarias robustas y una cobertura de pruebas adecuada.
- Desarrollar soluciones de software escalables, seguras y confiables utilizando tecnologías Java y Spring.
- Contribuir a la evolución de la plataforma de pagos y su arquitectura subyacente.
2. Arquitectura de software y sistemas distribuidos
- Liderar el diseño y la arquitectura de sistemas distribuidos complejos que manejen transacciones financieras en tiempo real a gran escala.
- Asumir un papel de liderazgo en la transición hacia una arquitectura basada en microservicios para pagos.
- Diseñar e implementar soluciones basadas en patrones de diseño de software orientados a eventos.
- Garantizar que los sistemas cumplan con altos estándares de escalabilidad, seguridad y confiabilidad.
3. Pagos e integraciones
- Liderar la integración de pasarelas de pago, bancos, redes de tarjetas y métodos de pago alternativos.
- Trabajar con flujos de pago, liquidación, conciliación y mecanismos de detección de fraude.
- Contribuir al desarrollo de soluciones que soporten transacciones financieras de alto volumen.
4. APIs y seguridad
- Diseñar y desarrollar APIs RESTful seguras y escalables.
- Implementar y trabajar con OAuth2, JWT y mecanismos SSO.
- Garantizar la seguridad y confiabilidad de los servicios e integraciones relacionados con pagos.
5. AWS y nube
- Diseñar y desarrollar soluciones utilizando servicios de nube de AWS.
- Trabajar con servicios de AWS como IAM, EC2, S3, Lambda, RDS, DynamoDB y API Gateway.
- Colaborar con los equipos de DevOps para optimizar las soluciones basadas en la nube.
6. Bases de datos y gestión de transacciones
- Trabajar con PostgreSQL, MySQL y bases de datos NoSQL.
- Implementar y optimizar la gestión de transacciones.
- Realizar ajustes de bases de datos para soportar el procesamiento de transacciones de alto volumen.
- Contribuir a las estrategias de alta disponibilidad para sistemas de pago críticos.
7. DevOps y sistemas de producción
- Colaborar con los equipos de DevOps para optimizar los pipelines de CI/CD.
- Contribuir a las estrategias de monitoreo de sistemas de producción.
- Apoyar la escalabilidad, el rendimiento y la confiabilidad de los entornos de producción.
8. Liderazgo técnico y colaboración
- Proveer liderazgo técnico y mentoría a desarrolladores junior.
- Guiar al equipo en las mejores prácticas y técnicas de codificación eficientes.
- Colaborar con equipos multifuncionales para entregar soluciones altamente escalables y de alto rendimiento.
- Impulsar iniciativas de mejora continua, identificando cuellos de botella y optimizando el ciclo de vida del desarrollo de software.
9. Documentación técnica
- Elaborar requisitos técnicos, documentos de diseño y especificaciones claros y concisos.
- Comunicar eficazmente conceptos técnicos complejos a partes interesadas técnicas y de negocio.
Requisitos
El profesional debe residir en Perú.
Educación y experiencia
- Título de licenciatura o maestría en Ingeniería de Computación o campo relacionado.
- 7 años de experiencia en desarrollo de software backend.
- Deseable: experiencia liderando equipos y diseñando arquitecturas de sistemas de pago.
- Experiencia comprobada en la industria FinTech/pagos.
Java y Spring
- Conocimiento profundo de Java 11+.
- Sólida experiencia con Spring Boot.
- Sólida experiencia con Spring Cloud (Netflix OSS).
- Sólida experiencia con JPA ORM.
Arquitectura de software
- Sólida comprensión de sistemas distribuidos.
- Amplia experiencia con patrones de diseño de software orientados a eventos.
- Experiencia avanzada en arquitectura de microservicios.
- Experiencia en la arquitectura y diseño de sistemas complejos.
Pagos
- Sólida comprensión de los flujos de pago.
- Experiencia en liquidación y conciliación.
- Conocimiento de mecanismos de detección de fraude.
- Experiencia integrando sistemas de pago e instituciones financieras.
APIs y seguridad
- Experiencia avanzada en diseño de APIs RESTful seguras.
- Sólido conocimiento de OAuth2.
- Experiencia con JWT y mecanismos SSO.
AWS
- Sólida experiencia con servicios de nube de AWS, incluyendo:
- IAM
- EC2
- S3
- Lambda
- RDS
- DynamoDB
- API Gateway
Bases de datos y rendimiento
- Experiencia práctica en gestión de transacciones.
- Experiencia en ajuste de bases de datos.
- Experiencia con PostgreSQL, MySQL o almacenes NoSQL.
- Experiencia con estrategias de alta disponibilidad.
- Experiencia trabajando en entornos de procesamiento de transacciones de alto volumen.
Control de versiones y prácticas de ingeniería
- Dominio avanzado de Git para