Senior Software Engineer

Year    Gurgaon, Haryana, India

Job Description

:

You Lead the Way. We've Got Your Back.

At American Express, we know that with the right backing, people and businesses have the power to progress in incredible ways. Whether we're supporting our customers' financial confidence to move ahead, taking commerce to new heights, or encouraging people to explore the world, our colleagues are constantly redefining what's possible --and we're proud to back each other every step of the way. When you join #TeamAmex, you become part of a diverse community of over 60,000 colleagues, all with a common goal to deliver an exceptional customer experience every day. We back our colleagues with the support they need to thrive, professionally and personally. That's why we have Amex Flex, our enterprise working model that provides greater flexibility to colleagues while ensuring we preserve the important aspects of our unique in-person culture. Depending on role and business needs, colleagues will either work onsite, in a hybrid model (combination of in-office and virtual days) or fully virtually.

What we are looking for:

Risk Decision Team (RDT) at AMEX manages diverse aspects of risks associated with the technology industry and financial services environment besides taking care of day-to-day operational risk and supporting regulatory risk and compliance management at the company. Risk Decision tasks are primarily focused on not only monitoring and maintaining the smooth flow of operations but use data driven insights to avoid the risky situations and transactions as well as use these insights for improvement of day-to-day operations.

As a Senior Software engineer on this team, you will be working on complex application deployed on Kubernetes using relational databases and large and complex datasets. You will focus on optimizing overall product user experience, performance and reliability. The key qualities we're looking for is a true self-started, problem solver, someone who enjoys digging deeper and has a need to understand systems and how they're wired. Someone who has strong full stack software development background would be ideal for this role.

This position is an individual contributor and reports to the Director of Engineering.

Job Responsibilities:

An experienced, hands-on, Senior Software Engineer with proven ability to architect distributed systems in the context of financial/banking applications that require strong consistency, high-availability and scale

Deep understanding of Software Design Principles and Patterns

Understanding and familiarity of popular web application JavaScript frameworks (Node.js preferred)

Hands on experience developing REST API using Java & Springboot framework

Strong leadership and communicative skills. In this role, you will partner with the Engineering and Product leadership teams to develop end-to-end solutions to complex, high-impact business initiatives

A problem solver capable to clearly illustrate and sell ideas while mitigating the risk

Ability to effectively communicate to internal and external business partners on solution design

Expertise in the definition and implementation of effective software engineering practices and processes that result in high speed to market: i.e. open-source style project maintainers, PR review process, issue triage, code reviews, code contribution metrics definition, test automation strategy, CI/CD optimization, etc.

Hunger to learn new technologies and translate them into working software

Demonstrated experience with advanced Git usage (project maintainer level). Ability to solve complex merges and code integrations

Act as team lead and help manage the team backlog priorities

Basic Qualifications:

8+ years of software engineering experience

Experience in object-oriented design, functional programming and building REST APIs in Java and micro-services in Spring

Experience building web applications using nodejs or similar javascript frameworks

Experience delivering advanced solutions with high non-functional needs for a high tps, multi-tiered, distributed web application.

Good understanding of NoSQL and SQL datastores

Experience with Microservice, and Event Driven Architectures

Bachelor's or Master's degree in computer science, computer engineering, software engineering, or other equivalent fields, or equivalent work experience

Preferred Qualifications:

Experience working in globally distributed teams

Experience architecting complex application

Advanced interpersonal skills: demonstrated ability to explain complex technical issues to both technical and non-technical audiences.

Bachelor's in computer science or related field.

Bonus Points:

Domain knowledge of Cards Payments systems. Understanding of E2E workflows of Authorization Approval and clearing & reconciliation processes.

American Express is an equal opportunity employer and makes employment decisions without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability status, age, or any other status protected by law.

Offer of employment with American Express is conditioned upon the successful completion of a background verification check, subject to applicable laws and regulations.

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2945367
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Gurgaon, Haryana, India
  • Education
    Not mentioned
  • Experience
    Year