Software Architect (Hands On)
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- 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.
- Please click here to review our privacy practices.
Benefits
Additional Information
Armis, the cyber exposure management & security company , protects the entire attack surface and manages an organization's cyber risk exposure in real time. In a rapidly evolving, perimeter-less world, Armis ensures that organizations continuously see , protect and manage all critical assets - from the ground to the cloud . Armis secures Fortune 100, 200 and 500 companies as well as national governments, state and local entities to help keep critical infrastructure, economies and society stay safe and secure 24/7. Armis is a privately held company headquartered in California. 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.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at armissecurity? Share your experience