freehire launches on Product Hunt on 26 August.

Follow →

Senior Software Developer

Open 25d

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

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available