onsite
Senior Software Engineer - Core Team - Userpilot
Software Engineer
Lead the core engineering team building a high‑throughput, real‑time analytics platform using Elixir/Phoenix, Kafka, ClickHouse, and WebSocket technologies.
About the role
Key Responsibilities
- Design, implement, and maintain a distributed Elixir/Phoenix backend that supports hundreds of thousands of concurrent WebSocket connections.
- Architect and optimize high‑throughput Kafka event ingestion pipelines for real‑time analytics.
- Develop and scale ClickHouse analytics queries to deliver instant insights to product teams.
- Collaborate with cross‑functional teams to define feature requirements and ensure system reliability and performance.
- Mentor junior engineers, conduct code reviews, and champion best practices in a fast‑moving environment.
Requirements
- 5+ years of production experience with Elixir and Phoenix.
- Strong background in building distributed systems and handling real‑time data streams (Kafka, WebSocket).
- Proficiency with ClickHouse or similar columnar databases for analytics workloads.
- Excellent problem‑solving skills and a passion for writing clean, maintainable code.
- Experience scaling systems to support millions of events per day is a plus.