Senior Software Engineer

Weekday AICalifornia City, CA
16d

About The Position

This role is for one of the Weekday's clients Min Experience: 5 years Location: USA, California City JobType: full-time We are searching for a highly skilled Senior Software Engineer who brings deep expertise across backend engineering, distributed systems, and high-performance data processing. This role is ideal for someone who enjoys solving complex technical challenges, building scalable systems, and working with modern data technologies such as ClickHouse , along with programming languages like Java, Golang, and Python .

Requirements

  • 5+ years of professional software engineering experience , preferably in backend, data engineering, or distributed systems roles.
  • Strong proficiency in ClickHouse —including database design, query optimization, and large-scale analytics workloads.
  • Advanced programming skills in at least two of the following: Java, Golang, Python .
  • Experience building high-performance, low-latency systems capable of handling large datasets and high throughput.
  • Solid understanding of distributed system architecture, concurrency, data modeling, and system design principles.
  • A solutions-driven mindset with the ability to break down complex challenges into simple, elegant technical implementations.
  • Strong communication skills with the ability to collaborate effectively in a dynamic engineering environment.
  • A proactive and ownership-oriented approach, with enthusiasm for building scalable systems and driving engineering excellence.
  • A passion for learning new technologies and improving existing systems for better performance and reliability.

Responsibilities

  • Design, develop, and optimize backend services using Java , Golang , and Python , depending on system requirements and performance needs.
  • Work extensively with ClickHouse , designing efficient schemas, optimizing queries, and building high-speed data pipelines.
  • Develop scalable and reliable services to support real-time analytics, large data ingestion, and high-volume data processing.
  • Contribute to architectural decisions, ensuring that system designs are scalable, fault-tolerant, and aligned with long-term product goals.
  • Collaborate closely with product teams and engineering peers to turn complex business requirements into well-designed, robust technical solutions.
  • Build microservices, APIs, and system components that integrate seamlessly into distributed systems.
  • Implement performance tuning, profiling, and debugging to maintain high efficiency and low latency across services.
  • Write clean, testable, and maintainable code following coding standards and best engineering practices.
  • Participate in code reviews, share engineering best practices, and mentor junior developers when needed.
  • Ensure system reliability, security, and observability through proper logging, monitoring, and alerting processes.
  • Automate workflows and contribute to CI/CD processes to support continuous delivery and operational excellence.
  • Troubleshoot production issues, conduct root-cause analysis, and implement long-term fixes to enhance platform stability.
  • Create and maintain documentation for architectural diagrams, APIs, data flows, and system components.
  • Continuously research new technologies, evaluate technical feasibility, and contribute innovative ideas for platform improvements.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service