We are looking for a Senior Software Engineer to join our Platform Team, focusing on building and maintaining our search infrastructure, notification systems, and audit logging services. The ideal candidate will have deep expertise in distributed systems, Golang, and building resilient backend services that operate at scale.
Requirements
- 5+ years of professional software engineering experience building backend services and distributed systems
- Strong proficiency in Golang with experience building production services at scale
- Deep understanding of distributed systems concepts including consistency, availability, partitioning, and consensus
- Experience designing and implementing search infrastructure using technologies like Elasticsearch, OpenSearch, Solr, or similar
- Experience building event-driven architectures and notification systems
- Strong knowledge of database systems (SQL and NoSQL) and data modeling
- Experience with API design and development (REST, gRPC)
- Solid understanding of microservices architecture and container orchestration (Docker, Kubernetes)
- Experience with message queues and event streaming platforms (Kafka, RabbitMQ, NATS, or similar)
- Strong computer science fundamentals including data structures, algorithms, and system design
- Experience with Continuous Integration/Delivery concepts and tools, such as GitHub Actions or Jenkins
- Demonstrated skills using code repositories and collaboration tools (GitHub, JIRA, Confluence, or similar)
- Experience working with globally distributed teams
- Excellent problem-solving skills and ability to debug complex distributed systems issues
Benefits
- Competitive salary
- Equity
- Health insurance
- Retirement plan
- Paid time off
- Holiday pay
- Flexible work hours