Jacksonville, FL24 days ago
Must also have experience in the following: 5 years of professional experience building and maintaining backend service APIs including REST and gRPC and applications using Golang; 5 years of professional experience maintaining production systems, supporting automated ingestion/indexing workflows, and providing on-call incident response, debugging, and remediation; 4 years of professional experience automating infrastructure provisioning and code deployments using CI/CD and infrastructure-as-code practices; 4 years of professional experience instrumenting backend services and pipelines, building monitoring/alerting to measure performance and data correctness in production; 4 years of professional experience developing highly scalable, multi-tiered distributed applications, utilizing sound architecture and design principles to support new feature requests, scalability and reliability; 3 years of professional experience building and operating event-driven data ingestion/indexing pipelines to keep data indexes synchronized with upstream catalog changes; 2 years of professional experience mentoring and training engineers, collaborating across teams to support adoption of technology and integration with core data platforms; 2 years of professional experience building and integrating commerce search capabilities, including serving configuration updates and relevance concepts such as ranking, boosting, sorting, filtering, and query handling. Build and operate highly scalable distributed applications that power catalog indexing systems, supporting core product discovery experiences of sites across Fanatics (50%): Drive technical decisions through design documents, tradeoff analysis and cross-team technical reviews; Design and implement distributed services to ingest, validate and synchronize product catalog data for indexing and serving using GoLang and service APIs such as REST/gRPC; Build and operate event-driven ingestion/indexing workflows using managed streaming (e.g., Kafka / Amazon MSK) and object storage (e.g., Amazon S3), including batch formats such as Parquet where applicable; Architect and implement enhancements to support new feature requests, scalability, and reliability requirements.