Requirements :
- 5+ years of professional experience in software development.
- Strong proficiency in Python programming language.
- Strong understanding of software development best practices and methodologies.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving skills and attention to detail.
- Experience with web frameworks (Django, Flask, FastAPI).
- Experience with customer facing API design and tradeoffs.
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with CI / CD pipelines and tools.
- Experience with database design and management.
- Experience with system architecture and API design.
- Serve as the initial point of escalation for software development issues within your area of responsibility.
- Write and review detailed specifications for the development of system components
- Hands on experience working with AWS and / or Azure services, such as :
o Compute : EC2, Lambda, Azure Functions o Storage : S3, Azure Blob o Databases : RDS, DynamoDB, Cosmos DB, DocumentDB
o Messaging Services : AWS SNS
o Networking, IAM, and monitoring tools
Experience working with cache databases and in-memory data stores such as Redis or Memcached to optimize read-heavy workloads, inference serving, and low-latency systems.Experience designing or working with data storage and retrieval systems, both structured and unstructuredExperience with vector databases (e.g., Pinecone, FAISS, Weaviate) and search technologies (e.g., Solr, Elasticsearch, OpenSearch).Familiarity with observability stacks : logging (EFK, ELK), monitoring (Prometheus, Datadog, Grafana), and distributed tracing (OpenTelemetry).Experience integrating and managing messaging systems (e.g. AWS SNS, Kafka)Solid understanding of access control, IAM, RBAC, and secrets management tools (e.g., AWS Secrets Manager, Azure Key Vault).Nice to Have Skills & Experience
Knowledge of LLM, machine learning pipeline and deployment strategies.Knowledge of other programming languages (e.g., Go, Java).Job Description
Develop and implement high-quality, maintainable code across the full application lifecycle. -Collaborate with cross-functional teams to integrate AI-driven features into production systems. -Ensure performance, scalability, and reliability of software solutions. -Participate in code reviews and contribute to continuous improvement of development practices. -Troubleshoot and resolve complex technical issues in a timely manner.