Credit Acceptance is looking for a Software Engineer to design, develop, and maintain high-quality software solutions that support their business objectives and deliver innovative financial solutions to customers.
Requirements
- Professional experience with Java and Spring Boot framework
- Proficiency in object-oriented programming languages and design patterns
- Hands-on experience with Software Development Life Cycle (SDLC), including Agile/SCRUM and Waterfall methodologies
- Knowledge of API development, security, and documentation tools such as Swagger
- Experience with database object creation using DDL and constructing complex queries
- Familiarity with RESTful APIs, JSON, Web Services, JUnit, Jenkins, and Bitbucket
- Experience with Software Development Life Cycle (SDLC), including Agile/SCRUM and Waterfall methodologies
Responsibilities
- Design, develop, and enhance software applications, ensuring code quality and adherence to standards
- Write and execute unit tests to validate software against acceptance criteria
- Conduct impact analysis to assess the effects of changes within applications
- Participate actively in code reviews, providing constructive feedback and fostering best practices
- Document code and technical projects to facilitate maintenance and support
- Debug and resolve issues arising in production environments, proposing effective solutions
- Read and interpret design documents to align development work with business requirements
Other
- Minimum of 2 years of software engineering experience or comparable expertise
- Willingness to participate in an on-call rotation
- Strong communication skills, with the ability to convey technical concepts to non-technical stakeholders
- Occasional planned travel to our Southfield, Michigan office
- Contribute to Agile sprint planning