Role Overview
We are looking for a skilled Full Stack Software Engineer with strong Python development experience and a passion for building scalable, reliable, and high-performance applications. The ideal candidate should have hands-on experience developing production-grade applications, owning features end-to-end, and leveraging AI-powered development tools to enhance engineering productivity and code quality.
The candidate should be comfortable working in an AI-native engineering environment, solving complex technical challenges, and taking ownership of delivering impactful solutions.
Key Responsibilities
- Design, develop, test, and deploy scalable, efficient, and reusable frontend and backend applications.
- Own features end-to-end, from requirement analysis and solution design to development, testing, deployment, and production support.
- Build and maintain production-grade backend services and REST APIs using Python.
- Leverage AI coding tools throughout the software development lifecycle to accelerate development, generate tests, debug issues, and improve code quality.
- Adopt AI Development Life Cycle (AIDLC) practices and continuously improve engineering workflows.
- Design and work with relational databases (RDBMS), NoSQL databases, distributed systems, and cloud-native architectures.
- Identify and implement improvements in application performance, scalability, reliability, security, and maintainability.
- Collaborate with Product, Design, AI, and Engineering teams to translate business requirements into scalable technical solutions.
- Take ownership of technical challenges, proactively identify issues, and drive solutions independently.
- Participate in architecture discussions, design reviews, code reviews, testing, and technical documentation.
Required Skills & Qualifications
- 3+ years of professional software engineering experience.
- Strong hands-on experience with Python and building production-grade applications and backend services.
- Good understanding of REST APIs, RDBMS, NoSQL databases, and distributed systems.
- Experience building and integrating end-to-end applications.
- Hands-on experience using AI coding tools such as GitHub Copilot, Cursor, Claude Code, or similar tools as part of the development process.
- Understanding of AI-assisted software development practices, including code generation, test generation, debugging, code reviews, and documentation.
- Strong problem-solving and analytical skills.
- Understanding of system design, scalability, performance, and application architecture.
- Ability to work independently, take ownership, and deliver solutions with minimal supervision.
- Strong learning mindset, adaptability, and willingness to work on challenging technical problems.
Good to Have
- Experience building Agentic AI applications or AI-powered workflows.
- Knowledge of LLMs, RAG, Tool Calling, MCP, AI Agents, and Agent Orchestration.
- Experience working with multi-agent systems.
- Experience integrating AI capabilities into production applications.
- Familiarity with evaluating, monitoring, and optimizing AI-powered applications.
- Hands-on experience with cloud platforms such as AWS, Azure, or GCP.
Key Expectations
- Strong engineering ownership and an end-to-end delivery mindset.
- Ability to use AI tools effectively as development partners rather than just conversational assistants.
- Systems-thinking approach with an understanding of broader application architecture and customer impact.
- Ability to work in a fast-paced, AI-native engineering environment.
- Proactive attitude towards problem-solving, continuous improvement, and technical excellence.