American Express hiring Frontend Engineer

As a Frontend Engineer, you will be responsible for designing, developing, troubleshooting, and deploying software and systems that cater to customer-facing applications, business solutions, and internal user interfaces.

Role and Responsibilities:

  • Design and Development: Participate in the design, development, debugging, evaluation, modification, deployment, and documentation of software and systems that address the needs of various applications, including those for customers, businesses, and internal users.
  • Agile Team Collaboration: Serve as an integral part of an agile team, contributing to user story analysis, elaboration, and driving development efforts.
  • Responsive Web Applications: Design and develop responsive web applications using industry best practices to ensure quality and performance.
  • Hands-On Development: Engage in hands-on software development, dedicating a significant portion of your time to writing code and creating unit tests.
  • Proof of Concepts and Code Reviews: Develop proof of concepts, participate in code reviews, and test during ongoing sprints to ensure code quality and functionality.
  • Code Refactoring: Continuously refactor code and explore new techniques to streamline development and accelerate the delivery of concepts.
  • Systems Integration: Gain a deep understanding of integrations with other systems and platforms within the domains you support.
  • Time Management: Effectively manage your time and work independently as well as collaboratively within a team environment.
  • Innovation and Improvement: Foster a mindset of innovation and continuous improvement, challenging the status quo, and implementing creative ideas.
  • Positive Attitude: Maintain a positive attitude, strong communication skills, and a willingness to learn and collaborate with others.
  • Automation and Testing: Drive automation initiatives and ensure that automated test scripts are developed for new features.
  • Continuous Learning: Demonstrate a passion for continuous learning and a readiness to adopt new technologies and methodologies.
  • Collaboration: Work closely with product managers and other engineers to develop versatile solutions to complex web development challenges.
  • Best Practices: Promote the use of emerging standards and best practices while ensuring consistency in framework usage across projects.

Technical/Platforms Required for Frontend Engineer:

  • Experience: 6+ years of software development experience.
  • Education: BS or MS degree in Computer Science, Computer Engineering, Information Technology, or a related field.
  • JavaScript Expertise: 5+ years of experience working with JavaScript, including React, Redux, ES6 or ES7, Jest, and Enzyme.
  • Web Fundamentals: 5+ years of expertise with web fundamentals such as DOM, HTML/XHTML, CSS, AJAX, and JSON.
  • Responsive UI Development: Experience in creating adaptive and responsive user interfaces for web applications.
  • Microservices Development: 5+ years of experience in developing microservices using technologies like Java, Vert.x, and Spring Boot.
  • Testing Practices: 5+ years of experience with Test-Driven Development (TDD), Behavior-Driven Development (BDD), and various testing methodologies including unit testing, functional testing, system integration testing, regression testing, GUI testing, web service testing, and browser compatibility testing.
Frontend Engineer