Golang Developer

Golang Developer

Posted 4 days ago by Concent Software Solution LLC

Negotiable
Undetermined
Remote
Remote

Summary: The Golang Developer role is focused on enhancing core services through the use of Golang and Python, requiring over 10 years of experience. The position demands problem-solving skills for ambiguous challenges and emphasizes the importance of writing production-ready, testable code. Candidates should be proficient in debugging, observability, and software design within their team's domain. Prior experience with Go is essential for success in this role.

Key Responsibilities:

  • Improve core services using Golang and Python.
  • Solve ambiguous problems effectively.
  • Write production-ready code that is testable and understandable.
  • Implement unit tests and higher-level tests according to the testing pyramid.
  • Diagnose issues using systematic debugging techniques.
  • Contribute to monitoring and stability improvements for the team's domain.
  • Understand and work within the team's domain effectively.

Key Skills:

  • Proficiency in Golang and Python.
  • 10+ years of total experience in software development.
  • Ability to write self-documenting code.
  • Understanding of the testing pyramid and writing appropriate tests.
  • Systematic debugging skills for diagnosing issues.
  • Familiarity with monitoring and operational data.
  • Expertise in software design and architecture.

Salary (Rate): undetermined

City: undetermined

Country: undetermined

Working Arrangements: remote

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Golang Developer

Remote

Job Description

Must have skills: Golang. Python

10+ Years of total experience

. This person will be responsible for the continued improvement of some of our most core services. Prior experience with Go is required. You'll be required to solve ambiguous problems.

Quality and Testing: Consistently writes production-ready code that is easily testable, easily understood by other developers, and accounts for edge cases and errors. Understands when it is appropriate to leave comments, but biases towards self-documenting code. Understands the testing pyramid, and writes unit tests as well as higher level tests in accordance with it. Always writes tests to handle expected edge cases and errors gracefully, as well as happy paths.

Debugging and Observability - Proficient at using systematic debugging to diagnose all issues located to a single service. Uses systematic debugging to diagnose cross service issues, sometimes with help from more senior engineers. Is aware of the organization's monitoring philosophy. Helps tune and change the monitoring on their team accordingly. Is aware of the operational data for their team's domain and uses it as a basis for suggesting stability and performance improvements.

Software Design and Architecture- Understands their team's domain at a high level and can gather sufficient context to work productively within it. Has expertise in a portion of their team's domaiin