Job Description
Organizational Context:
Member of a product engineering or delivery and integration team reporting to a Senior Engineer, Engineering Director, or Director Product Delivery & Integration.
Responsibilities:
- Develops and tests software, including ongoing refactoring of code & drives continuous improvement in code structure & quality.
- Collaborate with product management and engineering to define and implement innovative solutions for the product direction, visuals, and experience,
- Primary focus is spent writing code, API specs, conducting code reviews & testing in ongoing sprints or doing proof of concepts/automation tools.
- Functions as a core member of an Agile team driving User story analysis & elaboration, design and development of software applications, testing & builds automation tools.
- Works on a specific platform/product or as part of a dynamic resource pool assigned to projects based on demand and business priority.
- Identifies opportunities to adopt innovative technologies.
- Working knowledge of UNIX, Linux, Postman will be advantageous.
- Working knowledge of CICD Tools
- Conduct user research and evaluate user feedback.
- Conceptualize original ideas that bring simplicity and user friendliness to complex design roadblocks.
- Present and defend designs and key milestone deliverables to peers and executive level stakeholders.
- Embodies growth mentality by looking beyond the obvious for continuous improvement opportunities.
- Designs, codes, tests, maintains, and documents applications.
- Takes part in reviews of own work and reviews of colleagues' work.
- Defines test conditions based on the requirements and specifications provided.
- Has deep understanding of the core tools used in the planning, analyzing, crafting, building, testing, configuring, and maintaining of assigned application(s)
- Intermediate knowledge of infrastructure technologies and component.
- Provides advanced knowledge of technical and functional principles.
- Effectively leverages General knowledge of the relationships that exist between all relevant functional groups within American Express.
- Should have experience in analysis, design, development, testing, and implementation of system applications.
- Demonstrated ability to develop and document technical and functional specifications and analyze software and system processing flows.
- Creative problem solving (Innovative)
Education & Experience:
- Bachelor’s degree in engineering or computer Science or equivalent OR master’s in computer applications or equivalent
- 4 to 7 years of experience is required. Familiar with Agile or other rapid application development methods.
- Experience with design and coding across one or more platforms and languages as appropriate.
- Tech Stack / Programming language for this role – Java, Kotlin
- Hands-on expertise with application design, software development and automated testing
- Experience with distributed (multi-tiered) systems, algorithms, and relational databases
- Confirmed experience with object-oriented design and coding with variety of languages.
- Participate in code reviews and automated testing.
Technical/Platforms
- Back-end programming languages using Core Java
- Able to understand and use complex data structures and associated components.
- Tech Stack / Programming language for this role – Java, Kotlin
- Working knowledge of UNIX, Linux, Postman will be needed.
- Expert on Core JAVA
- REST APIs
- Working Knowledge of CICD.
- Understanding of server-side languages (Jade, EJS, Jinja, etc)
- Source control (Git, SVN, Bitbucket, Svn, Stack overflow, etc.)
- Continuous Integration (Jenkins, Bambo)
- Container Concepts (LXD, Docker)
- Orchestration (Kubernetes, Mesos, Swarm)
Behavioral
- Teamwork & ability to multi-task
- Excellent communication skills
- Excellent technical and analytical aptitude
- Ability to influence and lead others.
- Self-starter with a curiosity and appetite for new technology,
- Results driven.
- Willingness to understand the business and participate in discussions around project requirements.
We back our colleagues and their loved ones with benefits and programs that support their holistic well-being. That means we prioritize their physical, financial, and mental health through each stage of life. Benefits include:
- Competitive base salaries
- Bonus incentives
- Support for financial-well-being and retirement
- Comprehensive medical, dental, vision, life insurance, and disability benefits (depending on location)
- Flexible working model with hybrid, onsite or virtual arrangements depending on role and business need
- Generous paid parental leave policies (depending on your location)
- Free access to global on-site wellness centers staffed with nurses and doctors (depending on location)
- Free and confidential counseling support through our Healthy Minds program
- Career development and training opportunities