Senior Software Engineer - Customer Marketing Platforms
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.
- Serving as a core member of an Agile team that drives user story analysis and elaboration, designs and develops software applications, and tests and builds automation tools
- Owning all technical aspects of software development (architecture, design and development of systems) for assigned applications
- Performing hands-on software development, typically spending at least 50% of time writing code, API specs, doing proof of concepts, conducting code reviews and testing in ongoing sprints
- 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
- Quickly generate and updating prototypes from concepts for testing and team feedback
- Finalizing prototypes into Applications by integrating with back-end services and functionality
- Identifying exciting opportunities for adopting new technology to solve existing needs and predicting future challenges
- Embrace emerging standards while promoting best practices in order to push the limits of possibility in a world class organization
- 6+ years of software development experience
- Experience with Java applications design and development in an Enterprise setting using J2EE, JavaScript, Spring, SQL, DB2 DBMSs
- Thorough understanding of XML, JSON , web services technologies, and data structure fundamentals, with experience in multi-threaded programming
- Experience with .NET and Microsoft technologies is a plus
- Experience with workflow management platforms, (IBM, Aprimo, Pega) a plus
- Experience with running Software Version Control Systems (such as svn, git) required, continuous testing platforms (Selenium grid, etc.) a plus
- Expertise in Objected Oriented Analysis and Design across a variety of platforms
- Demonstrated experience in Agile development, application design, software development, and testing
- Ability to effectively communicate to internal and external business partners on solution design
- BS or MS degree in computer science, computer engineering, or equivalent experience
Questions
There are no answered questions, sign up or login to ask a question
- Data Structures
- Agile Development Process
- Java
- JavaScript
- Software Development
- SQL
- Web Services
- Workflow Management
- Writing Code
- XML
- Git
- IBM DB2 Programming
- IBM System p
- J2EE
- JSON
- Multithreaded Programming
- Object Oriented Design
- Selenium
- Spring Framework
- Tortoise SVN
- Version Control
- Computer Science
- Aprimo
- Pega
- Microsoft .NET

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