System Analyst
¿Cuál es la diferencia entre los códigos 401 Unauthorized y 403 Forbidden?
¿Por qué decidieron cambiar de ingeniero de proyectos en automatización de procesos y Factory IT a analista de sistemas?
¿Cómo evalúa sus habilidades de comunicación con el negocio? ¿Ha habido situaciones difíciles?
Tarea de REST API: crear un pedido en una librería — método, cuerpo de la solicitud, respuesta, idempotencia.
¿Creas esquemas JSON, utilizas OpenAPI, Swagger para describir APIs?
¿Qué formas de optimización de microservicios bajo alta carga puede ofrecer?
¿Estás allí? ¿Estás aquí?
Describa un ejemplo de un escenario de múltiples pasos de su práctica: la secuencia de llamadas entre servicios.
¿Qué consulta ejecutará correctamente para obtener los clientes de la tabla Customers que tienen al menos un pedido en la tabla Orders? SELECT * FROM Customers WHERE id = (SELECT customer_id FROM Orders); SELECT * FROM Customers c JOIN Orders o ON c.id = o.customer_id; SELECT * FROM Customers, Orders WHERE Customers.id = Orders.id; SELECT * FROM Customers WHERE id IN (SELECT customer_id FROM Orders);
Caso 4: Es necesario protegerse contra el fraude en la atribución, cuando los eventos se envían directamente desde nuestro servidor al servidor de AppsFlyer. Contexto: la aplicación está sujeta a ataques de emuladores, fraude en instalaciones, llenado falso de encuestas. El anti-fraude básico de AppsFlyer (Protect360) bloquea parte del tráfico, pero el negocio requiere la implementación de una validación interna personalizada antes de enviar los eventos finales a los canales publicitarios. Los canales publicitarios transmiten click_id, por el cual se deben filtrar los eventos — solo pagamos por la emisión del crédito. Se debe desarrollar un esquema de interacción API y reglas de negocio para la transmisión segura de conversiones: en qué condiciones un evento se marca como válido y se envía al socio, y cuándo no es válido, y cómo se procesa en cada caso.
¿Es seguro el método POST?
¿Cuáles son sus expectativas salariales?
¿Está interesado en esta oferta de trabajo?
¿Cuál es la diferencia entre los métodos PUT y PATCH?
¿Utiliza códigos de estado HTTP estándar o tiene los propios? ¿Cómo se siente ante una situación en la que la respuesta tiene un estado 200, pero contiene un error en su interior?
¿Qué métodos utilizas para identificar las necesidades de las partes interesadas?
¿El identificador del cliente puede estar en formato UUID? — ¿Cómo reflejar esto en la especificación?
Describa el proceso típico desde la recepción del requisito hasta la transferencia a los desarrolladores. ¿Cómo trabajaba en Jira?
¿Qué hace el consumidor después de recibir un mensaje de RabbitMQ? ¿Qué sucede con el mensaje después de procesarlo?
Cuéntame, con qué configuraciones has trabajado, con qué subsistemas en ellas.