Credit Acceptance Careers is seeking a Senior Software Engineer to take a lead role in designing, developing, and improving our software. You will be responsible for ensuring engineering excellence by mentoring team members, conducting thorough code reviews, and proactively debugging production issues within our Agile environment.
What You'll Do
- 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, documenting and testing standards.
- Conduct impact analysis to proactively identify the effect of a change across multiple applications.
- Learn the business process domain to better support the business.
- Experiment and test ideas, validate assumptions against needs, and recommend solutions.
- Lead code reviews and communicate application changes.
- Document code and projects so others can easily understand, maintain and support.
- Debug problems which arise in production and propose effective solutions.
- Read, write and review design documents.
- Contribute to team's sprint commitments and actively participate in Agile practices.
- Lead continuous learning activities to improve design and code quality.
- Participate in the talent selection process.
- Guide and review the code, designs and documentation of less experienced software engineers.
What We're Looking For
- Bachelor’s degree in Computer Science, Information Systems, or closely related field; or equivalent work experience.
- Minimum 5 years of software engineering experience or comparable depth of experience.
- Strong understanding and use of one or more object-oriented programming languages and design patterns.
- Practical experience in Software Development Life Cycle (SDLC) including Agile/SCRUM and Waterfall.
- Practical experience in data modeling, design and messaging.
- Experience working on mission-critical enterprise class applications.
- Demonstrated ability to coach and mentor less experienced team members.
- Willingness to participate in an on-call rotation.
Nice to Have
- Experience in the lead role overseeing technical direction of a team of software engineering talent.
- Advanced understanding of IDEs, ability to navigate quickly and leverage advanced features.
- In-depth usage and creation of application programming interfaces (API) and frameworks: JSON, Rest/SOAP based Web Services, JUnit, Jenkins and Bitbucket preferred.
- Experience in API security, analytics, throttling, caching, logging, request and response modifications.
- Experience in creating REST API documentation using Swagger or similar tools.
- Ability to use DDL to create database objects and relationships, construct advanced queries, and optimize query performance.
- Financial services industry experience.
Technical Stack
- JSON
- Rest/SOAP based Web Services
- JUnit
- Jenkins
- Bitbucket
- Swagger
Benefits & Compensation
- Compensation range: $130,047 - $190,735
- 401(K) match
- Adoption assistance
- Parental leave
- Tuition reimbursement
- Comprehensive medical/dental/vision
- Many nonstandard benefits
Work Mode
This is a hybrid position based in Southfield, Michigan.
Our Culture
We strive to be Positive by maintaining resiliency and focusing on solutions; Respectful by collaborating and actively listening; Insightful by cultivating innovation, accumulating business knowledge, and making quality decisions; Direct by effectively communicating and conveying courage; and Earnest by taking accountability, applying feedback, and planning effectively.
Credit Acceptance is an Equal Opportunity Employer and values a culturally diverse workforce. All qualified applicants will receive consideration for employment regardless of age, race, color, religion, sex, gender, sexual orientation, gender identity, national origin, veteran or disability status, criminal history, or any other legally protected characteristic.





