Solution Engineer – AI, Cloud & Business Solutions
About GeakMinds
GeakMinds is a US-headquartered technology company with a Center of Excellence in Chennai. We build enterprise business solutions using AI, Agentic AI, cloud, and data technologies for global clients. Our work spans Microsoft Azure and other leading technology platforms.
About the Role
We are looking for a hands-on Solution Engineer who can understand customer problems and turn them into secure, scalable, practical solutions. You will work with solution architects, customers, and engineering teams to design, build, deploy, and improve AI-enabled applications. You should enjoy coding, solving unfamiliar problems, learning new platforms, and helping teammates grow.
Customer success is central to this role. We value engineers who take ownership, communicate clearly, and measure success through business outcomes.
Key Responsibilities
- Understand customer workflows, requirements, and success measures; translate them into technical designs and implementation plans.
- Build AI applications, chatbots, RAG solutions, and agents that integrate with enterprise data, APIs, and business systems.
- Develop backend services, data pipelines, tool integrations, and workflow automation using Python and other suitable technologies.
- Implement solutions on Azure, AWS, GCP, or other platforms based on customer needs.
- Build proofs of concept and carry successful solutions through testing, deployment, and production support.
- Implement access controls, secure data handling, agent tool authorization, guardrails, and human approval where needed.
- Evaluate AI quality and improve retrieval accuracy, reliability, latency, and operating cost.
- Use Docker, CI/CD, monitoring, and automated testing to support reliable delivery.
- Debug production issues, identify root causes, and implement lasting improvements.
- Participate in customer workshops, technical demonstrations, and solution discussions.
- Own engineering modules or small workstreams, review code, mentor junior engineers, and contribute reusable components and documentation.
- Learn unfamiliar tools quickly and select technologies based on business needs and engineering trade-offs.
Required Skills and Experience
- Strong hands-on software development skills in Python, with experience building APIs and backend services.
- Practical experience delivering AI/ML or Generative AI applications beyond tutorials and demonstrations.
- Understanding of LLMs, embeddings, RAG, vector search, prompt design, and tool/function calling.
- Experience with an AI orchestration framework such as LangGraph, LangChain, Semantic Kernel, LlamaIndex, or an equivalent approach.
- Working experience with at least one major cloud platform: Azure, AWS, or GCP, and willingness to work across platforms.
- Experience integrating applications with REST APIs, databases, enterprise systems, and authentication services.
- Familiarity with SQL, data processing, Git, Docker, automated testing, and CI/CD.
- Understanding of application security, role-based access, secrets management, logging, and monitoring.
- Ability to explain technical decisions clearly to both technical and business stakeholders.
- Evidence of ownership, collaboration, practical problem solving, and mentoring or technical leadership.
We value depth in one platform and the ability to learn others. Expertise in every listed framework or cloud is not required.
Preferred Skills
- Azure AI Foundry, Azure OpenAI, Azure AI Search, Azure ML, or equivalent AWS/GCP services.
- Multi-agent workflows, MCP integrations, agent memory, checkpointing, retries, and human-in-the-loop controls.
- AI evaluation, LLMOps/MLOps, tracing, and production observability.
- Kubernetes, Terraform, or other infrastructure automation tools.
- Data engineering, semantic models, knowledge graphs, or enterprise document processing.
- Customer-facing delivery, presales demonstrations, or development of reusable accelerators.
- Experience with an additional language such as C#, Java, or TypeScript.
What Success Looks Like
- Deliver solutions that address real customer needs and produce measurable business value.
- Write maintainable code and support dependable production systems.
- Adapt effectively to new platforms, tools, and business domains.
- Take ownership of delivery commitments and communicate issues early.
- Strengthen the team through mentoring, code reviews, and reusable engineering practices.