Tech Stack
AWSAzureCassandraCloudCyber SecurityDistributed SystemsDockerElasticSearchGoGoogle Cloud PlatformGrafanaKafkaKubernetesPostgresPrometheusRabbitMQ
About the role
- Design and develop inventory systems processing multi-millions of cloud resources daily across multiple cloud providers
- Build and optimize high-throughput data collection pipelines to handle rapid scale increases
- Research and deep dive into cloud provider services to expand resource coverage and become a subject matter expert
- Develop solutions for resource relationship mapping, efficient data storage, and real-time inventory updates at massive scale
- Collaborate with cross-functional teams to understand inventory needs and create scalable solutions
- Participate in architectural discussions and propose new approaches to handle growing data volumes
- Help maintain system reliability while constantly scaling up operations
- Serve both customer-facing and internal applications and expand Cloud Security Posture Management (CSPM) capabilities
Requirements
- BS in Computer Science or related field
- 7+ years of software development experience
- Experience with at least one major cloud provider (AWS, GCP, Azure, OCI)
- Strong programming skills in Go
- Understanding of distributed systems and data processing
- Experience with databases and data modeling (PostgreSQL, Elasticsearch/Opensearch, Cassandra)
- Good problem-solving and analytical skills
- Ability to work with large-scale systems
- Strong teamwork and communication abilities
- Bonus: Experience with multiple cloud providers - Especially Azure and OCI
- Bonus: Familiarity with message queuing systems (Kafka, RabbitMQ)
- Bonus: Experience with high-throughput data processing
- Bonus: Understanding of data structures and algorithms for efficient data retrieval
- Bonus: Knowledge of cloud security concepts and CSPM
- Bonus: Experience with monitoring and observability tools (Grafana, Prometheus)
- Bonus: Familiarity with infrastructure as code