Senior Software Engineer

American Express

(New York, New York)
Full Time
Job Posting Details
About American Express
American Express is a global service company, providing customers with exceptional access to products, insights and experiences that enrich lives and build business success.
Responsibilities
We’re changing the way American Express thinks about product development and looking for a Senior Software Engineer to help lead the transformation while working on mobile applications used by millions of American Express card members. We want someone with expert-level technical skills who is super creative and enjoys elegantly solving tough problems. You should be able to come up with highly innovative solutions and be obsessive about user experience and API design. You’ll join the team responsible for American Express’ flagship iOS and Android apps and will incorporate the latest mobile technologies to influence how millions of people make purchasing decisions. * Perform hands-on architecture, design, development, and testing * Eagerly and thoughtfully participate in code reviews * Drive consistent development practices – tools and common components * Develop deep understanding of current and potential integrations with other systems and platforms * Identify opportunities to adopt new technologies to solve existing needs and improve productivity * Drive the design, architecture and development of apps that are elegant, efficient, secure, highly available, and maintainable * Foster a collaborative spirit across multiple teams * Help other Amex teams benefit from our tools and practices
Ideal Candidate
**Required Skills/Qualifications:** * Proven record of designing, developing, and maintaining mobile applications in a software product company. One or more apps published in the Apple App Store or Google Play * Expert knowledge of developing trends and emerging standards in mobile apps, mobile payments and wearables * Demonstrated technical capabilities and ability to work collaboratively and effectively across functional areas * Ability to effectively disseminate knowledge and mentor other developers thorough code reviews and ad hoc pair-programming * Experience working in high-performing, iterative development teams * Experience with iOS, Android and/or Java platforms, frameworks and developer tools * Experience with multi-threaded programming * Thorough understanding of XML, JSON, and data structure fundamentals * Thorough understanding of RESTful API design principles * Self-motivated and able to thrive in a just-in-time environment * Deep appreciation for being a part of a collaborative and cross-functional team * Excellent interpersonal and organizational skills * Understanding of lean principles and their manifestation in efficient software development practices is a plus * Experience with payments technology is a plus **Educational requirement:** * Bachelors degree in Computer Science/Engineering and 2+ years of equivalent experience in related disciplines * Preferred Additional: Experience with payments technology is a plus
Compensation and Working Conditions

Working Conditions

Senior Software Engineer - Core Mobile

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.