Senior Software Engineer - AI Product Modernization

Jeppesen Foreflight — Poland · Posted ~2 hours ago

Senior

Skills

software engineering system design production systems AI-assisted development testing deployment

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A senior software engineering position focused on modernizing complex products through design, implementation, testing, deployment, and operational improvement. The role values strong engineering judgment and effective use of AI development tools.

Highlights

Work on product modernization initiatives with a cross-functional team, applying AI-assisted development practices and owning solutions throughout the software lifecycle.

Description

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.