- Company Name
- Orca Security
- Job Title
- Senior Software Engineer
- Job Description
-
**Job title**
Senior Software Engineer
**Role Summary**
Design, develop, and maintain large‑scale, event‑driven data pipelines that ingest, transform, and analyze security information from cloud environments. Lead architectural decisions and coordinate cross‑functional teams to deliver actionable security insights for product teams.
**Expectations**
- Own critical components of security data collection, integration, and analysis pipelines.
- Lead end‑to‑end initiatives, from design to deployment, ensuring performance, scalability, and reliability.
- Mentor peers, promote best practices, and drive continuous improvement in architecture and code quality.
**Key Responsibilities**
- Build and extend data‑intensive pipelines using Python, Go, Kafka, and AWS services.
- Implement event‑driven, asynchronous processing architectures (Kafka, Redis).
- Design & manage graph models (Neptune, Gremlin) for security posture mapping.
- Write clean, well‑tested, production‑ready code following design specs and scalability requirements.
- Diagnose and resolve complex production issues; conduct root‑cause analysis.
- Deliver architecture reviews, propose improvements, and influence product direction.
- Develop and automate infrastructure with Docker, Kubernetes, Terraform, and AWS.
- Participate in Agile ceremonies; prioritize, estimate, and plan work.
- Collaborate with security, product, and data teams to define data models and scoring metrics.
**Required Skills**
- 5+ years of professional software development.
- Strong Python development experience; proficiency in asynchronous programming.
- Experience building event‑driven, data‑intensive systems at scale.
- Knowledge of software design principles, concurrency, memory management, and algorithms.
- Familiarity with AWS services (EC2, S3, Kinesis, RDS, DynamoDB).
- Experience with message brokers (Kafka, Redis) and stream processing.
- Ability to design and maintain graph or relational data models.
**Nice to Have**
- Go programming experience.
- Graph database expertise (Neptune, Gremlin).
- Distributed data processing (Kafka Streams, Flink).
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent professional experience.