Short Description
American Express is seeking an Engineer who can work with Product Owners to define requirements for new features and plan increments of work.Job Description
- Accountability for the delivery of quality code that is fully tested and scalable.
- Familiarity with design patterns and coding best practices with JavaScript.
- Ability to work on tight deadlines and in a high-paced work environment.
- Ability to take and apply direction and constructive feedback.
- Must be a team player with a positive attitude.
- Work with Product Owners to define requirements for new features and plan increments of work.
- Drive automation and ensure automated test scripts are completed for new features in partnership with QA Engineers.
- Perform all technical aspects of software development for assigned applications, including developing prototypes, writing new code and creating API's.
- Design and build integration components and interfaces in collaboration with Senior Engineers, Architects, and Infrastructure Engineers as necessary.
- Demonstrate a passion for continuous learning and willingness to adopt new technologies.
- Collaborate with engineering teams: find opportunities to educate and learn from other mobile & web engineering teams.
- Mainly Java with some JavaScript development experience.
- Full Java stack software development experience, minimum Java 7
- Full Node.js stack software development experience, minimum Node 8
- 3+ years' experience with HTML5, JavaScript
- Knowledge of HTML5, React, Redux, GraphQL
- Hand on Experience using ES6
- Knowledge of JUnit (Mockito or Powermock), Jest for Node.js
- Demonstrated experience working in a team of Engineers
- Hands-on expertise with application design, software development, and automated testing
- Bachelor's Degree in computer science, related engineering or science degree
- Experience in Agile techniques
- Proven experience building scalable web application
- Good communication skills - able to explain technical concepts to designers, product managers and business partners in ways that are meaningful to them
- Understanding of web pack code splitting.
- Knowledge of automated build / continuous delivery, the experience of Git, Maven and Jenkins.
- Knowledge Web Driver IO.
- Experience using functional programming.
- Knowledge of Spring frameworks and eco-system; Spring dependency injection and Spring MVC.
- Experience of RESTful API and micro-services design.
- Additional front-end web development skills such as AJAX, CSS.
- Knowledge of XML, BDD (Cucumber), Hibernate, NO-SQL Databases, KAFKA.
- Experience doing cross-browser testing
Engineer