Staff Software Engineer - Backend
About the Role:
We are seeking a highly skilled Backend Engineer to design, build, and maintain the core infrastructure for AI-powered applications. You will work closely with machine learning engineers, data scientists, and frontend developers to create scalable, secure, and efficient backend systems that enable cutting-edge AI capabilities.
Key Responsibilities:
• Design, develop, and maintain backend systems and APIs for AI-driven applications.
• Optimize database architectures and data pipelines for efficient AI model training and inference.
• Implement secure authentication, authorization, and data protection mechanisms.
• Collaborate with cross-functional teams to integrate AI models into production environments.
• Ensure system scalability, reliability, and performance through robust infrastructure design.
• Develop monitoring and logging tools for tracking system health and model performance.
• Write clean, efficient, and well-documented code following best practices.
Required Qualifications:
• Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
• 8+ years of experience in backend development, with expertise in Python
• Strong experience with RESTful APIs, GraphQL, or gRPC.
• Proficiency in database design and management (SQL and NoSQL databases such as PostgreSQL, MySQL, MongoDB, or Redis).
• Experience with cloud platforms such as AWS, GCP, or Azure.
• Knowledge of containerization and orchestration tools (Docker, Kubernetes).
• Experience with distributed computing and microservices architectures.
• Strong problem-solving skills and ability to work in a fast-paced environment.
Preferred Qualifications:
• Knowledge of message queues (Kafka, RabbitMQ) and event-driven architectures.
• Exposure to LLMs, vector databases, and AI inference optimization.
• Understanding of DevOps practices, CI/CD pipelines, and infrastructure as code (Terraform, Ansible).
• Familiarity with MLOps and AI model deployment pipelines is a plus.
Why Join Us?
• Work on cutting-edge AI applications with a talented and passionate team.
• Opportunity to innovate and solve real-world challenges using AI.
• Competitive compensation, benefits, and career growth opportunities.
• Flexible working environment and the latest tools & technologies.
Requirements
- •Bachelor's or Master’s degree in Computer Science, Software Engineering, or related field
- •8+ years of experience in backend development
- •Expertise in Python
- •Strong experience with RESTful APIs, GraphQL, or gRPC
- •Proficiency in database design and management (SQL and NoSQL)
- •Experience with cloud platforms (AWS, GCP, or Azure)
- •Knowledge of containerization and orchestration tools (Docker, Kubernetes)
- •Experience with distributed computing and microservices architectures
Nice to Have
- •Knowledge of message queues (Kafka, RabbitMQ) and event-driven architectures
- •Exposure to LLMs, vector databases, and AI inference optimization
- •Understanding of DevOps practices, CI/CD pipelines, and infrastructure as code
- •Familiarity with MLOps and AI model deployment pipelines
Responsibilities
- •Design, develop, and maintain backend systems and APIs for AI-driven applications
- •Optimize database architectures and data pipelines
- •Implement secure authentication, authorization, and data protection mechanisms
- •Collaborate with cross-functional teams to integrate AI models
- •Ensure system scalability, reliability, and performance
- •Develop monitoring and logging tools
- •Write clean, efficient, and well-documented code
Related Jobs
- Check your resume before AI71 rejects it
- Get AI-rewritten bullet points
- Download Gulf-ready CV
60 seconds. $3.99 one-time.