Full Time
Senior Engineer – American Express Remote Jobs
Job Description
Job Type: Senior Engineer from home
Location: Arizona work from home
Company: American Express
Responsibilities:
- Leading an agile team requires contributing to software builds through dependable development procedures. Automated testing and leading code reviews
- Participate in the detailed and high level design of complex subsystems with a focus on high availability and low latency.
- Perform all technical software development tasks, including designing, creating prototypes, and coding assignments, for the applications you have been given.
- Debug software components and locate errors in the code that need to be fixed.
- You will continuously seek out and discover cutting-edge, innovative technologies and solutions for your business, and you’ll create proofs-of-concepts (POCs) to test out new systems, databases, and other application infrastructure. Be very knowledgeable about enabling technologies and open-source goods while developing distributed systems with low latency.
- Accepts responsibility for the team’s success in reaching its objectives and makes contributions to help them become more productive, effective, and capable of delivering results more quickly and effectively.
- Influence your team members by questioning the current quo, showing initiative, and taking calculated risks.
- Work together with other technology and scrum teams in various places.
Requirements:
Minimum requirements:
- A degree in computer science or information systems, or an equivalent, and at least 6+ years of professional experience are required.
- Strong implementation skills in Java or another object-oriented language (Java Preferred). keen understanding of how to use such languages to develop highly performant systems.
- Working knowledge of Scrum and DevOps teams.
- Possess first-hand knowledge in creating and delivering complex corporate systems and solutions. Critical components of these systems were implemented, and they were supported in a production environment.
Preferred credentials:
- A degree in computer science or information systems, or an equivalent, and at least 6+ years of professional experience are required.
- Strong implementation skills in Java or another object-oriented language (Java Preferred). keen understanding of how to use such languages to develop highly performant systems.
- Strong coding basics and skills with practical experience creating distributed micro-service systems, familiarity with Service Mesh frameworks and solutions like Envoy and gRPC/ProtoBuf, and knowledge of business rule management tools like Drools. knowledge of creating and managing elastic, distributed microservice applications that can repair themselves after errors.
- Monitoring and tracing for distributed systems using tools like ELK Stack, Grafana, and Prometheus
- Possess knowledge of creating cloud-native applications. An advantage is having knowledge of cloud platforms like Docker, Kubernetes, and OpenShift.
- Experience working with distributed messaging and NoSQL databases, including Redis, Kafka, Couchbase, and Cassandra, in the context of systems with high transaction volume and low latency.
- A working knowledge of event-driven and reactive programming, as well as creating Restful APIs.
- Using Jenkins, Git, Stash, and Continuous Integration (CICD) practically.
- Ability to research new business and technology fields in depth, challenge the current quo, and use unconventional thinking.
- Possess superior verbal and written communication abilities. Create and present to Senior Leadership compelling presentations.
Salary: from $110,000 and $190,000 per year, plus bonuses and benefits