Senior Manager Software Engineering

American ExpressBengaluru, KarnatakaHybridFull-timeStaff, 8–12 yearsListed 1 hour ago

Apply now

About this role

The Enterprise Technology Services organization partners with every part of the American Express business to power the company’s growth and innovation with trust and efficiency, and drive competitive differentiation with speed. We support the delivery and operations of technology, digital, and data capabilities, platforms, and services globally. Specifically, our team is responsible for the company’s technology engineering, architecture, and infrastructure, providing 24x7 support to ensure an uninterrupted, high-quality experience for customers and colleagues. We also provide product management for core enterprise platforms, and lead technology risk and information security, enterprise data governance and platforms, digital product and design, and enterprise AI platforms on behalf of the company.

The Global Merchant and Network Services Technology organization at American Express is responsible for modernizing the payments network to enable next-generation payments products. The team creates flexible merchant platforms to acquire, bill, pay, service and foster innovation, while enabling a payments ecosystem to connect and authenticate parties seamlessly and securely.

American Express Global Payment Network authorizes and processes all of the company’s customer card transactions. It is the critical back bone for this processing and operates in a near real-time, low-latency system that is always available and highly resilient, processing transactions from around the world 24x7, 365 days a year.

Key Initiatives:

- Card Network Authorizations/Routing, Card Tokenization, Clearing and Settlement
- Omni-channel platforms and partner connectivity management
- Data Localization and Regulatory Compliance
- ATM, Debit, Credit and Push Payment Transactions, Real Time Settlement
- Platform Engineering and Foundational Capabilities of distributed systems
- High Availability, Resiliency and Performance Engineering on Cloud

Senior Manager - Software Engineering leads and mentors a team of Software Engineering colleagues, manages project resources and team development, aligns engineering teams with organizational goals, drives innovation and automation, and leads software development and deployment across environments.

- Bachelor’s degree in Computer Science, Computer Engineering, and/or comparable experience; advanced degree preferred
- Knowledge of distributed (multi-tiered) systems, algorithms, NoSQL, and relational databases
- Knowledge of the core tools used in the planning, analyzing, crafting, building, testing, configuring, and maintaining of assigned application(s)

Work Experience:

- 12+ years of Software engineering and development experience or a related job
- Experience in leading and managing software engineering teams, providing technical leadership and mentorship
- Experience in collaborating with senior stakeholders to drive software strategy and innovation
- Expertise in application design, software development, and automated testing
- Experience in distributed (multi-tiered) systems, algorithms, and relational databases
- Experience in Agile software development methodologies and practices such as Scrum/Kanban, iterations, user stories
- Experience in automation testing and documentation (i.e. automated, functional, and performance)