20 days old

Senior Engineer- Security Capabilities

American Express
Palo Alto, CA 94301
Why American Express? Theres a difference between having a job and making a difference. American Express has been making a difference in peoples lives for over 160 years, backing them in moments big and small, granting access, tools, and resources to take on their biggest challenges and reap the greatest rewards. Weve also made a difference in the lives of our people, providing a culture of learning and collaboration, and helping them with what they need to succeed and thrive. We have their backs as they grow their skills, conquer new challenges, or even take time to spend with their family or community. And when theyre ready to take on a new career path, were right there with them, giving them the guidance and momentum into the best future they envision. Because we believe that the best way to back our customers is to back our people. The powerful backing of American Express. Dont make a difference without it. Dont live life without it. The Senior Engineer will be responsible for a broad range of activities and must be well rounded in both application development and deployment/support activities. This individual will be working with key business partners, development teams and support groups to provide high performing and highly available solutions that meet our security and business needs. * * *Key responsibilities include:* * Analyzes requirements/ user stories to appropriately support design activities * 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 * Functions as Senior member of an agile team to help drive consistent development practices - tools, common components, and documentation * This is an individual contributor role with pretty hands on with designing and developing high quality scalable code and collaborating with various stakeholders for product/platform releases. * Defines the integration build and produces a build definition for generation of the software in collaboration with the Architect * Designs and builds integration components and interfaces in collaboration with Architects and Infrastructure Engineers as necessary * Contributes to decisions about tools, methods and approaches * 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 * Performs ongoing refactoring of code and continuously improves product * Identifies opportunities to adopt innovative technologies * Provides continuous support for ongoing application availability * 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 * Manages and mentors teams of junior and senior engineers through ongoing development efforts The ideal candidate will be a highly motivated self-starter who is able to set and maintain high performance standards for self and others, hold self and other team members accountable for achieving results, and provide strategic thought leadership to identify opportunities to adopt innovative technologies and enable business capabilities through innovation. Requested skills and Experience: * 8 years relevant software development experience (minimum Java 7, Java 8 preferable) in a professional environment and/or comparable experience such as: o Demonstrated experience working in a team of Engineers o Hands-on expertise with application design, software development and automated testing o Bachelors Degree in computer science, computer science engineering, or related field; * Experience in Agile techniques, preferably some experience with BDD and TDD * Understanding of 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 * Strong expertise in 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 APIs and micro services * Knowledge of automated build / continuous delivery, experience of Maven, Jenkins, Groovy and other JVM languages a plus. Employment eligibility to work with American Express in the U.S. is required as the company will not pursue visa sponsorship for these positions. **Job** *Technology* **Title:** *Senior Engineer- Security Capabilities* **Location:** *California-Palo Alto* **Other Locations:** *US-California-Palo Alto* **Requisition ID:** *19011291*

Categories

Posted: 2019-08-05 Expires: 2019-09-04

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Senior Engineer- Security Capabilities

American Express
Palo Alto, CA 94301

Join us to start saving your Favorite Jobs!

Sign In Create Account
Powered ByCareerCast