PAR Technology
PAR Technology
PAR Technology desarrolla tecnología para restaurantes, empresas hoteleras y otros entornos de servicios de gran volumen. Su plataforma reúne sistemas de punto de venta, pedidos digitales, pagos y herramientas de fidelización de clientes para ayudar a los operadores a coordinar los flujos de trabajo de las áreas de atención al público y de operaciones internas. PAR Technology presta servicio a organizaciones de restaurantes de servicio rápido y casual, cines, casinos, parques temáticos, hoteles y tiendas de conveniencia, con productos basados en la nube diseñados para facilitar operaciones más ágiles y una experiencia del cliente más uniforme.

Desarrollador Backend Staff en PAR Technology (Remoto desde Serbia)

Lidera el desarrollo backend de las plataformas de software y hardware para restaurantes de PAR Technology utilizando PHP y Go. Sé responsable de las API, la arquitectura, las prácticas de ingeniería asistidas por IA y la fiabilidad en producción.

Descripción

  • Diseñar, desarrollar y mantener sistemas backend, servicios y API complejos para soluciones integradas de pedidos, pagos y flujos de trabajo.
  • Definir la arquitectura de software y los diseños técnicos, incluido el comportamiento del sistema, las dependencias, los flujos de datos y los puntos de integración.
  • Liderar funcionalidades complejas e iniciativas técnicas desde los requisitos y el diseño hasta la implementación, las pruebas, el despliegue, la validación en producción y el seguimiento posterior al lanzamiento.
  • Identificar de forma proactiva problemas técnicos, riesgos, dependencias y oportunidades de mejora.
  • Actuar como recurso técnico para los desarrolladores en arquitectura, implementación, depuración, rendimiento y prácticas de ingeniería.
  • Proporcionar orientación técnica y recomendaciones al Engineering Manager.
  • Orientar a los desarrolladores y compartir conocimientos técnicos en todo el equipo.
  • Revisar el código en cuanto a corrección, arquitectura, mantenibilidad, rendimiento, seguridad y escalabilidad.
  • Impulsar los estándares de ingeniería, las prácticas de codificación, los procesos de desarrollo y las directrices técnicas.
  • Utilizar y evaluar herramientas de ingeniería asistidas por IA para mejorar la velocidad de desarrollo, la calidad, la investigación, la depuración, las pruebas y la documentación.
  • Ayudar a los desarrolladores a establecer flujos de trabajo eficaces y responsables para el desarrollo asistido por IA.
  • Colaborar con los equipos de Producto, Ingeniería de Calidad, Frontend, Arquitectura, DevOps y otros equipos de ingeniería.
  • Crear y mantener pruebas unitarias, de integración y automatizadas.
  • Construir API e integraciones fiables, compatibles con versiones anteriores, de alto rendimiento y escalables.
  • Encontrar y resolver cuellos de botella de rendimiento y problemas de utilización de recursos.
  • Investigar incidentes complejos en producción, determinar sus causas raíz e implementar medidas correctivas y preventivas.
  • Utilizar herramientas de monitorización, registros, métricas y observabilidad para evaluar el comportamiento del sistema y validar los cambios.
  • Preparar estimaciones técnicas y comunicar supuestos, dependencias, riesgos e incertidumbres.
  • Establecer prioridades con el Engineering Manager mientras se gestionan de forma independiente la entrega técnica y las dependencias.
  • Comunicar riesgos, bloqueos y problemas de desarrollo junto con las soluciones o recomendaciones propuestas.
  • Trabajar con Git y con flujos de trabajo establecidos de desarrollo de software.
  • Ampliar los conocimientos técnicos y evaluar tecnologías, herramientas y prácticas de ingeniería relevantes.
  • Reducir la deuda técnica e identificar oportunidades de modernización, simplificación y mejora arquitectónica.
  • Equilibrar la entrega rápida con la mantenibilidad del sistema a largo plazo.

Requisitos

  • Grado universitario en Informática, Ingeniería de Software, Tecnología de la Información o un campo técnico relacionado, o experiencia práctica equivalente.
  • Amplia experiencia profesional desarrollando software backend y entregando de forma independiente sistemas complejos en producción.
  • Dominio sólido de PHP y de frameworks web PHP modernos, y/o Go (Golang).
  • Amplios conocimientos de bases de datos relacionales, especialmente MySQL, incluidos el modelado de datos, la optimización de consultas y las consideraciones de rendimiento.
  • Experiencia considerable en el diseño y mantenimiento de API e integraciones.
  • Conocimientos profundos de arquitectura de software, patrones de diseño, mantenibilidad, escalabilidad y rendimiento.
  • Sólida comprensión de sistemas distribuidos, integraciones de servicios, procesamiento asíncrono y escenarios de fallo.
  • Sólida comprensión de las prácticas de pruebas unitarias, de integración y automatizadas.
  • Sólida comprensión de sistemas en producción, observabilidad, registros, monitorización, resolución de problemas y análisis de causas raíz.
  • Amplia experiencia con Git, entornos Linux y prácticas modernas de CI/CD.
  • Experiencia trabajando en entornos ágiles y de entrega continua.
  • Capacidad demostrada para resolver problemas técnicos complejos de forma independiente y con supervisión limitada.
  • Capacidad demostrada para asumir la responsabilidad integral de funcionalidades complejas e iniciativas técnicas.
  • Experiencia práctica utilizando herramientas de ingeniería de software asistidas por IA como parte importante del flujo de desarrollo.
  • Capacidad para evaluar críticamente, validar y corregir código y soluciones técnicas generados por IA.
  • Capacidad para aplicar la IA al desarrollo, la investigación, las pruebas, la documentación y la resolución de problemas manteniendo la calidad.
  • Sólidas capacidades de revisión de código y mentoría técnica.
  • Sólidas habilidades de comunicación y colaboración entre Ingeniería, Producto, Ingeniería de Calidad, Arquitectura y DevOps.
  • Alto sentido de la responsabilidad, compromiso y autonomía.
  • Firme compromiso con la calidad del software, el rendimiento, la fiabilidad y la mantenibilidad a largo plazo.
  • Capacidad para equilibrar la excelencia técnica con las prioridades empresariales y los requisitos de entrega.
  • Derecho legal a trabajar en Serbia.

Beneficios

  • Igualdad de oportunidades laborales independientemente de la raza, el color, la religión, el sexo, el origen nacional, la edad, la discapacidad o la genética.
  • Se ofrecen adaptaciones razonables para las personas con discapacidad durante el proceso de solicitud y empleo.