Short Description
American Express is hiring an Engineer II Java DevOps who has hands-on experience with methods relating to application design, software development, and automated testing.Job Description
- Contributes to design, development, troubleshooting, debugging, evaluating, modifying, deploying, and documenting software and systems that meet the needs of customer-facing applications, business applications, and/or internal end-user applications.
- Function as an active member of an agile team by contributing to software builds through consistent development practices (tools, common components, and documentation)
- Demonstrate increased self-reliance to achieve team goals
- Participate in code reviews and automated testing
- Debug basic software components and identify code defects for remediation
- Support and monitoring of software across test, integration, and production environments
- Automate deployments in test or production environments
- Automatically scale applications based on the demand projections
- Actively participates and leads break/fix, incident and problem activities across the team
- The central point of contact for business/development groups or vendors requiring assistance in resolving problems
- Enforces production assurance practices
- Facilitates the use of technical subject matter expert capability to promote the design of technical solutions/improvements
- Assists in quality assessments by supporting quality rating measures on key changes
- Contributes to the development of policies and procedures for the production and service support function
- Experience in a high-pressure fast-paced work environment supporting 7X24 critical systems
- A proven hunger to learn new technologies and translate them into working software
- Ability to effectively communicate with internal and external business partners
- Experience with Oracle, Garbage Collector, LISA, Maven, and Jenkins
- Able to understand and use data structures and associated components
- Designs, codes, tests, maintains and documents application components
- Takes part in reviews of own work and reviews of colleagues' work
- Defines test conditions based on the requirements and specifications provided
- Has an understanding of the core tools used in the planning, analyzing, crafting, building, testing, configuring, and maintaining of assigned application(s)
- Familiar with infrastructure technologies and components
- Experience with a broad range of software languages and payments technologies is a plus
- Up to 5 years of software development experience in a professional environment and/or comparable experience such as:
- Familiar with Agile or other rapid application development methods
- Experience with design and coding across one or more platforms and languages as appropriate
- Hands-on experience with methods relating to application design, software development, and automated testing
- General knowledge of distributed (multi-tiered) systems, algorithms, and relational databases
- Understanding of object-oriented design and coding with a variety of languages
- Bachelor's Degree in computer science, computer engineering, or related field required
- Previous Agile development or DevOps experience in a global company
- Experience in multiple IT disciplines.
- Experience with continuous delivery and automation methodologies
Engineer II Java DevOps