Full Time
Staff Engineer – American Express Remote Jobs
Job Description
Job Type: Staff Engineer from home
Location: Arizona work from home
Company: American Express
Responsibilities:
- Contribute to our distributed Java payment processing systems or Go real-time transaction routing engine. Focus on quality, performance, and resilience when writing code and testing.
- To maintain the greatest levels of platform availability, use software development best practices to create observability, alerting, tracing, automation, and self-healing capabilities.
- Infrastructure stack performance tuning and reliability improvement.
- Encourage innovation and ongoing improvement by implementing improvements that increase the efficiency of current engineering and delivery procedures.
- To address observability, testing, and resiliency issues, lead experimentation and proof-of-concept testing of new open-source solutions. Influence the payment network’s and the larger company platforms’ adoption of technologies.
- Automate shift left testing to stop flaws from making it into production.
- Join the Payment Network Architecture review board and contribute. Assuring the 5 9s availability criterion is met by all new important subsystems, microservices, databases, and external calls.
- Advisory support for all key payment network functionality modifications and peer assessment of vital production hotfixes
- Promote and lead inter-organizational development initiatives for performance testing, chaos testing, and the improvement of application monitoring and resilience capabilities.
Requirements:
- Computer science, computer engineering, or similar work experience required as a bachelor’s degree.
- Having worked with Java, Go (Golang), or a comparable language, and having a strong drive to learn new languages.
- High level of technical expertise in a variety of technologies, such as platform enablers like Prometheus, Consul, Vault, and ELK, as well as infrastructure platforms like cloud, networking, and storage
- Practical knowledge of creating and improving distributed micro-service systems. A plus is prior knowledge of Service Mesh products.
- Possess knowledge of creating cloud-native applications. Kubernetes expertise is a plus.
- Understanding of the difficulties faced by distributed systems and techniques for creating highly available platforms.
- A desire to understand new technologies and use them to their fullest capacity as well as a love for connecting with openness and transparency.
Tech Stack We Use
- A specialized group inside American Express Engineering will fill this position. We regularly use the technologies listed below.
- Our platform is powered by the languages Go (Golang) and Java. One of them is all you need to be aware of.
- Our services operate mostly on Kubernetes clusters and within Docker containers.
- We use tools like Prometheus, Elastic, Kibana, Grafana, and Jaeger to monitor our systems.
- We make use of Kafka, gRPC, and HTTP/2 REST.
- Using open source tools like Consul & Vault, we manage settings and secrets.
- Redis, Couchbase, Cassandra, and Postgresql are examples of modern datastores that we employ.
Salary Range: $126,000 to $208,000 per year in salary plus bonuses, stock (if applicable), and benefits