Browse current jobs

Software Engineer I

American Express · Gurgaon

Apply on employer website

Collected role description

Role overview

Software Engineer I at American Express

As a Software Engineer – Python, React, AI/ML & Infrastructure , you will be responsible for designing, developing, and delivering scalable, reliable, and intelligent software solutions using Python, React.js, AI/ML technologies, databases, RESTful APIs, and modern system design principles , with exposure to VMware and Nutanix virtualization platforms .

Responsibilities

  • You will work across the full application development lifecycle, from understanding business requirements and designing solutions to developing backend services, building intuitive frontend interfaces, integrating AI/ML capabilities, and deploying applications within enterprise infrastructure environments.
  • Design, develop, test, and maintain scalable full-stack applications using Python and React.js.
  • Develop responsive, reusable, and interactive frontend components using React.js, JavaScript, HTML, and CSS.
  • Implement and integrate AI/ML capabilities into applications, including predictive models, intelligent automation, and AI-powered workflows.
  • Work with VMware and/or Nutanix virtualization environments to support application integration, infrastructure automation, and operational workflows.
  • Contribute to technical documentation, API specifications, and application design discussions.

Preferred qualifications and skills

  • Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
  • Experience building full-stack applications using Python, React.js, and relational databases.
  • Exposure to Generative AI, LLMs, Retrieval-Augmented Generation (RAG), or AI-powered automation.
  • Experience with VMware vCenter, Nutanix Prism, or infrastructure automation through APIs.
  • Familiarity with cloud platforms such as AWS, Azure, or GCP.
  • Understanding of Docker, Kubernetes, CI/CD pipelines, and modern DevOps practices.
  • Exposure to microservices architecture, distributed systems, and event-driven applications.
  • Experience working in enterprise-scale or regulated technology environments.
  • Familiarity with Agile development methodologies and collaborative software delivery.
  • Demonstrated ability to deliver reliable, maintainable, and production-ready software solutions.

Employment details

  • Location: Gurugram [HR] [India]

Application details

  • The scope of this role spans full-stack application development, AI-driven automation, API integrations, database management, and infrastructure-related solutions.
  • Work with relational and NoSQL databases to design schemas, develop queries, manage application data, and optimize database performance.
  • Apply fundamental system design principles to build modular, scalable, secure, and maintainable software solutions.
  • Understanding of AI-driven automation, predictive analytics, and intelligent application workflows.
  • All applications are expected to follow enterprise engineering standards for security, reliability, maintainability, and performance. 1-2 years of professional software development experience , preferably in full-stack or backend application development.
  • Good analytical and problem-solving skills, with the ability to troubleshoot application and integration issues.

Additional role details

  • You will collaborate with senior engineers, architects, and cross-functional teams to build secure, maintainable, and high-performing applications.
  • Build robust backend services, automation solutions, and RESTful APIs using Python frameworks such as FastAPI, Flask, or Django.
  • Develop and integrate APIs for seamless communication between frontend applications, backend services, databases, and external systems.
  • Collaborate with infrastructure, DevOps, and architecture teams to support application deployment, troubleshooting, and performance optimization.
  • Participate in code reviews, debugging, unit testing, and continuous improvement of software development practices.
  • Leverage AI-assisted development tools to improve development productivity while maintaining code quality, security, and reliability.
  • Technical Environment We value strong engineering fundamentals, practical development experience, and the ability to work across multiple technologies.
  • Candidates should be comfortable operating in a modern enterprise technology environment with exposure to full-stack development, AI/ML, and infrastructure platforms.
  • Core Engineering Stack Backend Development: Python, FastAPI, Flask, Django Frontend Development: React.js, JavaScript, TypeScript, HTML5, CSS3 Databases: PostgreSQL, MySQL, SQL Server, MongoDB APIs and Services: RESTful APIs, JSON, HTTP/HTTPS, API authentication, Swagger/OpenAPI System Design: Object-Oriented Programming, design patterns, client-server architecture, microservices fundamentals, scalability, and performance optimization Virtualization and Infrastructure: VMware vSphere/ESXi, VMware vCenter, Nutanix AHV, Nutanix Prism Development Tools: Git, Postman, VS Code, debugging and testing frameworks Artificial Intelligence and Machine Learning Foundational understanding of machine learning algorithms, data preprocessing, model training, and evaluation.
  • Experience with Python-based AI/ML libraries such as NumPy, Pandas, Scikit-learn, TensorFlow, or PyTorch.
  • Exposure to integrating trained ML models or AI services into backend applications.
  • Familiarity with Generative AI, Large Language Models (LLMs), and AI API integrations is desirable.
  • Infrastructure and Virtualization Understanding of virtualization concepts, virtual machines, hypervisors, and virtual infrastructure management.
  • Exposure to VMware and/or Nutanix environments, including application deployment and infrastructure integration.
  • Familiarity with infrastructure management APIs such as VMware vCenter APIs or Nutanix Prism APIs.
  • Basic understanding of infrastructure monitoring, automation, and troubleshooting using Python.
  • Awareness of enterprise infrastructure security, availability, and performance considerations.
  • AI-Assisted Development Familiarity with AI-assisted coding tools for development, testing, debugging, and code optimization.
  • Ability to use AI tools effectively while maintaining software engineering best practices.
  • Interest in exploring AI-driven development workflows and automation opportunities.
  • Strong hands-on programming experience with Python and practical knowledge of frameworks such as FastAPI, Flask, or Django.
  • Experience developing web applications using React.js, JavaScript, HTML, and CSS.
  • Good understanding of AI/ML fundamentals, with exposure to implementing or integrating machine learning models and AI-powered services.
  • Experience working with relational databases, SQL queries, database design, and application-level database integrations.
  • Understanding of VMware and/or Nutanix virtualization technologies and their role in enterprise infrastructure environments.
  • Knowledge of fundamental system design concepts, including modular architecture, scalability, performance, and maintainability.
  • Hands-on experience developing, consuming, testing, and integrating RESTful APIs.
  • Strong understanding of object-oriented programming, data structures, algorithms, and software development best practices.
  • Familiarity with Git, debugging, unit testing, and collaborative development workflows.
  • Ability to collaborate with cross-functional engineering teams and contribute to technical discussions.
  • Willingness to learn emerging technologies and adapt to evolving business and technical requirements.
  • Strong communication skills and a sense of ownership for assigned development tasks.

Collected minimum qualification

1-2 years of professional software development experience , preferably in full-stack or backend application development. Strong hands-on programming experience with Python and practical knowledge of frameworks such as FastAPI, Flask, or Django. Experience developing web applications using React.js, JavaScript, HTML, and CSS. Good understanding of AI/ML fundamentals, with exposure to implementing or integrating machine learning models and AI-powered services. Experience working with relational databases, SQL queries, database design, and application-level database integrations. Understanding of VMware and/or Nutanix virtualization technologies and their role in enterprise infrastructure environments. Knowledge of fundamental system design concepts, including modular architecture, scalability, performance, and maintainability. Hands-on experience developing, consuming, testing, and integrating RESTful APIs. Strong understanding of object-oriented programming, data structures, algorithms, and software development best practices. Familiarity with Git, debugging, unit testing, and collaborative development workflows. Good analytical and problem-solving skills, with the ability to troubleshoot application and integration issues. Ability to collaborate with cross-functional engineering teams and contribute to technical discussions. Willingness to learn emerging technologies and adapt to evolving business and technical requirements. Strong communication skills and a sense of ownership for assigned development tasks. Preferred Qualifications Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field. Experience building full-stack applications using Python, React.js, and relational databases. Exposure to Generative AI, LLMs, Retrieval-Augmented Generation (RAG), or AI-powered automation. Experience with VMware vCenter, Nutanix Prism, or infrastructure automation through APIs. Familiarity with cloud platforms such as AWS, Azure, or GCP. Understanding of Docker, Kubernetes, CI/CD pipelines, and modern DevOps practices. Exposure to microservices architecture, distributed systems, and event-driven applications. Experience working in enterprise-scale or regulated technology environments. Familiarity with Agile development methodologies and collaborative software delivery. Demonstrated ability to deliver reliable, maintainable, and production-ready software solutions.

Collected experience requirement

1-2 years