Short Description
American Express is hiring a Software Engineer who can Identify opportunities for adopting new technology to solve existing needs and predicting future challenges.Job Description
- Drive user story analysis and elaboration, design and develop software applications, and test and build automation tools
- Own all technical aspects of software development (architecture, design, and development of systems) for assigned applications
- Perform hands-on software development, typically spending about 50% of time writing code, API specs, doing a proof of concepts, conducting code reviews and testing in ongoing sprints
- Drive consistent development practices - tools and common components
- Develop a deep understanding of tie-ins with other systems and platforms within the supported domains
- Work with technical product managers contributing to blueprints, and assisting with annual planning of feature sets
- Identify opportunities for adopting new technology to solve existing needs and predicting future challenges
- Effectively communicate to internal and external business partners on solution design
- Mentor other engineers
- Critical Factors to Success (Outcome Driven):
- Business Outcomes:
- Understand the business needs and design high-quality software applications in a timely manner to fulfill those needs
- Identify and adopt new technologies to solve existing business needs and predict future challenges.
- Put enterprise thinking first, connect the roles agenda to enterprise priorities and balance the needs of customers, partners, colleagues & shareholders
- Lead with an external perspective, challenge the status quo and bring continuous innovation to our existing offerings
- Demonstrate learning agility, make decisions quickly and with the highest level of integrity
- Lead with a digital mindset and deliver the worlds best customer experiences every day
- 2-8 Yrs of past experience across;
- Design and development using Java, J2EE
- Continuous integration/deployment in an Agile Framework covering the aspect of design development and testing (SDLC)
- Multi-threading programming, Data structures, & web services technology
- DevOps and test-driven development
- Functional
- Strong analytical & strategic thinking skills
- Ability to interpret technical /business objectives and challenges
- Porting/Software Configuration
- Agile Methodologies
- Software development/ testing
- Object-oriented analysis and design across multiple platform
- Designing High Availability applications
- Product Engineering Knowledge
- Knowledge of payment technologies
- Platform engineering knowledge (e.g Payments/Merchant services/E-commerce/Supply chain management platforms)
- Java, J2EE
- Node, Spring Boot, Spring MVC, Relation DBMSs -Oracle
- AngularJS, React and Node.js
- RESTful API development
- Source control (Git, Bitbucket, Svn, Stack Overflow, etc.)
- Continuous Integration (Jenkins, Bambo, Maven, XLR, Cobertura, Mockito, SOAPUI, JMeter)
- Infrastructure Automation (Puppet, Chef, Ansible)
- Container Concepts (LXD, Docker)
- Orchestration (Kubernetes, Mesos, Swarm)
Software Engineer - Java, Webservices, Cloud