Overview
Skills
Job Details
About the Role
We are seeking a highly skilled Software Engineer with a strong background in building scalable, high-performance applications and services. The ideal candidate will have hands-on experience with modern backend frameworks, distributed systems, messaging technologies, and integration of advanced AI/LLM APIs. You will collaborate with cross-functional teams to design, develop, and deploy reliable solutions, while ensuring best practices in coding, security, and DevOps.
Key Responsibilities
Design, develop, and maintain backend services and APIs using FastAPI and RESTful architectures.
Implement scalable messaging and event-driven systems using Pub/Sub, Redis, Kafka, or SQS.
Work with RDS and other relational databases to design efficient data models and queries.
Develop and optimize real-time applications leveraging WebSockets and Apache Spark.
Integrate and manage LLM APIs (OpenAI, Claude, Gemini) to build intelligent and interactive features.
Collaborate with teams to implement CI/CD pipelines and deployment workflows on Azure DevOps.
Apply Agile methodologies to deliver high-quality solutions within iterative cycles.
Ensure scalability, performance, and security across all application layers.
Troubleshoot, optimize, and maintain existing services to meet performance SLAs.
Qualifications
Bachelor s or Master s degree in Computer Science, Engineering, or related field.
5 7 years of experience in backend development or software engineering.
Proficiency in Python, with strong knowledge of FastAPI.
Experience with REST APIs and event-driven architectures.
Hands-on expertise with messaging/queue systems (Kafka, Redis, SQS, or similar).
Strong knowledge of databases (RDS, PostgreSQL, MySQL).
Experience with big data frameworks such as Apache Spark is a plus.
Familiarity with WebSockets for real-time communication.
Knowledge of LLM APIs (OpenAI, Claude, Gemini) and their application in production systems.
Proficiency in Azure DevOps for CI/CD, monitoring, and automation.
Experience working in Agile/Scrum environments.
Strong problem-solving skills and ability to work in collaborative, fast-paced environments.
Required Skills & Expertise
Backend & APIs
Strong proficiency in Python with production-level experience using FastAPI.
Expertise in RESTful API design, versioning, authentication, and best practices.
Experience with asynchronous programming (async/await, event loops).
Messaging & Event-driven Systems
Hands-on experience with Redis for caching, messaging, and pub/sub models.
Expertise with Kafka (topics, partitions, consumer groups, stream processing).
Familiarity with Amazon SQS or other cloud-native message queue services.
Strong understanding of pub/sub architectures for decoupled system design.
Databases & Data Processing
Proficiency with RDS (PostgreSQL/MySQL) including schema design, optimization, and transactions.
Experience with big data processing using Apache Spark (batch & streaming).
Knowledge of data modeling, partitioning, and query performance tuning.
Real-Time Systems
Development of WebSocket-based real-time features such as chat, notifications, and streaming.
Understanding of concurrency, scaling, and fault-tolerant real-time apps.
AI & LLM APIs
Integration of OpenAI, Claude, Gemini APIs for NLP, text generation, and intelligent assistants.
Knowledge of prompt engineering, API rate management, and safe AI deployment practices.
Familiarity with building AI-driven features like chatbots, summarization tools, or content automation.
DevOps & Cloud
Experience with Azure DevOps for pipelines, CI/CD, and automated deployments.
Familiarity with containerization (Docker, Kubernetes) for scalable deployments.
Strong grasp of monitoring, logging, and alerting tools (Prometheus, Grafana, ELK, or Azure Monitor).
Agile & Collaboration
Experience working in Agile/Scrum environments with sprint planning and iterative delivery.
Strong ability to work collaboratively with cross-functional teams.
Excellent communication skills to document designs, APIs, and workflows.
Preferred Skills
Exposure to cloud platforms (Azure, AWS, Google Cloud Platform) with infrastructure-as-code (Terraform/ARM).
Knowledge of microservices architectures and distributed system design.
Security best practices for APIs, data encryption, and access control.
Experience in performance benchmarking and system scalability design.