We are seeking an experienced Senior Python Engineer to develop the backend services and distributed systems powering a next-generation drone infrastructure platform. In this role, you will build scalable, cloud-native applications that enable businesses and government agencies to operate drones safely and efficiently within the national airspace. You will work with complex geospatial datasets, real-time processing pipelines, and mission-critical workflows to deliver reliable, high-performance software solutions. Collaborating with platform, data, infrastructure, and product teams, you will contribute to architectural decisions and drive technical innovation across the engineering organization. You will leverage modern technologies such as Python, Microsoft Azure, Kubernetes, PostgreSQL, and distributed computing frameworks to solve challenging engineering problems. This opportunity is ideal for a senior engineer who values technical ownership, cross-functional collaboration, and the chance to shape the future of autonomous aviation and emerging mobility.
Develop backend services: Design, build, test, and maintain robust Python-based backend applications, APIs, and distributed systems that support complex operational workflows and customer-facing products.
Build scalable cloud-native solutions: Develop and optimize applications using modern cloud infrastructure, containerized services, microservices, and serverless architectures to ensure scalability, availability, and performance.
Process complex datasets: Work with large and diverse datasets, including tabular, geospatial, vector, raster, and point-cloud data, to support advanced analytics and mission-critical aviation workflows.
Implement data processing pipelines: Design and maintain streaming data systems and large-scale data computation workflows, leveraging cloud technologies and distributed processing frameworks to handle high-volume data efficiently.
Contribute to system architecture: Participate in technical design discussions, establish engineering best practices, apply appropriate software design patterns, and influence architectural decisions across backend and platform services.
Build and maintain APIs: Develop and optimize REST and gRPC APIs that enable reliable communication between services, applications, and external systems.
Ensure software quality: Implement comprehensive unit tests, maintain high code quality standards, and contribute to automated testing and continuous integration and delivery practices.
Improve system reliability and observability: Monitor application performance, troubleshoot production issues, and enhance system reliability using logging, metrics, and monitoring tools such as Grafana and VictoriaLogs.
Collaborate across engineering teams: Partner with platform, data, infrastructure, and product teams, as well as product managers and domain experts, to translate customer needs into scalable technical solutions.
Drive continuous improvement: Identify opportunities to optimize performance, simplify complex systems, improve development workflows, and strengthen engineering standards.
Own end-to-end delivery: Take responsibility for solutions throughout their lifecycle, from technical design and implementation to deployment, monitoring, and ongoing maintenance.
Contribute to Agile development: Participate in two-week development iterations, technical reviews, and collaborative planning while delivering measurable value to customers and supporting evolving product priorities.