Senior Java Software Engineer
FlairsTech · Qesm El Maadi, Cairo, Egypt
Apply & track with Apply EdgeAbout the RoleWe are looking for a Senior Software Engineer to join our engineering team. You will design, build, and maintain scalable backend systems, working across the full software development lifecycle from architecture through deployment. This role is ideal for an experienced engineer who enjoys solving complex problems, mentoring others, and driving technical excellence — including exploring how AI agents and agentic workflows can accelerate engineering and product delivery.What You'll Do- Design, develop, and maintain robust, scalable backend services using Java and Spring Boot- Build and maintain RESTful APIs that power internal and external applications- Design and optimize relational database schemas and queries using SQL (Oracle and/or PostgreSQL)- Design, build, and integrate agentic AI systems — LLM-powered agents, tool-calling workflows, and multi-step autonomous or semi-autonomous processes — into product and engineering workflows- Evaluate and apply AI coding assistants and agent frameworks to improve developer productivity and software quality- Collaborate with product managers, architects, and cross-functional teams to translate business requirements into technical solutions- Write clean, maintainable, well-tested code and participate in code reviews- Troubleshoot, debug, and resolve production issues in a timely manner- Contribute to system design discussions and architectural decisions, including where agentic/AI components fit into the broader architecture- Mentor junior engineers and help raise the technical bar across the team- Participate in Agile/Scrum ceremonies (sprint planning, standups, retrospectives)What We're Looking For- 5+ years of professional software development experience- Strong hands-on experience with Java and the Spring Boot framework- Proven experience designing and building REST APIs- Solid experience with SQL and relational databases (Oracle and/or PostgreSQL)- Hands-on experience building or integrating agentic AI systems — e.g., LLM tool-use/function-calling, multi-agent orchestration, RAG pipelines, or autonomous task execution (frameworks such as LangChain, LangGraph, Claude Agent SDK, AutoGen, Semantic Kernel, or similar)- Practical experience using AI-assisted development tools (e.g., Claude Code, GitHub Copilot, or similar) in a professional engineering workflow- Strong understanding of object-oriented design principles and software architecture patterns- Experience with version control systems (e.g., Git) and CI/CD pipelines- Familiarity with unit testing and test-driven development practices- Excellent problem-solving skills and attention to detail- Strong communication skills and ability to work collaboratively in a team environmentNice to Have- Experience with microservices architecture- Familiarity with cloud platforms (AWS, Azure, or GCP)- Experience with containerization tools (Docker, Kubernetes)- Exposure to message queues (Kafka, RabbitMQ, etc.)- Experience with performance tuning and query optimization- Experience with prompt engineering, LLM evaluation/observability, or AI governance/safety practicesQualifications- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience)