At American Express, the business problem is to define the future of the company by working on prioritized product backlog, analyzing feature requests, and devising solutions for business and technical needs.
Requirements
- 1+ years of software development experience mostly using JavaScript to build web apps both in the browser and on the server
- 1+ years of software development experience largely using Java
- Hands-on experience building browser applications using ES6 or a later version
- Hands-on experience building browser applications with one or more of the component-based frameworks
- Hands-on experience with Git and collaborative workflows (gitflow and other branching models, pull request-based code reviews)
- Practitioner level understanding of CI/CD process and tools like – Git, Docker, Jenkins, XL Release etc.
- Should have worked on RESTful API design and implementation
Responsibilities
- Function as member of an Agile scrum team working on prioritized product backlog.
- Analyze feature requests and prioritize business, technical, compliance and maintenance activities with product owners
- Work with architects to devise solutions for business and technical needs
- Collaborate with product owners to understand business needs and conceive features to address them
- Solve production issues in collaboration with our production support team
- Work in a cross-functional team with other engineers to design, build, test and deploy web components and APIs in Java/JavaScript and potentially other languages
- Review colleagues' code with an eye toward performance, reliability and maintainability
Other
- Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience
- Collaborative work ethics to thrive on peer support and taking pride in of products and capabilities delivered as a team.
- Ability to act as a change agent in rapidly evolving business requirements and platform roadmap.
- Must be willing and able to express new ideas, concerns and opinions directly to wider team including tech and business partners in team meetings in person or video/tele conferencing.
- Good communication skills - able to explain technical concepts to designers, product managers and business partners in ways that are meaningful to them