Design and develop performant APIs and high-throughput, low-latency distributed systems processing hundreds of millions of events per day.
Build and maintain reliable event-driven and synchronous data pipelines, storage systems, search and indexing capabilities, and backend integrations.
Own complex features across requirements gathering, design, development, production support, maintenance, and launch.
Define project deliverables, de-risk work, execute toward milestones, and own system SLAs and SLOs.
Conduct unit and integration testing, debug issues, and improve the quality of systems and codebases.
Provide operational support, participate in on-call rotations, and improve monitoring and alerting solutions.
Participate in code reviews and system design discussions while collaborating with cross-functional and remote teams.
Mentor junior team members and contribute to knowledge sharing and professional development.
Requirements
At least 3 years of overall software engineering experience.
Experience building and operating highly scalable, highly available distributed systems and services.
Experience with event-driven and synchronous data pipelines and at least 1 year designing complex distributed systems.
Experience with Golang, Python, AWS, Spark, and storage or data pipeline systems.
Demonstrated expertise with Kafka or a comparable high-throughput messaging and streaming platform.
Hands-on experience with OpenSearch, DynamoDB, or large-scale search and indexing systems.
Familiarity with Airflow or an equivalent workflow orchestration and data pipeline management tool.
Production observability experience with Grafana or Prometheus and experience participating in on-call rotations.
End-to-end ownership across requirements gathering, design, development, production support, and maintenance.
Effective cross-functional communication across multiple time zones and with remote stakeholders.
Bachelor of Science degree in Computer Science or a related engineering field.
Preferred: 1.5 or more years of Golang experience, 1.5 or more years of Protobuf experience, 1.5 or more years of Apache Spark experience, and exposure to Airflow, Elasticsearch, Kafka, and Parquet.
Preferred: comfort using AI-augmented development workflows and engineering toolsets.
Abnormal Security
Abnormal AI is the leading AI-native human behavior security platform, leveraging machine learning to stop sophisticated inbound attacks and detect compromised accounts across email and connected applications.