American Express Careers
- Writes clean, tested and monitored scalable code
- Works with Product Owners to prioritise features for ongoing sprints
- Works with Quality Engineers to ensure automated test scripts are incorporated for new features
- Performs all technical aspects of software development for assigned applications, including developing prototypes, writing new code and creating API's
- Designs and builds integration components and interfaces in collaboration with Architects and Infrastructure Engineers as necessary
- Relevant software development experience (minimum Java 7, Java 8 preferable) in a professional environment and/or comparable experience such as:
- 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, computer science engineering, or related field;
- Experience in Agile techniques, preferably some experience with BDD and TDD
- Understands the complete vertical platform environment (technical stack)
- Exposure to distributed (multi-tiered) systems and relational databases
- Good collaboration and communication skills across all cultures and band levels, and enthusiastic about keeping up to date with new technologies
- Knowledge of Spring including MVC, AOP, Spring Boot, REST, XML, Microservice architecture, Cucumber, JPA, JUnit, Mocking, JSP, Oracle DB SQL
- Experience with Functional Programming practices
- Cloud experience, for example Docker, OpenShift, Unix and service discovery tools.
- Experience with performance and monitoring tools e.g. Splunk and App Dynamics.
- Experience developing RESTful API’s and micro services
- Knowledge of automated build / continuous delivery, experience of Maven, Jenkins, Groovy and other JVM languages a plus.
Schedule (Full-Time/Part-Time): Full-time