Censys is dedicated to providing comprehensive Internet intelligence and actionable threat insights. They are looking for a Software Engineer (Backend, Distributed Systems) to build scalable services and APIs that process large amounts of data, contributing to their mission of creating high-quality datasets and engineering foundations.
Responsibilities:
- Help build large scale, real-time services and applications which leverage our massive datasets to power internal APIs and external applications
- Build tooling, libraries, frameworks, and services that support security, research and data platform initiatives
- Productionize prototypes into reliable internal tools, services, or platform capabilities
- Participate in planning and technical discussions with engineering and product teams to help build the right solutions
- Develop and maintain systems such as data pipelines, messaging systems, databases, caching layers, and services that run in the cloud or on-prem
- Work with Machine Learning Engineers and Security Researchers to realize solutions that affect security outcomes
Requirements:
- 3+ years of software engineering experience building distributed systems (i.e. data ingestion pipelines, databases, services)
- Experience with object-oriented programming - we use Go
- Experience with at least one cloud provider, like: AWS, Azure, or GCP
- Experience or familiarity with message queue technologies, like: AWS Kinesis, Google Pub/Sub, Kafka, or other
- Experience working with databases, like: BigTable, Cloud Spanner, HBase, Cassandra, or other
- Understanding of core distributed systems concepts such as scalability, fault tolerance, and reliability
- Familiarity with using AI
- Ability to write understandable, testable code with an eye towards maintainability
- Strong communication skills and the ability to work effectively with other engineers and product managers
- Open to using AI to amplify their skills and strengthen their work - demonstrating curiosity, a willingness to learn, and sound judgment in applying AI responsibly to improve efficiency and impact
- Familiarity with gRPC or REST
- Familiarity with data serialization technologies, like: Protobuf, MessagePack, etc
- Experience building, deploying, or maintaining containerized services in Kubernetes
- An understanding of how the Internet works; how machines and services communicate using defined protocols / standards
- Any Security Domain knowledge is a bonus