Senior Software Engineer, Intelligence Services (US)
Position: Senior Software Engineer, Intelligence Services
Location: US (Hybrid or Remote)
This position has an impactful role in helping visualize and operationalize the findings of Intelligence Services to create and deliver a cutting‑edge user experience with actionable insights for our customers.
What you would do:
- Be a member of a high performing product development team.
- Be a back‑end engineer developing Kubernetes services for streaming data pipelines and application micro‑services.
- Develop distributed software systems that enable analytics across many different cyber threat intelligence and data sources.
- Build cloud‑delivered cybersecurity products that leverage intelligence and data in innovative ways.
- Work in a creative startup environment with a broad scope of ownership and high degree of autonomy.
- Continuous delivery of features through CI/CD pipeline to production, delivering documented, maintainable, secure and testable code.
- Contribute to innovation projects from research, ideation and incubation to scale and production.
- Practice trunk‑based development by continuously integrating changes and commits with other team members.
- Develop cloud‑native software deployed on multi‑cloud platforms.
- Rapidly learn and apply leading edge technologies to new products.
What you should have experience in:
- Experience with object‑oriented and functional programming languages, and knowledge about the strengths of different programming language paradigms.
- Building clean consumable REST interfaces, having clearly negotiated the contract with consumers of that interface.
- Proven experience in developing applications on one or more of the major cloud service platforms: Google Cloud Platform, Amazon Web Services, or Microsoft Azure.
- Experience in leveraging AI to increase your impact.
- Familiarity with container orchestration platforms like Kubernetes and how applications are managed and deployed.
- Practice Agile and DevOps methods such as pull‑based systems (Kanban), Continuous Integration, and Continuous Delivery.
- Familiarity with GitOps and how it can help with Continuous Delivery (like ArgoCD, FluxCD).
- Event‑driven or message based systems like AMQP or Kafka.
- Understand how to develop successfully functioning micro‑services from event‑driven architectures (like Event Sourcing and CQRS).
- Product startup, small teams experience in Agile environments.
- Comfortable working with different databases such as relational, NoSQL and search engines.
What you should have on your resume:
- BS/MS degree in Computer Science or closely related field.
- Strong experience with functional programming (preferably Clojure).
- Strong CS skills such as data structures, algorithms, and problem solving.
- Build and CI tools such as git, Gradle and CircleCI.
- Solid familiarity with Linux based operating systems such as CentOS or RHEL.
- Solid understanding of container‑based applications (e.g. how to build and run applications in a containerized environment like on Docker).
- Testing tools such as JUnit, Spock or Clojure.test.
- Scripting skills in Bash, Ruby, or Python.
Some technologies and processes we use:
- Clojure, Go, Python
- Databricks, PySpark
- Kafka, Kafka Streams, Warpstream