About the role
Join Armis, the leading cyber exposure management and security company, dedicated to protecting the entire attack surface and managing an organization’s cyber risk exposure in real time. In today’s fast-paced and perimeter-less world, Armis empowers organizations to continuously see, protect, and manage all critical assets, from the ground to the cloud. We proudly secure Fortune 100, 200, and 500 companies, as well as national and local governments, ensuring the safety and security of critical infrastructure, economies, and society around the clock.
As we experience rapid growth, we are looking for a Senior Software Engineer to play a pivotal role in our success. You will be responsible for building a robust infrastructure that integrates seamlessly with the Armis platform to gather security insights. Collaborate with a team of talented engineers to design, develop, and maintain innovative modules, algorithms, and extensions.
Key Responsibilities:
- Design and construct high-performance, distributed infrastructure for search and pipeline products.
- Actively integrate with the Armis platform, contributing significantly to its design and development.
- Create extendable libraries and utilities to accelerate implementations, ensuring scalable and high-quality solutions.
- Collaborate closely with product and other R&D teams.
- Assist in resolving complex customer issues related to our solutions and platform.
Qualifications:
- Minimum of 6 years of experience with Python, GO, Java, C, or C++.
- At least 6 years of experience in backend infrastructure engineering within a cloud environment.
- 6+ years of experience with relational databases such as Postgres, SQL Server, MySQL, or SingleStore.
- Proven experience in designing data-intensive applications.
- Strong background in system architecture and creative problem-solving for complex issues.
- Experience managing performance and scalability in high-scale systems.
- Team player mentality with a strong sense of ownership and urgency.
Preferred Qualifications:
- Familiarity with a high-end tech stack, including Docker, Kubernetes, various databases, cloud providers, and message brokers.
- Knowledge of asynchronous programming.
- Experience with microservice architecture.
- Bachelor’s degree in Computer Science or equivalent.
