A

American Express

Issues credit cards and runs a payment network

Senior Data Engineer 1

Database AdministrationPosted on Nov 12
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Information Technology, Engineering, or a related discipline, or equivalent practical experience.
  • At least 10 years of hands-on experience in database engineering, database development, or Development DBA roles within enterprise environments.
  • Experience owning end-to-end database development activities, from requirements analysis and logical and physical design through deployment and performance optimization.
  • Strong expertise in SQL development, query optimization, database schema design, indexing, and execution plan analysis.
  • Hands-on engineering experience with PostgreSQL, Oracle, Microsoft SQL Server, IBM Db2 LUW, Cassandra, and Couchbase.
  • Deep expertise in at least two relational database platforms, with the ability to work across additional database technologies.
  • Practical experience designing and optimizing NoSQL database solutions.
  • Hands-on experience with database services and engineering practices in AWS or GCP.
  • Experience implementing database changes through automated database CI/CD pipelines and schema migration frameworks.
  • Strong understanding of database internals, transaction management, concurrency, locking, indexing, partitioning, and query optimization.
  • Strong analytical, troubleshooting, technical documentation, and cross-functional communication skills.

Responsibilities

  • Own and drive the complete database development lifecycle, from initial requirements gathering through design, development, testing, deployment, optimization, and ongoing enhancements.
  • Collaborate with business stakeholders, application teams, and solution architects to translate functional and non-functional requirements into robust database solutions.
  • Develop database architecture specifications, technical design documents, data models, and implementation strategies.
  • Lead database design reviews, code reviews, and technical solution assessments.
  • Ensure database solutions meet enterprise standards for scalability, availability, performance, security, and maintainability.
  • Design and develop conceptual, logical, and physical data models for relational and NoSQL database platforms.
  • Apply data modeling methodologies, including normalization, denormalization, indexing, partitioning, and data distribution strategies.
  • Design database objects, including tables, relationships, constraints, views, indexes, and other database objects.
  • Develop efficient data access patterns and storage models based on application workloads and business requirements.
  • Evaluate database technology choices and recommend relational or NoSQL solutions based on workload characteristics.
  • Define database standards, naming conventions, data integrity controls, and design best practices.
  • Implement database solutions across PostgreSQL, Oracle, SQL Server, Db2 LUW, Cassandra, and Couchbase.
  • Design and implement efficient transaction processing, concurrency handling, and data access mechanisms.
  • Partner with application development teams to optimize database integration and application-to-database interactions.
  • Build reusable database components, development frameworks, and automation utilities.
  • Perform proactive and reactive database performance tuning across relational and NoSQL platforms.
  • Analyze SQL execution plans, query performance metrics, database statistics, and workload characteristics to identify performance bottlenecks.
  • Optimize query execution, indexing strategies, partitioning, memory utilization, concurrency, and database configurations.
  • Diagnose and resolve issues involving locking, blocking, deadlocks, inefficient queries, and resource contention.
  • Conduct database workload analysis, performance benchmarking, capacity planning, and scalability assessments.
  • Collaborate with application teams to improve end-to-end application and database performance.
  • Design and implement automated database deployment and release management processes.
  • Integrate database schema changes, SQL scripts, and configuration updates into CI/CD pipelines.
  • Implement database version control, schema migration, release validation, and rollback strategies.
  • Use Liquibase, Git, GitHub Actions, or equivalent enterprise DevOps platforms.
  • Develop automation using Python, shell scripting, and infrastructure-as-code technologies such as Terraform.
  • Establish repeatable, auditable, and reliable database deployment processes across development, testing, staging, and production environments.
  • Design, develop, deploy, and optimize database solutions hosted in AWS or Google Cloud Platform.
  • Work with managed database services including Amazon RDS, Amazon Aurora, DynamoDB, Cloud SQL, AlloyDB, and Spanner.
  • Evaluate and implement cloud database architecture patterns for high availability, scalability, disaster recovery, and cost optimization.
  • Support database modernization and migration initiatives from on-premises infrastructure to public cloud platforms.
  • Implement cloud-native database monitoring, security, configuration management, and automation practices.
  • Collaborate with cloud architecture and platform engineering teams to define database provisioning and operational standards.
  • Design and optimize distributed NoSQL database solutions using Cassandra and Couchbase.
  • Develop data models aligned with application access patterns, partitioning strategies, and distributed data architectures.
  • Optimize Cassandra partition keys, clustering keys, replication strategies, and query patterns.
  • Design Couchbase document structures, indexes, N1QL/SQL++ queries, and data access patterns.
  • Apply distributed database concepts, including consistency models, replication, fault tolerance, and horizontal scalability.
  • Diagnose and resolve NoSQL performance, data distribution, and application integration issues.
  • Engineer database solutions with appropriate availability, recoverability, resiliency, and disaster recovery considerations.
  • Incorporate encryption, access controls, least-privilege access, and sensitive data protection into database designs.
  • Support database security and compliance requirements in regulated enterprise environments.
  • Conduct database production readiness assessments, deployment risk reviews, and performance validations.
  • Partner with Production DBA, SRE, and infrastructure teams on production implementation, incident resolution, and root cause analysis.
  • Establish monitoring, observability, and operational handoff requirements for database solutions.
  • Serve as a subject matter expert for database development DBA practices and database performance optimization.
  • Provide technical guidance and mentorship to database engineers and application development teams.
  • Influence database architecture decisions, technology selection, and engineering best practices.
  • Drive continuous improvements in database design, development standards, automation, and engineering productivity.
  • Collaborate across architecture, application development, cloud engineering, cybersecurity, and production support teams.

Desired Qualifications

  • Experience in large-scale enterprise, financial services, or other highly regulated environments.
  • Experience with high-volume OLTP systems, mission-critical applications, and distributed database architectures.
  • Experience with cloud database modernization, migration, and hybrid-cloud architectures.
  • Knowledge of database replication, high availability, disaster recovery, and backup/recovery design principles.
  • Experience with infrastructure automation using Terraform or similar tools.
  • Familiarity with database observability and monitoring solutions.
  • Experience with data integration, ETL/ELT pipelines, and data engineering frameworks.
  • Knowledge of data governance, data security, and regulatory compliance practices.
  • Experience conducting database architecture assessments, performance benchmarking, and capacity planning.

About the Company

American Express

Issues credit cards and runs a payment network

American Express issues credit and pay-in-full charge cards to consumers and businesses, and unlike most card issuers it also runs the payment network its cards use. Its Travelers Cheque, launched in 1891, made carrying money abroad safer, and in 1959 it became the first major issuer of plastic cards. Cardholders earn points toward flights and hotels plus perks such as airport lounges, while companies use its corporate cards for employee travel and expenses. American Express earns a fee from merchants on each purchase, plus annual fees and interest on balances cardholders carry. Henry Wells and William Fargo, who later started Wells Fargo, co-founded it in 1850 as a freight delivery business; it is based in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1850

Recently Posted Jobs

Explore more opportunities at American Express

See more jobs