This is a great opportunity to join the Information Management organization within American Express Technologies. This organization is agile, innovative, highly skilled, harnessing the power of Big Data in shaping technology roadmaps and revolutionizing product offerings and capabilities and provide support across all line of business.
We are looking for energetic, high-performing, and highly skilled Engineers to help shape our technology and product roadmap. This role will be part of a fast-paced, entrepreneurial team with a key focus on providing the highest quality merchant data across the enterprise by leveraging the best technology and data sources and maximizing process efficiencies.
The ideal candidate is knowledgeable of development, automation and deployment of software solutions in the Big Data environment, with strong focus on machine learning algorithm as well as API design and user experience. You will be expected to develop and support innovative and efficient solutions leveraging existing and emerging technologies for use cases across multiple business units. You will work with the Business as well as with other Technology teams across the enterprise.
Function as an active member of an agile team by contributing to software builds through consistent development practices (tools, common components, and documentation)
Participate in code reviews and automated testing
Debug basic software components and identify code defects for remediation
Support and monitoring of software across test, integration, and production environments
Automate deployments in test or production environments
Automatically scale applications based on the demand projections.
Employment eligibility towork with American Express in the U.S. is required as the company will notpursue visa sponsorship for these positions.
Bachelor's Degree in computer science, computer science engineering, or related experience required; advanced degree preferred
Understanding of Agile or other rapid application development methods plus Agile Tools like Rally
Up to 2 years of software development experience in a professional environment and/or comparable experience such as:
o Exposure to design and coding across one or more platforms and languages
o Exposure to methods relating to application design, software development, and automated testing
o Understanding of object-oriented design and coding with variety of languages including Java
o General knowledge of distributed(multi-tiered) systems, algorithms, and relational databases
o Knowledge of Web services and Open API developments
o Knowledge of machine learning techniques and algorithm such as GBM, Clustering, Random Forest, etc.
Preferred Knowledge and Experiences:
Knowledge of merchant data a plus
Knowledge and/or hands-on experience with application design and software development in Big Data across one or more platforms, languages, and tools (e.g. Java, J2EE, Big Data Components/ Frameworks Hadoop, HBase, MapReduce, HDFS, Pig, Hive, Python, Spark, Spring Boot, Elasticsearch, etc.)
Knowledge of automated release management using tools/technologies/frameworks like Maven, Subversion, code/security review tools
Knowledge of Dev Ops automated testing tools such Sonarqube,Jenkins, JMeter, Selenium, SoapUI, etc.