At American Express, the business problem is to build core features and functions of card transaction systems on distributed platforms deployed in the cloud, driving innovation and adopting new technologies.
Requirements
- Minimum 2 years software development experience in a professional work environment working with Java technologies
- Experience with distributed (multi-tiered) systems, algorithms, relational or NoSQL databases
- Hands-on work experience with application design, software development and automated testing
- Experience working in Agile or other rapid application development methods
- Proficient with Java Technologies (GCP, BigData, Vertx, Spring, Spring Boot, RESTful micro services, In-Memory Computing, Spark, PostgreSQL, Cassandra, Kafka, Yugabyte, RESTful API’s, Apache Ignite, Reactjs)
Responsibilities
- Building core features and functions of card transaction systems on distributed platforms deployed in the cloud
- Actively participating in agile teams and the latest development practices
- Writing code and unit tests
- Working with API specs and automation
- Debugging basic software components and identifying code defects for remediation
Other
- Computer Science, or equivalent degree, or industry experience
- Ability to effectively interpret technical and business objectives and challenges and eloquent solutions
- Ability to learn and investigate new technology and business domains, question status quo and think outside of the box
- Proficient oral and written communication skills
- 20+ weeks paid parental leave for all parents, regardless of gender, offered for pregnancy, adoption or surrogacy