12

Senior Software Engineer

Herndon, VA, United States (USA), HawkEye 360 [1073]

Field(s) of expertise
Software Engineering
Job type
Contract
Education
Bachelor
Deadline
Closed

About this job

HawkEye 360 is a Radio Frequency (RF) data analytics company. We operate the first of its kind commercial satellite constellation to identify, process, and geolocate a broad set of RF signals. We extract value from this unique data through proprietary algorithms, fusing it with other sources to create powerful analytical products that solve hard challenges for our global customers. Our products include maritime domain awareness and spectrum mapping and monitoring designed to serve a wide range of commercial, government and international customers.

Responsibilities

Be a contributing member of the Architecture and Systems Engineering team at Hawkeye 360 (HE360). Our team defines the deployment architecture for our products, develops cloud infrastructure provisioning automation, and provides tools and techniques to support our other engineering groups including resource planning tools, devops pipelines, containerized development environments, data access and management, and container deployment platforms.

We’ll Expect You To…

  • Apply software engineering and development skills to design, develop, and maintain features of a satellite resource scheduling and tasking tool.
  • Utilize the resource scheduling algorithms and system models to design, development, and maintain a system capacity planning capability.
  • Design, develop, and maintain other tools as needed to support system operations.

Profile

You’ll Need to Have…

  • B.S. in Computer Engineering/Science with 8 years of applicable work experience.
  • Demonstrable knowledge of and experience with commonly used Open-Source software particularly in support of distributed computing, micro-services, web backend infrastructure, the Java ecosystem, messaging middleware, databases, and data storage and retrieval.
  • Comfort in a polyglot development environment with a deep understanding of the Java programming language and associated Java ecosystem plus a working knowledge of the Python language sufficient to be able to read, understand, and use Python code developed by others.
  • Comfortable at the command line with at least one RedHat/CentOS/Ubuntu flavor of Linux with basic knowledge of Linux administration and network connectivity.
  • Practical development experience with server side service oriented application development with hands-on Spring (and SpringBoot) experience.
  • Familiarity with full-stack web application development but your focus will be on service development.

We’d Like to See…

  • Familiarity with AWS (Amazon Web Services) with a basic understanding of some of the following EC2, RDS, EKS, EBS, EFS sufficient to be able to deploy applications in a cloud environment.
  • An understanding of Virtualization versus Containerization with hands on experience with one or more of KVM, Virtual Box, Docker, Podman, Kubernetes, ISTIO
  • An understanding of basic Networking concepts to include TCP/IP, UDP, HTTP, firewalls, basic routing concepts, and load balancers.
  • Experience with distributed architecture, cluster concepts, message brokers, information storage and retrieval (network file systems, databases, cache).
  • Polyglot programming and framework skills (Java, Python, Go, C, Spring, SpringBoot, OCI, K8S)

Cultural Fit…

  • Ability to work in a small, but growing, and fast-paced environment.
  • Ability to interact directly with coworkers from multiple teams across the company.
  • Attention to detail.
  • Sense of humor.
  • Willingness to learn new things and discover solutions to fit the problem.

For information on how the personal data in your application is processed, please see the HawkEye 360 Privacy Policy.