
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.