Overview
Censys’ mission is to be the one place to understand everything on the internet. We deliver real-time Internet intelligence and actionable threat insights to global governments, over 50% of the Fortune 500, and leading threat intelligence providers worldwide. This position is remote within the United States or Canada.
Role Summary: We’re seeking a Software Engineer with a backend focus to join our Threat Hunting and Advanced Solutions team. You will design and deliver APIs that power core experiences on the Censys platform, and contribute to frontend features. You’ll collaborate with product, design, and engineering peers to deliver secure, resilient, and user-friendly workflows that help customers discover, investigate, and respond to threats on the Internet.
What You’ll Do
- Develop and maintain backend APIs in Go, including integrations with distributed data and AI-powered services.
- Design production-grade systems end-to-end with a focus on scalability, fault tolerance, and spec-driven development.
- Model and query relational data (e.g., Postgres, MySQL) with strong SQL and database semantics (consistency models, isolation levels, indexing, query optimization).
- Apply distributed systems concepts (idempotency, retries, consensus) to ensure reliable workflows.
- Contribute to CI/CD pipelines, testing automation, deployment strategies, and observability/monitoring to validate system behavior in distributed environments.
- Work cross-functionally with product managers and designers to plan and deliver impactful features.
What You’ll Bring
- Professional experience with Golang for building production services.
- Proficiency with SQL and a strong understanding of database semantics.
- Hands-on experience designing and implementing performant gRPC services.
- Frontend Development
- Collaborate with frontend engineers to support end-to-end delivery.
- Ensure smooth integration between backend services and frontend applications.
- Experience reasoning about system design tradeoffs (scalability, performance, resilience, fault tolerance).
- Proficiency with containerization and orchestration technologies (Docker, Kubernetes) and deploying services in cloud environments (GCP, AWS).
- Quality and Reliability
- Strong commitment to building resilient, high-quality systems backed by effective testing strategies.
- Experience validating distributed system behavior beyond unit/integration tests.
- Familiarity with observability and monitoring tools; comfort handling sensitive data securely.
- Ability to communicate technical information clearly to different audiences.
- Partner cross-functionally with product, design, and engineering peers to align on priorities and deliverables.
Bonus Points
- Experience integrating backend services with AI/LLM systems.
- Familiarity with frontend performance considerations in data-heavy applications.
- Familiarity with distributed systems concepts and messaging patterns (idempotency, retries, consensus, pub/sub).
This Role Might Not Be A Good Fit If You...
- Believe that engineering’s role ends once the code is delivered, rather than throughout the product life cycle
- Don’t value the code review process or resist constructive feedback
- Settle for the status quo and don’t seek improvement
- Prefer to wait for direction instead of taking the initiative
- Don’t enjoy supporting and mentoring your colleagues to foster team growth
Compensation and Benefits
Salary ranges: in high cost of living areas, $137,000 - $164,000; for other locations, $116,450 - $140,500. Benefits are effective on day one and include 401k match, health, vision, dental, and more. See our careers page for details.
Our roots are in Ann Arbor, Michigan, and we welcome remote employees across the continental US and Canada.
Equal Opportunity and Privacy
Note to external recruiters/agencies: We are not currently engaging with third-party agencies for this role and will not accept unsolicited outreach.
California Privacy Rights Notice: Pursuant to the California Consumer Privacy Act (CCPA), we collect personal information from job applicants for purposes including evaluating candidacy, conducting interviews, and completing the hiring process. See our Privacy Policy for details.