About this role
Software Engineer — AI-Enabled Product Modernization
Jeppesen ForeFlight is seeking a Software Engineer to accelerate delivery of critical aviation-product modernization initiatives. This engineer will embed in a small, cross-functional product team and contribute across the delivery lifecycle—from clarifying ambiguous problems and designing solutions through implementation, integration, testing, deployment, and operational stabilization.
The ideal candidate combines broad software-engineering ability with strong technical judgment, production-system experience, and comfort working in complex existing systems. They should be highly effective with AI-assisted development: able to define work clearly for coding agents, provide the necessary context and constraints, evaluate generated solutions critically, and remain accountable for the quality and reliability of their work.
Responsibilities
• Design, build, test, deploy, and operate software supporting aviation products and modernization initiatives.
• Translate ambiguous product outcomes into clear technical designs, interfaces, acceptance criteria, and well-scoped units of work.
• Use coding agents and other AI-assisted development tools throughout the software lifecycle, including codebase exploration, implementation, refactoring, migration, debugging, testing, and review.
• Decompose and structure work so that engineers and agents can execute effectively, including parallelizing work when appropriate and integrating results coherently.
• Critically evaluate AI-generated solutions for correctness, architecture, security, maintainability, performance, and consistency with existing systems.
• Establish appropriate verification for changes using automated testing, static analysis, security tooling, observability, end-to-end validation, and manual review.
• Integrate new capabilities with existing systems, workflows, and aviation data formats while managing compatibility and migration risk.
• Identify technical risks, dependencies, and tradeoffs early and communicate them clearly.
• Participate in code review, production support, and continuous improvement of both engineering and AI-assisted development practices.
Basic Qualifications
• Strong software-engineering skills in Python or another general-purpose programming language.
• Demonstrated experience designing, delivering, and operating production software.
• Demonstrated experience using coding agents or comparable AI-assisted development tools to deliver meaningful changes in real software systems.
• Ability to decompose ambiguous work into clear, bounded tasks with sufficient context, constraints, and acceptance criteria for both humans and AI agents.
• Ability to critically evaluate and improve AI-generated designs and implementations rather than treating generated output as authoritative.
• Strong understanding of testing, CI/CD, observability, security, source control, maintainability, and production operations.
• Experience working in cloud environments and integrating with existing systems and architectures.
• Strong technical judgment, problem-solving ability, and written and verbal communication skills.
Preferred Qualifications
• Experience developing or improving agentic software-development workflows, repository instructions, automated verification, or developer tooling.
• Experience coordinating multiple coding-agent tasks or using agents for substantial refactors, migrations, or cross-cutting changes.
• Experience modernizing, extending, or integrating with complex legacy production systems.
• Experience delivering capabilities across multiple layers of a software system.
• Experience working in regulated, safety-critical, or high-reliability environments.
• Aviation-domain experience, particularly as a pilot, dispatcher, or developer of aviation software.