> full description
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