Senior Software Engineer - Java, Web Engineering Digital Acquisitions
American Express
(New York, New York)American Express is a global service company, providing customers with exceptional access to products, insights and experiences that enrich lives and build business success.
- Owns all technical aspects of software development for assigned applications Performs hands-on architecture, design, and development of systems
- Functions as Senior member of an agile team and helps drive consistent development practices – tools, common components, and documentation
- Mentors engineers, and may have management responsibilities over 2-3 engineers
- Typically spends 50% of time writing code and testing, and remainder of time collaborating with stakeholders through ongoing product/platform releases
- Develops deep understanding of tie-ins with other systems and platforms within the supported domains
- Writes code and unit tests, works on API specs, automation, and conducts code reviews and testing
- Performs ongoing refactoring of code, utilizes visualization and other techniques to fast-track concepts, and deliver continuous improvement Identifies opportunities to adopt innovative technologies
- Provides continuous support for ongoing application availability
- Works closely with product owners on blueprints and annual planning of feature sets that impact multiple platforms and products
- 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
- 6+ years of software development experience
- prefer a BS or MS degree in computer science, computer engineering, or other technical discipline
- Demonstrated experience in Agile development, application design, software development, and testing
- Thorough understanding of XML, JSON , Web Services technologies, and data structure fundamentals, with experience in multi-threaded programming
- Experience with Java applications design and development in an Enterprise setting using J2EE, Spring, SQL DBMS
- Strong HTML, HTML5 and JavaScript (AJAX, DOM, JSON, XML) and Java skills
- CSS experience
- SVN or source management experience
- Java, Servlets, Struts, Spring and JSP/JSTL experience
- jQuery, Prototype and Scriptaculous experience
- experience leading/mentoring other engineers
- Experience with a broad range of software languages and payments technologies is a plus
- 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
- Aptitude for learning and applying programming concepts
Questions
There are no answered questions, sign up or login to ask a question
- APIs
- CSS
- HTML
- Java
- JavaScript
- jQuery
- Software Development
- SQL
- Thorough Understanding of Data Structures and Algorithms
- Web Services
- Writing Code
- XML
- Agile Software Development
- AJAX
- Apache Struts
- Automation
- DBMS
- Document Object Model
- HTML5
- J2EE
- Java Servlets Development
- JSON
- JSP
- JSTL
- Multithreaded Programming
- Object Oriented Design
- Software Testing
- Spring Framework
- Tortoise SVN
- Unit Testing
- Computer Science
- Payments Technology

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.