Overview
Skills
Job Details
We are looking for a Engineer I that has a solid understanding of Java Vertx Spring Boot Docker Kubernetes and emerging backend frameworks to be a key member of an agile cross functional team that values collaboration automation and innovation If you re a backend enthusiast looking to build highly scalable performant and fault tolerant applications come grow your skills at Amex You will be part of the GCST Shared Services which owns and manages building shared service APIs that enable card program management across multiple products and markets in American Express We focus on building scalable reusable APIs and integration patterns that empower teams to deliver faster more consistently and with greater confidence while abstracting complexity and driving engineering excellence at scale Your work will be at the frontline of American Express commitment to excellence to our customers and thus highly visible impactful and rewarding.
How will you make an impact in this role
Contribute to the design development testing solving debugging deployment documentation reliability and availability of software and systems that meet the needs of customerfacing applications business applications andor internal enduser tools and applications
Perform technical aspects of software development
Function as a key member of a software engineering team by contributing to software builds through consistent development practices tools common components and documentation
Participate in code reviews and automated testing
Debug software components and identify code defects for remediation
Contribute to the deployment support and monitoring of software across test integration and production environments
Contribute to automating deployments in test or production environments
Contribute to automatically scale applications based on demand projections
Adhere to security and regulatory standard methodologies
Contribute to the success of the team achieving their goals
Influence the teams strategy and priorities initiatives
Influence team members by challenging status quo demonstrating risk taking and implementing creative ideas
Mentor and guide team members to success within the team
Ensure the health and quality of the code across the team
Ensure streamlined CICD pipeline from the team
Collaborate with Product Partners and technical leadership to define solution requirements and technical implementation
Demonstrate technical expertise to help team members overcome technical problems
Solves technical problems outside of daytoday responsibilities
Contribute to the development of the teams strategy and prioritization of initiatives
Qualifications:
Bachelors Degree in computer science computer science engineering or related experience required advanced degree preferred
4 years of software development experience in a professional environment andor comparable experience such as
3 - 4 years of experience working in Java and able to demonstrate good Java knowledge and exposure to OOPS concepts
Proven experience working independently with minimal supervision
Hands on expertise with application design software development and automated testing
Experience with distributed multitiered systems algorithms and relational databases
Ability to demonstrate good web fundamentals knowledge of DOM
Thorough understanding of XMLSOAP JSON web services technologies and data structure fundamentals with experience in multithreaded programming
Knowledge of Vertx andor SpringBoot deployed in a DockerKubernetes managed environment
Hands on experience working in RESTful API design and implementation
3 years experience with Test Driven Development TDD Behavior Driven Development BDD practices unit testing functional testing system integration testing regression testing and web service testing
Experience with Continuous Integration and Continuous Delivery CICD
3 yrs working experience in an Agile or SAFe development environment
1 year experience of Graph QL Cloud is a big plus
Ability to balance priorities and break down complex problems to manageable chunks that can be delivered incrementally
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 videotele conferencing
Good communication skills able to explain technical concepts to designers product managers and business partners in ways that are meaningful to them
Collaborative work ethics to thrive on peer support and taking pride in of products and capabilities delivered as a team
Ability to work with Product to define and evolve business requirements and influence product roadmap
Bonus Points
Experience using other JVM languages Closure Scala Kotlin
Contribution to op
Skills
Mandatory Skills : Hibernate, Java, Microservices, SpringBoot, Java, REST, Web Services, API Apigee, Couchbase, VertX, Spring Boot, NoSQL, SQL