American Express is looking to drive the strategy and implementation of a global authentication and authorization platform across all applications for consumers, business users, and API partners.
Requirements
- At least 4+ years of hands-on software development experience using Java or similar programming language.
- Having strong hands-on knowledge of Object-oriented programming like Java/J2EE on frameworks like spring boot.
- Building APIs using techniques like REST, RPC (gRPC and similar), Functions (AWS Lambda)
- Public internet and intranet Authentication and Authorization Models using JWT, OAuth and OpenID
- Golang development
- Project experience with highly available and strongly consistent databases: traditional or key-value stores.
- Relational and non-relational databases Oracle, DB2, Postgres, Casandra and mongo.
Responsibilities
- Working on a critical enterprise platform that enables global authentication and authorization across all of American Express.
- Taking your place as a core member of an agile team driving the latest development practices.
- Writing code and unit tests, working with API specs and automation.
- Identifying opportunities for adopting new technologies.
- Work in a scrum team of software engineers to build next generation of identity and access management platform for Amex customers.
Other
- BS degree or higher in computer science or related discipline
- At least 2 years of experience working in a scrum team using agile methodologies for software delivery.
- Excellent technical and communication skills to clearly articulate and present solutions to complex problems.
- Employment eligibility to work with American Express in the U.S. is required as the company will not pursue visa sponsorship for these positions
- Flexible working model with hybrid, onsite or virtual arrangements depending on role and business need