DevJobs

Software Architect (Hands On)

Overview
Skills
  • Python Python
  • Java Java
  • Spark Spark
  • Kafka Kafka
  • Cassandra Cassandra
  • PostgreSQL PostgreSQL
  • Agile Agile
  • DevOps DevOps
  • CI/CD CI/CD
  • AWS AWS
  • GCP GCP
  • Azure Azure
  • Kubernetes Kubernetes
  • Docker Docker
  • RabbitMQ RabbitMQ
  • Security
  • Testing
  • Clikhouse
  • SingleStore

Department: Engineering

Location: Tel Aviv

Description

We are looking for a Hands-On Software Architect to join our architecture group and work alongside some of the most experienced engineers in the industry.

As a Hands-On Architect, you will actively design, build, and evolve large-scale software systems, set technical direction, and work day-to-day with development teams, product, and other stakeholders to deliver reliable, scalable solutions.

If you are passionate about making real impact, enjoy solving hard problems end-to-end, and thrive in distributed systems that process billions of events per day, we’d love to talk.

What You’ll Do

  • Lead the design and implementation of complex, distributed software systems in production.
  • Work closely with developers, product owners, and stakeholders to translate business needs into practical, scalable architectures.
  • Define and drive engineering standards: architecture patterns, coding standards, testing strategies, and operational best practices.
  • Stay hands-on: write code, review code, and participate in technical problem-solving across teams.
  • Mentor and coach developers and tech leads, raising the overall technical bar.
  • Review designs and implementations to ensure solutions are high-quality, maintainable, and resilient.
  • Continuously evaluate new technologies and approaches, recommending improvements where they provide clear value.
  • Be involved in production systems: deployments, observability, performance tuning, and incident analysis.

What we expect

  • 8+ years of experience in software development, system design, and architecture roles.
  • Strong hands-on experience with modern backend technologies such as Java and/or Python.
  • Practical experience with containerized and cloud-native systems (Docker, Kubernetes, AWS / Azure / GCP).
  • Experience designing and operating distributed systems, including messaging or streaming platforms (e.g., Kafka, RabbitMQ, Spark).
  • Solid understanding of distributed databases (and non-distributed) such as Postgres, Cassandra, SingleStore, Clikhouse or similar technologies.
  • Deep knowledge of engineering best practices: CI/CD, DevOps, testing, security, and agile development.
  • Proven experience working with production environments, including deployment pipelines, monitoring, and troubleshooting.
  • Strong problem-solving skills and the ability to balance ideal architecture with real-world constraints.
  • Natural technical leadership: able to influence, mentor, and collaborate without relying on authority.
  • Excellent communication skills and the ability to work effectively across teams.
  • B.Sc. or M.Sc. in Computer Science, Software Engineering, or equivalent practical experience.
Armis