Senior Software Engineer - Golang

Credit Acceptance•Bellevue, WA
•$156,056 - $218,479•Hybrid

About The Position

Credit Acceptance is seeking a Senior Software Engineer to help modernize its business through technology, data, AI, and continuous improvement. The role contributes to engineering solutions that address complex challenges, improve customer experiences, support informed business decisions, and deliver meaningful business impact. The position follows a hybrid work model, with two work-from-home days and three standard in-office days each week at a local office. The engineer designs, develops, tests, documents, and supports software, including high-load microservices and APIs. The role leads feature development from requirements and documentation through implementation and production rollout, collaborates with product management and teams across the organization, and helps maintain production systems. It also provides technical guidance to less experienced engineers and promotes continuous improvement in design, code quality, and application knowledge. The position requires a bachelor's degree or equivalent practical experience and at least seven years of professional software development experience. Strong Golang proficiency, experience with enterprise applications and modern software architecture, and the ability to work collaboratively and autonomously are required. Participation in an on-call rotation is expected. The stated base salary range is $156,056–$218,479, with eligibility for an annual variable cash incentive of 7.5%–15%; actual compensation depends on factors including location, skills, experience, background, education, and certifications.

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 while coordinating 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.
  • 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.

Nice To Haves

  • Master’s degree in Computer Science or a related field.
  • Proficiency in Go (Golang) or experience with 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 for efficiency and bug detection.
  • 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 how changes affect multiple applications.
  • Learn the business process domain 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, coordinating across teams.
  • Support production systems as needed, including participation in an on-call rotation.
  • Remain compliant with company policies, processes, and legal guidelines; perform other assigned duties and meet department attendance requirements.

Benefits

  • 401(k) match
  • Adoption assistance
  • Parental leave
  • Tuition reimbursement
  • Comprehensive medical insurance
  • Dental insurance
  • Vision insurance
  • Nonstandard benefits (not specified)
  • Annual variable cash incentive of 7.5%–15%, based on individual performance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service