Senior Golang Developer

American Express
Posted on
American Express logo

Experience
5 - 9 yrs
Job Location
Bengaluru, India
Vacancy
1
Designation
Senior Developer
Job Type
ONSITE

Job Description

Job Summary

Key Responsibilities

  • Design, code and test **Golang** services to meet product requirements, this includes writing efficient, reusable and reliable code.
  • Work closely with **Product owners/managers**, other **developers** to integrate backend services with various components
  • Lead **code reviews**, debug existing code and refactor to improve performance or extend functionality
  • Contribute to **system architecture**, focusing on **scalability**, **performance** and **security**
  • Write and maintain comprehensive **documentation** for discovery, solution and system components.
  • Develop and maintain **unit/component/E2E integration tests** to ensure software reliability
  • Deploy and test the code in **dev test** and **staging environments** and document **test evidence** prior moving the code to production
  • Assist with **production deployment** and ensure smooth **CI/CD pipeline** process
  • Participate in **agile development processes** including **sprint planning**, **stand-ups**, **demos** and **retrospectives**
  • Adhere to **security** and **regulatory best practices**
  • Own a **sub module development** with an **E2E understanding** including **infrastructure**
  • Influence team members with creative changes and improvements by challenging **status quo** and demonstrating **risk taking**

Requirements

Minimum Qualifications

  • **Bachelors degree** in **computer science**, **computer science engineering**, or related experience required; advanced degree preferred
  • **5+ years** of experience with **software development** in a professional environment
  • **2 + years** of experience with **software development** in **Go**
  • Excellent **problem-solving skills** and **attention to detail**, Strong **communication skills** both verbal and written
  • Proficiency with **Docker**, **Kubernetes** or other **container orchestration technologies**
  • Solid understanding/experience of **test-driven development**, including **unit**, **component**, **functional**, **system integration** and **regression tests**
  • Experience with **back-end micro-service architecture** and communication, specifically **REST** and **asynchronous messaging services**
  • Understanding of **concurrent programming** and **networking** in **Go**
  • Experience with **version control systems**, particularly **Git**.
  • Ability to work in a **team environment** as well as independently
  • Commitment to write **clean maintainable code** with good **documentation practices**
  • Experience with **test case design**, **test automation** and **execution**
  • Experience working with **relational/NoSQL databases**
  • Proven experience with **leading teams of engineers**
  • Wide **breadth** of **engineering experience**
  • Ability to **lead** and **own an individual module development**
  • **Mentor** and **guide success** within the team
  • Exposure to **distributed (multi-tiered) systems**, **algorithms**, and **relational databases**

Preferred Qualifications

  • Familiar with **Agile** or other **rapid application development methods**
  • Experience with **cloud platforms** like **AWS**, **Azure** or **Google Cloud**
  • Experience working with popular **Go's 3rd party libraries**
  • Experience **leading multiple scrum teams**
  • Experience working with **GitHub Copilot Chat**
  • Experience working with **Comcast Rulio** or other **rule libraries**
  • Influence team members with creative changes and improvements by challenging **status quo** and demonstrating **risk taking**
  • Be a **productivity multiplier** for your team by analysing workflow and contributing to enable the team to be more effective, productive, and demonstrating faster and stronger results
  • Drives the team’s **strategy** and prioritizes **initiatives**
  • Takes accountability for the **success of the team** achieving their **goals**
  • Finds opportunities to embrace **innovative technologies** to enable **business capabilities**

No Referrers Available

There are currently no referrers available for this job. You can still apply, will let you know once there is any referrer available.