Back to Search Results


Software Engineer 14330 Phoenix, AZ 3/8/2021 7:55:00 AM

IT
Contract to Hire

Job Description


  • Are excited about technology, stays up to date with and brings in new technology – understands/participates in CNCF workgroups, developer mailing lists. In short, Be curious

  • Love dealing with fast pace, changing needs, & limited resources. Action bias.

  • Love freedom to execute and not expect every task to be defined ahead of time. 

  • Have an Open source first model for building. Contribute, give back. Strive for excellence.

  • Understand and are excited 20% projects. You aim for moonshots but can get ground to deliver projects.

  • Coach, mentor other devs. You improve the team. You participate in American Express Technology Guilds to network with other developers.

  • Are maniacal about Developer Experience.

  • Disagree respectfully but commit. Bring people along. Articulate and drive change (6 pagers)


  • System design and scaling (CAP, Distributed Caches, Read/Write Replicas, Consistent Hashing, CQRS, CRDTs). Ability to break down complex/high level ideas into concrete design and provide proofs of concept. 

  • JDK 11+, Java/Kotlin (Kotlin Preferred), Concurrency, Vert.X, TDD, Gradle plugin development, on CPU and heapdump analysis experience. You are as excited about project loom, Shenandoah, JFR (Java Flight Recorder) as we are

  • cloud Native tools like Kubernetes, Envoy, Etcd, PromQL, Alert Manager, jsonnet, SMI and how to use them. More importantly, when to not use them.

  • Jenkins pipeline, job DSL or equivalent continuous integration/delivery pipelines.

  • Different Git workflows, Semantic versioning & conventional commits and why they are important for team collaboration.

  • Observability, micro-services architectural patterns like Saga, Database per service pattern, Circuit breaker.

  • Binutils, grep, sed, awk, perf, Linux fundamentals.

  • The 4 pillars of documentation. You can use C4, PlantUML, draw.io, one of (markdown, asciidoc, rst), ADR (Architecture Decision Records) to express your ideas.

Job Requirements


  • Are excited about technology, stays up to date with and brings in new technology – understands/participates in CNCF workgroups, developer mailing lists. In short, Be curious

  • Love dealing with fast pace, changing needs, & limited resources. Action bias.

  • Love freedom to execute and not expect every task to be defined ahead of time. 

  • Have an Open source first model for building. Contribute, give back. Strive for excellence.

  • Understand and are excited 20% projects. You aim for moonshots but can get ground to deliver projects.

  • Coach, mentor other devs. You improve the team. You participate in American Express Technology Guilds to network with other developers.

  • Are maniacal about Developer Experience.

  • Disagree respectfully but commit. Bring people along. Articulate and drive change (6 pagers)


  • System design and scaling (CAP, Distributed Caches, Read/Write Replicas, Consistent Hashing, CQRS, CRDTs). Ability to break down complex/high level ideas into concrete design and provide proofs of concept. 

  • JDK 11+, Java/Kotlin (Kotlin Preferred), Concurrency, Vert.X, TDD, Gradle plugin development, on CPU and heapdump analysis experience. You are as excited about project loom, Shenandoah, JFR (Java Flight Recorder) as we are

  • cloud Native tools like Kubernetes, Envoy, Etcd, PromQL, Alert Manager, jsonnet, SMI and how to use them. More importantly, when to not use them.

  • Jenkins pipeline, job DSL or equivalent continuous integration/delivery pipelines.

  • Different Git workflows, Semantic versioning & conventional commits and why they are important for team collaboration.

  • Observability, micro-services architectural patterns like Saga, Database per service pattern, Circuit breaker.

  • Binutils, grep, sed, awk, perf, Linux fundamentals.

  • The 4 pillars of documentation. You can use C4, PlantUML, draw.io, one of (markdown, asciidoc, rst), ADR (Architecture Decision Records) to express your ideas.