Job
Responsibilities:
|
•Serving
as a core member of an agile team that drives user story analysis and
elaboration, designs and develops software applications, and builds
automation tools for testing.
|
•Owning
all technical aspects of software development for assigned applications;
Performing hands-on architecture, design, and development of systems
|
•Performing
hands-on software and strategy development, typically spending about 50% of
time actually writing code, conducting code reviews and testing in ongoing
sprints, doing proof of concepts
|
•Driving
consistent development practices - tools and common components; Developing
deep understanding of tie-ins with other systems and platforms within the
supported domains
|
•Working
with technical product managers contributing to blueprints, and assisting
with annual planning of feature sets
|
•Identifying
exciting opportunities for adopting new technology to solve existing needs
and predicting future challenges
|
•Mentoring
other Software Engineers, may have management responsibilities over 2-3
Software Engineers
|
•Manage
your own time, and work well both independently and as part of a team. Work
closely with product managers, back-end and other front-end engineers to
implement versatile solutions to tricky web development problems
|
•Quickly
generate and updating HTML prototypes from UI concepts for testing and team
feedback
|
•Finalizing
HTML prototypes into Web Applications by integrating with back-end services
and functionality
|
•Embrace
emerging standards while promoting best practices in order to push the limits
of what a browser can do.
|
|
Offer of
employment with American Express is conditioned upon the successful
completion of a background verification check, subject to applicable laws
and regulations.
|
Qualifications
|
•6+
years of software development experience
|
•Demonstrated
experience in Agile development, application design, software development,
and testing
|
•Thorough
understanding of XML, JSON, Web Service technologies, and data structure
fundamentals
|
•Experience
with Java applications design and development in an Enterprise setting
using J2EE, Spring, SQL DBMS’s desired
|
•Expertise
in Objected Oriented Analysis and Design across a variety of platforms
|
•A
proven hunger to learn new technologies and translate them into working
software
|
•Ability
to effectively communicate to internal and external business partners on
solution design
|
•Experience
with HTML/XHTML, CSS, JavaScript, and Software Version Control Systems
(such as svn, git) required
|
•Experience
with JavaScript Libraries (such as jQuery, GWT, Dojo, AngularJS), API’s,
Search Engine Optimization, Web Page Optimization strategies desired
|
•Experience
with adaptive and responsive techniques
|
|
Educational
requirement: Bachelor's or Master's degree in computer science,
computer engineering, or other technical discipline, or equivalent work
experience
|
|
Preferred
Additional:
|
•Internationalization
(I18N) and Localization (L10N) experience is a plus
|
•Experience
with a broad range of software languages and payments technologies is a
plus
|
•Experience
with design and coding using ETL tools is a plus
|
•Experience
with test automation, DevOps and Test Driven Development is a plus
|