American Express is looking for a Software Engineer to enhance the customer experience by building high-quality financial analysis and tools for their customers. This involves developing software that enriches information, analysis, and planning available to customers through web and mobile applications, powered by APIs and platforms that process financial data.
Requirements
- Fundamental strength in computer science with a demonstrable understanding of computational complexity and data structures.
- Understanding of service-based architectures
- Understanding of web applications and use APIs to power them
- Proven experience with live applications and production environments
- Java/Kotlin/JVM
- Databases: Postgres, MongoDB, Redis
- Source Code Control: Working experience using GitHub, Bitbucket, RhodeCode
Responsibilities
- As a developer, you will be responsible for end-to-end delivery of your software from inception to production, working on a mixture of green-field and brown-field projects, learning from, and contributing to your peer group.
- Participate in code review and design of systems from members of all levels.
- Collaborate within the group and across American Express to design and integrate functionality and features.
- Partner with our Product Management team to refine functionality and features.
Other
- Bachelor's or master's degree in computer science, computer engineering, software engineering, or other technical discipline, or equivalent work experience
- Creativity & Problem-Solving
- Adaptability & Flexibility
- Aptitude for technology; curiosity, passion and startup mindset
- Employment eligibility to work with American Express in the United States is required as the company will not pursue visa sponsorship for these positions.