City Of London, England
Job Summary
We"relooking for an enthusiastic, diligent Golang Software Engineer to work on the global Loyalty and Benefits platform in American Express. The candidate should have excellent softskills,strong technical ability with an extensive passion to learn. A modern microservice-based Loyalty and Benefits platform, designed to be able to handle all aspects of the Loyalty and Benefits customer experience, globally. Built using modern tools such as Golang, Kafka and Docker, there isample opportunityto drive innovation and grow knowledge and skills as an Engineer. As a Software Engineer onanScrum team, you will be building and enhancing features in the Account domain. You will also coordinate and work with other Engineers across the platform to share knowledge and principals. Required: Demonstrable experience in at least one back-end type safe programming language (Golang Preferred but other experience can be considered) Comfortable/experienced with back-end micro-service architecture and communication, specifically REST and asynchronous messaging services (e.g., Kafka, RabbitMQ etc.) Comfortable/experience within a Scrum framework working with as part of a team to deliver business functions and customer journeys that are tested and automated throughout the CICD pipeline toproduction Desired: BachelorsDegree in computer science, computer engineering, or other technical discipline, or equivalent work experience. Experience in professional software development. Solid understanding of test-driven development, including unit,component,functional, system integration and regression tests. Knowledge of software engineering methodology (Agile, incl Scrum, Kanban,SAFe, Test-Driven Development (TDD), Behavior Driven Development (BDD) and Waterfall) Knowledge of any or all of the following technologies is desired: Kafka, Postgres, Golang, Git,gRPC, Docker,GraphQLExperienced in continuous integration (CI), continuous deployment (CD) and continuous testing (CT), including tools such as Jenkins, Rally and/or JIRA and version control such as GIT or SVN.
Key Responsibilities
1. Lead the development and design of scalable golang applications and solutions.
2. Provide technical guidance and mentorship to the development team.
3. Collaborate with cross functional teams to define technical roadmaps and identify opportunities for process improvement.
4. Ensure code quality, performance, and security standards are met throughout the development lifecycle.
5. Participate in code reviews, troubleshoot issues, and provide solutions to technical challenges.
6. Stay updated with the latest trends and best practices in golang development to drive innovation within the team.
Skill Requirements
1. Proficiency in golang programming language with a strong understanding of its core concepts and best practices.
2. Experience designing and architecting golang based applications and microservices.
3. Handson experience with cloud technologies and containerization platforms (e.g., docker, kubernetes).
4. Solid understanding of software development methodologies and agile practices.
5. Strong problem-solving skills and the ability to work in a fast paced environment.
6. Excellent communication skills to effectively collaborate with diverse teams and stakeholders.
7. Experience with relational and nosql databases for data persistence in golang applications.
Other Requirements
1.Golang certification or relevant technical certifications are a plus.
#body.unify div.unify-button-container .unify-apply-now: focus, #body.unify div.unify-button-container .unify-apply-#body.unify div.unify-button-container .unify-apply-now: focus, #body.unify div.unify-button-container .unify-apply-