HawkEye 360 · 2 months ago
Principal Software Engineer - Software Applications
HawkEye 360 is delivering a revolutionary source of global knowledge based on radio frequency (RF) geospatial analytics. As a Principal Software Engineer on the Software Applications team, you will architect, build, and maintain critical backend systems that support the company's mission, focusing on real-time satellite scheduling algorithms and customer management systems.
AerospaceAnalyticsArtificial Intelligence (AI)NavigationSatellite CommunicationWireless
Responsibilities
Design, implement, and maintain backend services using Spring Boot and related technologies
Develop advanced constellation scheduling algorithms that optimize for HawkEye 360’s unique RF collection needs
Design and implement scheduling workflows to facilitate real-time satellite tasking and data downlink. Collaborating closely with Ground Systems, Command & Control engineers, and stakeholders
Build robust systems for customer data management and automated data delivery workflows
Collaborate with product managers, data scientists, and satellite operations engineers to develop tailored solutions
Write clean, testable, and efficient code following best practices in software engineering
Improve system reliability, scalability, and performance through continuous optimization
Mentor junior developers and conduct code reviews to maintain a high standard of quality
Participate in Agile/Scrum ceremonies and help shape the team’s development processes
Monitor software deployments and respond to outages or feedback
Qualification
Required
10+ years of experience in backend development, with strong expertise in Java and Spring Boot
Proven experience building scalable RESTful APIs and backend systems
Solid understanding of software architecture, microservices, and distributed systems
Experience with workflow orchestration technologies like Airflow or Argo Workflows
Experience with relational databases (e.g., PostgreSQL), caching (e.g., Redis), and message queues (e.g., Kafka, RabbitMQ)
Familiarity with cloud platforms (e.g., AWS, Azure, or GCP) and containerization (e.g., Docker, Kubernetes)
Strong problem-solving skills, especially in algorithm-heavy or data-intensive applications
Ability to work collaboratively in a fast-paced environment and take ownership of complex problems
Preferred
3+ years experience with Spring Boot. Experience with Spring Cloud dependencies. Experience with Spring Security
Experience with open-source constraint optimization or planning frameworks (e.g., for scheduling, routing, or resource allocation)
Hands on experience with Gradle, Java 21, and Gitlab Pipelines
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, Kubernetes, ISTIO
Experience with distributed architecture, cluster concepts, message brokers, information storage and retrieval (network file systems, databases, cache)
Polyglot programming and framework skills (Java, JavaScript, Python, Go, C, Spring, Spring Boot, OCI, K8S)
Experience in scheduling, optimization algorithms, or working with satellite/remote sensing data
Benefits
Annual performance bonus
Competitive base salary
Company
HawkEye 360
HawkEye 360 detects, geolocates, and characterizesvarious RF signals using its satellite constellation in low Earth orbit.
Funding
Current Stage
Late StageTotal Funding
$562.3MKey Investors
National Reconnaissance OfficeSilicon Valley BankLockheed Martin Ventures
2025-12-18Series E· $150M
2025-12-18Debt Financing
2025-12-03Grant
Recent News
2026-01-12
2026-01-05
Company data provided by crunchbase