Senior Software Engineer - Golang

Credit Acceptance Corporation•Bellevue, WA
•Hybrid

About The Position

Credit Acceptance is seeking a Senior Software Engineer to help modernize and improve its business through technology, data, AI, and continuous improvement. The role involves designing, developing, and maintaining software, with a focus on Golang, high-load microservices, APIs, and mission-critical enterprise applications. The engineer will lead feature development from requirements through production rollout, collaborate with product management and other teams, and support production systems. The position also includes guiding less experienced engineers, leading code reviews, contributing to engineering standards, and helping improve design and code quality. The role follows a hybrid work model, with two work-from-home days and three standard in-office days each week at a local office. The position participates in an on-call rotation as needed.

Requirements

  • Bachelor’s degree in Computer Science, Information Systems, or a related field, or equivalent practical experience.
  • At least 7 years of professional software development experience.
  • Strong proficiency in Golang and solid object-oriented programming skills.
  • Practical experience with the Software Development Life Cycle, including Agile/SCRUM and Waterfall.
  • Practical experience in data modeling, design, and messaging.
  • Experience working on mission-critical enterprise-class applications.
  • Experience designing, building, and scaling high-load microservices and APIs using modern architectural principles and design patterns.
  • Track record of leading feature development from requirements and documentation through implementation and production rollout, coordinating effectively across teams.
  • Strong communication and collaboration skills, particularly when working with product management to translate requirements into scalable solutions.
  • Ability to work autonomously while coordinating effectively with peers and technical leadership.
  • Demonstrated ability to coach and mentor less experienced team members.
  • Willingness to participate in an on-call rotation and support production systems as needed.
  • Ability to communicate complex technical information verbally and in writing to all levels, including senior leadership.
  • Required degrees must be from institutions accredited by the Council for Higher Education Accreditation or equivalent.

Nice To Haves

  • Master’s degree in Computer Science or a related field.
  • Experience with Go (Golang) or other high-performance languages such as Kotlin, Rust, C#, or C++.
  • Experience transitioning systems from monolithic to microservice architecture.
  • Database tuning and query optimization skills for PostgreSQL and Oracle.
  • Familiarity with CI/CD pipelines, Docker, Kubernetes, and infrastructure tools such as Terraform or CloudFormation.
  • Experience with observability tools such as Datadog, Dynatrace, or Prometheus, and understanding of SRE best practices.

Responsibilities

  • Design and develop software, and improve existing code to make it more efficient and easier to debug.
  • Write unit tests and validate software against acceptance criteria.
  • Author, apply, and advocate for team coding, documentation, and testing standards.
  • Conduct impact analysis to identify the effects of changes across multiple applications.
  • Learn business processes to better support the business.
  • Experiment with ideas, validate assumptions against needs, draw conclusions, and recommend solutions.
  • Lead code reviews and communicate application changes.
  • Document code and projects so others can understand, maintain, and support them.
  • Debug production problems and propose effective solutions within and across applications.
  • Read, write, and review design documents.
  • Contribute to sprint commitments and participate in Agile practices.
  • Lead continuous learning activities to improve design and code quality and increase application-domain knowledge.
  • Participate in the talent selection process.
  • Guide and review the code, designs, and documentation of less experienced software engineers.
  • Lead feature development from requirements and documentation through implementation and production rollout.
  • Coordinate with teams and product management to translate requirements into scalable solutions.
  • Participate in an on-call rotation and support production systems as needed.

Benefits

  • 401(k) match
  • Adoption assistance
  • Parental leave
  • Tuition reimbursement
  • Comprehensive medical, dental, and vision coverage
  • Other nonstandard benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service