Senior Software Engineer - Java
American Express
(Phoenix, Arizona)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 for assigned applications; - Performing hands-on architecture, design, and development of systems
- Performing hands-on software development and testing, typically spending about 50% of time writing code, API specs, conducting code reviews and testing in ongoing sprints, or doing proof of concepts/automation tools
- 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 engineers, and may have management responsibilities over 2-3 engineers
- 6+ years of software development experience, and preferably Rest or Web Services experience is a plus
- Prior experience with 3. and/ or .4x spring, Spring framework, spring batch, MVC, Web Application and RESTful Web Service framework is preferred
- Demonstrated experience implementing application design, common concepts, such as caching, profiling, performance tuning, including use of Rest/ Jason
- BS or MS degree in computer science, computer engineering, or other technical discipline and/ or equal work experience
- 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 DBMSs
- 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
Questions
There are no answered questions, sign up or login to ask a question
- RESTful APIs
- Agile Development Process
- Java
- Software Development
- SQL
- Web Applications
- Web Services
- XML
- DBMS
- J2EE
- JSON
- MVC Framework
- Object Oriented Design
- Performance Tuning
- REST
- Software Testing
- Spring Framework
- Computer Science
- Batch

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