Software Engineer III
American Express · Gurgaon
Collected role description
Role overview
Software Engineer III at American Express
Responsibilities
- Design and develop Java- and Python-based services, APIs, integrations, and automation for infrastructure platforms.
- Provide technical leadership through design reviews, code reviews, documentation, mentoring, and process improvement.
Required qualifications
- 10-12 years of relevant experience in software engineering, infrastructure engineering, platform engineering, or a related technology domain.
- Software engineering
- Strong experience designing, developing, testing, and supporting production-grade services and automation solutions.
- Java: Strong hands-on development skills in Java, including APIs, object-oriented design, debugging, and maintainable coding practices.
- Python: Strong Python skills for automation, API integrations, orchestration, tooling, and microservice development.
- Infrastructure knowledge: Demonstrated understanding of enterprise compute, storage, operating systems, virtualization, provisioning, monitoring, security, and change-management practices.
- VMware and provisioning: Hands-on experience with VMware vSphere, virtual machines, provisioning workflows, VM templates, golden images, image lifecycle management, and security or vulnerability scans.
- Networking: Strong understanding of VLANs, subnets, DNS, TCP/IP, routing fundamentals, firewalls, and connectivity troubleshooting.
- Automation: Hands-on experience with Ansible, Ansible Automation Platform (AAP), playbooks, inventories, roles, workflows, and infrastructure automation.
- Data platforms: Working knowledge of SQL and PostgreSQL, including schema fundamentals, queries, integrations, and operational troubleshooting.
- Containers: Hands-on experience with Kubernetes or OpenShift, containerized workloads, deployments, services, configuration, and troubleshooting.
- DevOps: Experience with Git, CI/CD pipelines, GitHub Actions or Jenkins, secure delivery practices, and automated testing.
- Collaboration: Excellent troubleshooting, documentation, written communication, and cross-functional collaboration skills.
Employment details
- Location: Gurugram [HR] [India]
Application details
- Troubleshoot complex issues across application, operating-system, virtualization, database, and network layers.
Additional role details
- This is a technical role responsible for designing, developing, automating, and supporting enterprise infrastructure platforms and services.
- The engineer will combine software development expertise with hands-on infrastructure knowledge to deliver scalable, secure, and reliable solutions across virtualized, containerized, and data-center environments.
- Engineer and support end-to-end virtual-machine provisioning workflows, including template and golden-image creation, validation, security scanning, release, and lifecycle maintenance.
- Automate infrastructure operations through Ansible and AAP using reusable playbooks, roles, inventories, and workflows.
- Integrate provisioning solutions with VMware, network services, DNS, databases, security tooling, and enterprise platforms.
- Develop and maintain Kubernetes-based workloads, deployment artifacts, configuration, and operational controls.
- Apply secure engineering, vulnerability remediation, compliance, observability, resilience, and change-management practices.
- Minimum
Collected minimum qualification
Minimum experience: 10-12 years of relevant experience in software engineering, infrastructure engineering, platform engineering, or a related technology domain. Software engineering experience: Strong experience designing, developing, testing, and supporting production-grade services and automation solutions. Java: Strong hands-on development skills in Java, including APIs, object-oriented design, debugging, and maintainable coding practices. Python: Strong Python skills for automation, API integrations, orchestration, tooling, and microservice development. Infrastructure knowledge: Demonstrated understanding of enterprise compute, storage, operating systems, virtualization, provisioning, monitoring, security, and change-management practices. VMware and provisioning: Hands-on experience with VMware vSphere, virtual machines, provisioning workflows, VM templates, golden images, image lifecycle management, and security or vulnerability scans. Networking: Strong understanding of VLANs, subnets, DNS, TCP/IP, routing fundamentals, firewalls, and connectivity troubleshooting. Automation: Hands-on experience with Ansible, Ansible Automation Platform (AAP), playbooks, inventories, roles, workflows, and infrastructure automation. Data platforms: Working knowledge of SQL and PostgreSQL, including schema fundamentals, queries, integrations, and operational troubleshooting. Containers: Hands-on experience with Kubernetes or OpenShift, containerized workloads, deployments, services, configuration, and troubleshooting. DevOps: Experience with Git, CI/CD pipelines, GitHub Actions or Jenkins, secure delivery practices, and automated testing. Collaboration: Excellent troubleshooting, documentation, written communication, and cross-functional collaboration skills.
Collected experience requirement
10-12 years