About this role
Position: Senior Software Developer
Job Description: Job Overview
We are seeking an experienced Senior Software Developer to join our Software Engineering team. This role focuses on building enterprise-grade backend solutions using Java Spring technologies while leveraging modern architectural practices, including AI integration, microservices, intelligent search, and cloud-native development.
The ideal candidate is a strong hands-on engineer who enjoys solving complex technical problems, collaborating with cross-functional teams, and contributing to the delivery of scalable, secure, and innovative solutions.
Key Responsibilities
Backend Development
• Design, develop, and maintain scalable Java-based microservices using Spring Boot and Spring Cloud.
• Build and maintain RESTful APIs for internal and external integrations.
• Develop high-performance backend solutions using Oracle and/or MySQL databases.
• Troubleshoot, debug, and optimize application performance, reliability, and scalability.
• Apply software engineering best practices, including design patterns, SOLID principles, and clean architecture.
• Contribute to technical design discussions and solution architecture decisions.
AI & Intelligent Systems
• Integrate AI-powered services such as OpenAI, Hugging Face, and LangChain into enterprise applications.
• Design and implement AI-driven features, including intelligent search, content analysis, and agent-based workflows.
• Develop and enhance Retrieval-Augmented Generation (RAG) solutions.
• Optimize performance, reliability, and scalability of LLM-based applications.
• Develop AI data processing and integration pipelines.
• Apply AI security and compliance best practices during implementation.
Search & Data Technologies
• Design, implement, and maintain enterprise search solutions using Apache Solr and Elasticsearch.
• Develop semantic and vector-based search capabilities.
• Optimize database queries, indexing strategies, and data models for performance and scalability.
• Ensure data integrity, security, and availability across backend systems.
DevOps & Quality
• Contribute to CI/CD pipelines and deployment automation processes.
• Work within Docker and Kubernetes-based environments.
• Develop automated unit and integration tests.
• Participate in code reviews and follow established coding standards.
• Apply secure coding practices and OWASP security recommendations.
Collaboration
• Work closely with Product Management, UX, QA, DevOps, and Engineering teams to deliver high-quality solutions.
• Participate in technical discussions, design reviews, and knowledge-sharing activities.
• Support and mentor junior developers when needed.
• Contribute to continuous improvement initiatives across the development lifecycle.
Required Skills & Qualifications
Experience & Education
• 4-6 years of professional experience in Java software development.
• Proven hands-on experience with AI-assisted development tools.
• Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience.
Technical Skills
Backend Development
• Java 17+
• Spring Boot
• Spring Data
• Spring Cloud
• REST APIs
• JPA
Software Design
• Object-Oriented Programming (OOP)
• Clean Architecture
Database Technologies
• Oracle Database (PL/SQL, Stored Procedures, Performance Tuning)
• SQL Optimization
• Schema Normalization
Search Technologies (Nice to have)
• Apache Solr
• Elasticsearch
• Semantic Search
• Vector Search Solutions
AI & Machine Learning Integration (A plus)
• Hugging Face
• LangChain
• Vector Databases
• Semantic Search Technologies
DevOps & Deployment
• Jenkins
• Docker
• Kubernetes
Unit Testing & Quality
• Test-Driven Development (TDD)
• Behavior-Driven Development (BDD)
• SonarQube
• Clean Code Standards
Development Practices
• Git
• Jira
• Agile / Scrum Methodologies
• Configuration and Build Management
Security
• Secure Coding Practices
• OWASP Top 10
• Authentication and Authorization
• API Gateway Security
• JWT
• OAuth
AI Competencies
• Strong proficiency in AI-assisted development tools and workflows.
• Experience with prompt engineering and effective utilization of LLM-based solutions.
• Understanding application architectures leveraging LLM APIs.
• Familiarity with Python development.
• Familiarity with Retrieval-Augmented Generation (RAG) in enterprise environments.
• Understanding AI-aware software architecture and development principles.
• Awareness of AI security, governance, and compliance considerations.
Soft Skills
• Strong problem-solving and analytical thinking skills.
• Effective communication and collaboration abilities.
• Ability to work closely with both technical and business stakeholders.
• Proactive mindset with a passion for continuous learning and improvement.
• Strong sense of ownership and accountability for deliverables.
• Adaptability to evolving technologies, especially AI-driven solutions and modern software architectures.
Location: EG-Cairo, Egypt (Al Emdad & Al Tamween)
Time Type: Full time
Job Category: Information Technology