Developing new user-facing features using React.js
Building reusable components and front-end libraries for future use
Translating designs and wireframes into high quality code
Working with other frontend developers and software engineers to develop front-end and back-end architecture that’s well-structured and flexible, along with the API's to support it.
Conduct code analysis and recommend changes in policies and procedures to improve JS and CSS quality.
Participate in code reviews and automated testing.
Debug basic software components and identify code defects for remediation.
Enable the deployment, support, and monitoring of software across test, integration, and production environments.
Automate deployments in test and production environments.
Automatically scale applications based on demand projections.
Adhere to security and regulatory best practices.
Education & Experience
Up to 6+ years of software development experience in a professional environment and/or comparable experience such as:
Hands-on coding experience in building software the Amex way, including One App, one data, web paved roads etc. is a plus.
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
Experience with TypeScript, HTML, CSS, JSON, XML
Thorough understanding of react.js and its core principles
Experience in test driven development and unit testing
Experience with automated testing suites like Jest, RTL, Parrot ..etc.
Analyze, design, develop, as well as implement RESTful, GraphQL services ,and API’s.
Backend experience including Apache Cassandra, and relational databases like PostgreSQL.
Experience with continuous integration/deployment ( Jenkins, Maven, XLR ..etc.)
Familiarity with code versioning tools (GIT)
Familiar with Agile or other rapid application development methods
Ability to effectively communicate to internal and external business partners.
Bachelor’s degree in computer science, computer science engineering, or related experience required, advanced degree