American Express - Phoenix, AZ

posted 5 months ago

Full-time - Mid Level
Phoenix, AZ
Credit Intermediation and Related Activities

About the position

As a Senior Software Engineer - Cloud Engineer at American Express, you will play a pivotal role in shaping the technology and product roadmap of the company. This position is part of a diverse tech team where you will have the opportunity to architect, code, and ship software that enhances our customers' digital experiences. You will work in a supportive and inclusive environment that values your input and allows you to make decisions on the technologies you use to solve complex problems. American Express is committed to your professional development, providing dedicated time for you to keep your skills fresh and relevant. In this fast-paced and entrepreneurial team, you will be responsible for delivering world-class experiences for Card members across various channels, including web service integration, Java services, and APIs. Your role will involve identifying innovative ideas and developing proof of concepts to meet the current and future needs of our customers. You will own all technical aspects of software development for assigned applications, which includes hands-on architecture, design, and development of systems. You will engage in requirements gathering, analysis, design, and development of integration solutions and APIs, while effectively communicating with stakeholders and business partners about the solutions and implementation aspects. As a senior member of an agile team, you will manage and mentor junior and senior engineers, driving consistent development practices and collaborating closely with product owners on feature sets that impact multiple platforms and products. Your time will be split between writing code and testing, and managing team and stakeholder interactions during product/platform release sprints. You will also be expected to identify opportunities to adopt innovative technologies and continuously seek improvement in processes and systems.

Responsibilities

  • Own all technical aspects of software development for assigned applications.
  • Perform hands-on architecture, design, and development of systems.
  • Gather requirements, analyze, design, and develop integration solutions and APIs.
  • Communicate to stakeholders and business partners on the solution and implementation aspects.
  • Work closely with technical architects and architecture governance technical team for solution development and design reviews.
  • Manage and mentor teams of junior and senior engineers through ongoing sprints.
  • Drive consistent development practices as a senior member of an agile team.
  • Develop a deep understanding of tie-ins with other systems and platforms within the supported domains.
  • Collaborate with product owners on blueprints and annual planning of feature sets that impact multiple platforms and products.
  • Spend 30-50% of time writing code and testing, and the remainder managing team and stakeholders through ongoing product/platform release sprints.
  • Identify opportunities to adopt innovative technologies.

Requirements

  • Software development experience in a professional environment or comparable experience.
  • Familiarity with Agile or other rapid application development methods.
  • Experience with design and coding across one or more object-oriented platforms and languages.
  • Proficiency in Java programming (minimum Java 8 preferable).
  • Knowledge of Spring including MVC, AOP, Spring Boot, REST, XML, Microservice architecture, JUnit, Mocking, JSP, Cassandra, and PostgreSQL.
  • Desirable to have cloud experience, especially with Docker, Kubernetes, and service discovery tools.
  • Experience with the Reactive framework such as Spring Webflux or Vert.x.
  • Desirable to have experience with performance and monitoring tools e.g. Splunk, App Dynamics, Dynatrace.
  • Application server deployment and configuration experience in JBoss, Tomcat, and Springboot.
  • Knowledge of automated build/continuous delivery, experience with Maven, Jenkins, and other JVM languages.
  • Hands-on experience with application design, software development, and automated testing.
  • Exposure to distributed (multi-tiered) systems, algorithms, and relational databases.
  • Current knowledge of the Account Receivables industry is desirable.
  • Ability to manage seamlessly across time zones, cultures, and band levels.
  • Effective communication with Technical, Operational, and Business stakeholders.
  • Proactive, enthusiastic, flexible, and results-driven attitude.

Nice-to-haves

  • Experience with performance and monitoring tools e.g. Splunk, App Dynamics, Dynatrace.
  • Current knowledge of the Account Receivables industry.

Benefits

  • Competitive base salaries
  • Bonus incentives
  • 6% Company Match on retirement savings plan
  • Free financial coaching and financial well-being support
  • Comprehensive medical, dental, vision, life insurance, and disability benefits
  • Flexible working model with hybrid, onsite or virtual arrangements depending on role and business need
  • 20+ weeks paid parental leave for all parents, regardless of gender, offered for pregnancy, adoption or surrogacy
  • Free access to global on-site wellness centers staffed with nurses and doctors (depending on location)
  • Free and confidential counseling support through our Healthy Minds program
  • Career development and training opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service