We're on the hunt for a highly experienced and visionary Staff/Principal Software Architect to spearhead the strategic transformation of our core on-premise applications into a robust, scalable, and secure SaaS platform. This is a pivotal role that will directly shape the future of our product offerings and significantly impact our growth within the critical counter-UAS domain. Reporting directly to the VP of R&D, you'll lead the architectural vision, leveraging your deep expertise in software and system design, chiefly SaaS, to drive this critical migration.
Requirements: Education & Experience:
Option 1: Master's degree (M.Sc.) or Ph.D. in Computer Science, Software Engineering, or a closely related technical field.
Option 2: First degree in Computer Science, Software Engineering, or a closely related technical field, combined with more than 5 years of proven experience in development and architectural positions within Israeli intelligence forces. This experience must demonstrate a strong background in complex software and system design.
General Experience (for both options):
10+ years of progressive experience in software development and architecture, with at least 5 years in a lead architectural role for complex enterprise-level applications.
Proven, hands-on experience successfully leading and executing at least two full lifecycle migrations of significant on-premise applications to a multi-tenant SaaS model. This is a non-negotiable requirement.
Demonstrable expertise in software and system design, with a particular focus on SaaS architectures.
Deep expertise in designing and implementing microservices architectures, RESTful APIs, and event-driven systems.
Extensive experience with one or more major cloud platforms (AWS, Azure, GCP), including a strong understanding of their compute, storage, networking, database, and serverless offerings.
Strong proficiency in at least one modern programming language (e.g., Java, Python, C#, Go, Node.js) and familiarity with others.
Experience with containerization technologies (Docker, Kubernetes) and orchestration.
Solid understanding of various database technologies, including relational (e.g., PostgreSQL, MySQL, SQL Server) and NoSQL (e.g., MongoDB, Cassandra, DynamoDB).
Experience with message queuing systems (e.g., Kafka, RabbitMQ, SQS, Azure Service Bus).
Familiarity with DevOps practices, CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps, AWS CodePipeline), and infrastructure as code (e.g., Terraform, CloudFormation, ARM templates).
Strong understanding of security principles and best practices in cloud and SaaS environments, particularly concerning robust and secure systems for critical applications.
Experience working in Agile/Scrum development methodologies.
This position is open to all candidates.