Senior Software Engineer, Intelligence Services

New
United StatesFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
AWSDockerPythonGCPKafkaKubernetesGoCI/CDMicroservices

Requirements

  • Bachelor’s or Master’s degree in Computer Science or a closely related technical field.
  • Strong experience with object-oriented and functional programming concepts, with preference for experience in functional programming languages such as Clojure.
  • Proven experience developing production software systems using languages such as Clojure, Go, Python, or similar technologies.
  • Experience designing and developing cloud-based applications on platforms such as Google Cloud Platform, Amazon Web Services, or Microsoft Azure.
  • Strong understanding of distributed systems, microservices architectures, event-driven design, and message-based platforms such as Kafka or AMQP.
  • Experience working with containerized applications, Docker, Kubernetes, and cloud-native development practices.
  • Familiarity with CI/CD pipelines, GitOps workflows, and tools such as CircleCI, FluxCD, or ArgoCD.
  • Experience working with relational databases, NoSQL databases, and search technologies.
  • Strong knowledge of software engineering fundamentals, including algorithms, data structures, testing, and problem-solving.
  • Experience working in agile product environments with small, collaborative engineering teams.
  • Ability to write clear, maintainable, secure, and well-tested code.
  • Familiarity with Linux-based operating systems and scripting languages such as Bash, Ruby, or Python.

Responsibilities

  • Develop backend services, Kubernetes-based applications, and distributed systems supporting streaming data pipelines and cybersecurity analytics.
  • Build scalable cloud-delivered products that leverage threat intelligence, data processing, and automation to improve security outcomes.
  • Design and implement clean, maintainable REST APIs and microservices with clearly defined interfaces and reliable performance.
  • Contribute to architecture decisions involving event-driven systems, cloud-native platforms, databases, and application infrastructure.
  • Develop secure, testable, and production-ready code through continuous integration and continuous delivery practices.
  • Apply AI-enabled development approaches to increase engineering efficiency and product impact.
  • Participate in innovation initiatives from early research and ideation through implementation, scaling, and production delivery.
  • Work collaboratively within agile engineering teams using modern development practices such as trunk-based development, GitOps, and DevOps workflows.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now