Project Overview We are building a distributed, cloud-based aviation platform that manages real-time operational data across: * flight planning and dispatch * crew scheduling * aircraft maintenance * financial and operational workflows
The platform processes large-scale, multi-tenant datasets and serves as a foundation for data-driven and AI-assisted operations. About the Role We are looking for a Senior Java Engineer who actively uses AI tools and agents in daily development and treats them as a core part of the coding workflow.
This is not a traditional “AI engineer” role. Instead, we are building a team of developers who: * use AI agents for coding, testing, and code quality at scale * understand how to structure and orchestrate AI-driven workflows * apply engineering judgment and functional thinking when working with generated code
Your Responsibilities * Develop scalable backend services using Java (modern stack) * Use AI tools and agents (e.g., GitHub Copilot, Claude, Gemini, Cursor) as a core part of your daily workflow * Generate production-level code and tests using AI * Design and refine prompts and context for consistent, high-quality results * Review, validate, and iteratively improve AI-generated code * Use AI for: * feature development * test generation and coverage improvement * refactoring and debugging * Work with agent-driven development workflows (multi-step tasks, iteration, validation loops) * Structure and iterate on AI-assisted workflows, including multi-step task orchestration * Apply functional programming principles (immutability, pure functions, composability) in everyday development
Requirements * Strong experience with Java * Solid understanding of: * asynchronous and multithreading programming * backend architecture and clean code principles * Hands-on, daily experience using AI tools for coding * Experience working with AI agents and/or structuring and orchestrating AI-assisted workflows * Ability to: * provide clear instructions (prompting) * structure context for AI tools * critically evaluate generated code * Practical understanding of functional programming principles * Experience with relational databases (JPA / Hibernate)
Nice to Have * Experience with Apache Kafka or event-driven systems * Experience with Domain-Driven Design (DDD) * Experience working with high-load or distributed systems * Familiarity with performance optimization and scalability practices