remote
Software Architect II - UST
Software Architect
Lead the design of a scalable device identification architecture for fraud detection, leveraging Java and Azure to build robust signal ingestion and processing pipelines that handle multi‑device scenarios and evolving identifiers.
About the role
Key Responsibilities
- Define and evolve the overall architecture for device identification and recognition systems, ensuring scalability and resilience.
- Design and implement signal ingestion and processing pipelines that aggregate device signals across sessions.
- Develop solutions to manage multiple devices per user and handle evolving identifiers such as cookies and device fingerprints.
- Collaborate with data science and security teams to integrate fraud detection models into the device identification workflow.
- Provide technical guidance and mentorship to engineering teams on best practices for architecture and performance.
Requirements
- Strong experience designing distributed systems in Java, with a focus on data pipelines and real‑time processing.
- Proficiency with Azure services (e.g., Azure Functions, Event Hubs, Cosmos DB) for building scalable cloud solutions.
- Deep understanding of device fingerprinting, signal processing, and fraud detection techniques.
- Excellent communication skills and ability to translate complex technical concepts to cross‑functional stakeholders.
- Experience with microservices architecture and container orchestration (Docker, Kubernetes) is a plus.