Software System Architect
Kfar SabaFull-TimeLeadOther
Key Responsibilities:
- Standardization and Productivity
- Define Architectural Standards: Establish, document, and enforce company-wide software architecture patterns (e.g., microservices, event-driven architecture, distributed state management) suitable for high-throughput, distributed, and containerized environments.
- Drive Code Quality: Define best practices for source control, code review, static analysis, and comprehensive testing, focusing on maximizing developer productivity and minimizing technical debt.
- Standardize Development Workflow: Implement and champion robust CI/CD pipelines and DevOps practices tailored for distributed service delivery, enabling frequent, reliable releases within a Kubernetes environment.
- Interface Definition: Lead the standardization of all internal and external APIs and service interfaces to ensure consistency, scalability, and clean separation of concerns.
- Technical Leadership and Governance:
- Hands-on Governance: Act as the technical reviewer for major architectural changes, ensuring all new designs adhere to established quality standards and high-availability performance goals.
- Mentorship: Actively coach and mentor software development teams on advanced architectural principles, clean code practices, and performance tuning for distributed systems.
- Systemic Vision: Maintain a broad, strategic view of the entire software ecosystem, anticipating scaling challenges and proactively defining solutions that enhance maintainability and long-term viability.
- Performance Engineering: Define and monitor non-functional requirements (NFRs) related to throughput, latency, reliability, and resilience, and design solutions to meet these critical distributed system constraints.
What You Should Have:
- Software Architecture Expertise (5+ years): Extensive experience defining and governing software architecture for complex, high-performance distributed systems.
- Networking Platform Mastery (5+ years): Deep, demonstrable experience architecting software for high-throughput networking systems (e.g., control plane, data plane, large-scale service mesh).
- Cloud-Native & Orchestration: Expert-level proficiency in designing, deploying, and optimizing applications running in Kubernetes (k8s). Strong understanding of containerization, service discovery, and cloud-native patterns.
- Quality Champion: Proven experience successfully driving initiatives to improve team productivity, code quality, and test automation coverage across multiple teams.
- Hands-on and Collaborative: Willingness to be hands-on with proof-of-concepts, debugging, and implementation guidance, while thriving in a great team environment.
- Exceptional Communication: High verbal and writing expression skills, able to articulate complex technical trade-offs to engineers and leadership effectively.
- Leadership & Interpersonal Skills: High interpersonal skills and a consensus-driven approach, capable of leading processes and achieving cross-functional alignment.
- Organized and Systemic: Well organized with the ability to define, lead processes, and track the adoption of large-scale architectural transformation initiatives while maintaining a broad systemic vision.
Nice to Have:
- Cellular Networking Standards: Familiarity with cellular networking standards (e.g., 3GPP, O-RAN) or other high-reliability telecom protocols.
- Prior experience acting as a lead or principal engineer responsible for establishing CI/CD or DevOps practices.
- Advanced knowledge of distributed tracing, logging, and monitoring solutions (e.g., Prometheus, Grafana, Jaeger).
Education:
- B. SC in Computer Science, Software Engineering, or Electrical Engineering - Must
- M. SC in a relevant field – Advantage
