American Express is embarking on an exciting transformation driven by an energetic new team of high-performers. This is a great opportunity to join the CTO organization within American Express Technologies become the driver of this exciting journey.
The role covers the Global Merchant data Platform and Insight Capabilities which have both a traditional SAS environment as well as Bigdata products creating insightful contents influencing the Merchant business decisions and conversations driving key business objectives and customer experience. This will be a great time to be part of this exiting journey and bring new innovation in merchant Analytical products and data engineering driving the collective success and celebration.
What we’re looking for:
You’re a talented, creative, and motivated engineer who loves developing powerful, stable, and intuitive apps – and you’re excited to work with a team of individuals with that same passion. You’ve accumulated years of experience, and you’re excited about taking your mastery of technology to a new level. You enjoy challenging projects involving big data sets and are cool under pressure. You’re no stranger to fast-paced environments and agile development methodologies – in fact, you embrace them. With your strong analytical skills, your unwavering commitment to quality, your excellent technical skills, and your collaborative work ethic, you’ll do great things here at American Express
Solution Design and Development Performs all technical aspects of software development for assigned applications including:
- Developing prototypes utilizing visualization and other techniques to fast-track concepts.
- Writing new code and API's.
- Performs hands-on architecture, design, and development of systems.
- Functions as a member of an Agile team and helps drive consistent development practices - tools, common components, and documentation.
- Performs unit and assembly testing of software components including the design, implementation, evaluation, and execution of unit and assembly tests.
- Conducts code reviews and builds test automation.
- Debugs software components, identifies, fixes and verifies remediation of code defects.
- Identifies opportunities to adopt innovative technologies.
- Ability to enable business capabilities through innovation.
- Is prepared to challenge the status quo and drive innovation.
- Generates creative ideas and solutions.
- Keeps up-to-date on current research and technology in the industry.
- Identifies novel approaches for completing work assignments more effectively or efficiently and works within the "established" system to push for "a better way."
- Reviews, selects and disseminates information regarding key technologies, best practices, and tools to others in the group.
- Understands technical aspects of one's job and uses appropriate technology for the situation at hand.
- Tries new approaches when problem solving, seeking ideas, or suggestions from others as appropriate.
- Seeks continuous improvement by considering solutions that make novel use of existing ideas, approaches, technologies or products.
- Identifies a number of ways to do things differently that will continuously improve the product.
- Carries out systematic and rational analysis to identify the root cause of problems.
- Assesses information from different angles and various sources to discover the root cause of the issue.
- Works closely with product owners on blueprints and annual planning of feature sets that impact multiple platforms and products.
- Works with product owners to prioritize features for ongoing sprints and managing a list of technical requirements based on industry trends, new technologies, known defects, and issues.
- 8+ years of software development experience, and preferably a BS or MS degree in Computer Science, Computer Engineering, or other Technical disciplines.
- As the Senior Engineer on the team, the applicant will need to handle any Technical issues that are beyond the capability of the other members of the team.
- Demonstrated experience in Agile development, application design, software development, and testing.
- Thorough understanding of Angular, REACT, XML, JSON , web services technologies, and data structure fundamentals, with experience in multi-threaded programming.
- Experience with Java applications design and development in an Enterprise setting using J2EE, Spring MVC, Spring Boot, Hibernate, Rest principles.
- Experience working on any Hadoop distribution, such as Mapr, Cloudera, Hortonworks and have at least coded in Python, Hive, Java M/R, Spark, SQL & No SQL databases will be an added advantage.
- Experience with a broad range of software languages and payments technologies is a plus
- Expertise in objected oriented analysis and design across a variety of platforms.
- A proven hunger to learn new technologies and translate them into working software.
- Ability to proactively support colleagues and collaborates with them to help achieve targets.
- Proven Recognition of the importance of teamwork to achieve objectives.