Required Skills
About the Job
Join American Express TRS in Chennai as a Software Engineer II, contributing to our pioneering loyalty management software solutions. In this role, you will develop and test software, drive continuous improvement in code quality, and collaborate with product management and engineering to define and implement innovative solutions. Your primary focus will be on writing code, designing APIs, conducting code reviews, and testing within Agile sprints. You'll also be responsible for identifying opportunities to adopt new technologies and contributing to the design, development, testing, maintenance, and documentation of applications.
Key responsibilities include: * Developing and testing software with a focus on code refactoring and quality improvement. * Collaborating with cross-functional teams to define product direction, visuals, and user experience. * Writing code, API specifications, conducting code reviews, and performing testing in sprints. * Driving user story analysis, elaboration, design, and development of software applications. * Building automation tools and identifying opportunities for technological innovation. * Working with core tools for application planning, analysis, design, building, testing, and maintenance. * Applying advanced knowledge of technical and functional principles.
This role requires a Bachelor's degree in Engineering or Computer Science or equivalent, with 3 to 6 years of experience. Familiarity with Agile development methods is essential. You will utilize Core Java and Kotlin for back-end programming, with experience in application design, software development, and automated testing. Hands-on expertise with distributed systems, algorithms, and relational databases is expected. Proficiency in object-oriented design and coding across various languages is crucial. You will participate in code reviews and automated testing. Working knowledge of UNIX, Linux, and Postman is required, along with expertise in Core JAVA REST APIs and CI/CD practices. Experience with source control (Git, SVN, Bitbucket), container concepts (Docker), and orchestration (Mesos) is beneficial.