American Express's One Data platform needs to simplify and accelerate how developers build, deploy, and operate microservices at scale across the enterprise, requiring a Software Engineer to design, develop, and support core components of this platform.
Requirements
- Strong hands-on experience in Java* (Collections, Streams, Lambdas, Exceptions).
- Proficiency with asynchronous and concurrent programming* – Executors, Futures, CompletableFutures, or Kotlin Coroutines.
- Experience with Reactive frameworks – Vert.x* (preferred), Spring Reactive, RxJava, Netty, or Akka.
- Proven experience designing and building RESTful microservices* ; exposure to SOAP or gRPC is a plus.
- Experience with build tools (Gradle preferred, Maven* acceptable).
- Solid understanding of unit testing frameworks* (JUnit, Cucumber, or equivalent).
- Expertise in system design*, performance tuning*, and production diagnostics* (heap/thread dumps, JConsole, JMC).
Responsibilities
- Design, implement, and optimize high-performance FaaS components in Java or Kotlin.
- Partner with SREs and developers to deliver resilient, observable, and scalable systems.
- Improve developer experience through tooling, documentation, and automation.
- Drive platform adoption, performance tuning, and continuous improvement.
- Mentor engineers, contribute to internal tech guilds, and promote engineering best practices.
- Advocate for open-source principles and contribute back to the community.
Other
- Passion for technology and continuous learning—engaged in the broader developer ecosystem (CNCF, open source, tech communities).
- Action-oriented and adaptable; thrives in a dynamic, fast-changing environment.
- “Manager of one” mindset—takes ownership, drives clarity, and executes independently.
- Empathetic communicator who disagrees respectfully and commits* to team goals.
- Enthusiastic about developer experience* and improving how others build software.