Credit Acceptance is an award-winning company recognized for its workplace culture and dedication to professional success. They are seeking a Software Engineer II to design, develop, and improve software solutions while actively participating in Agile practices and contributing to the team's success.
Responsibilities:
- Design and develop software and improve existing code
- Write unit-tests and validate your software against acceptance criteria
- Apply team coding, documenting and testing standards
- Conduct impact analysis to proactively identify impact of a change within an application
- Participate in code reviews and communicate application changes
- Document code and projects so others can easily understand, maintain and support
- Debug the problems which arise in production and propose effective solutions
- Read and write design documents
- Learn the business process domain to better support the business
- Contribute to team's sprint commitments and actively participate in our Agile practices
- Contribute to continuous learning activities to improve design and code quality as well as to increase application domain knowledge
- Guide and aid less experienced software engineers
Requirements:
- Bachelor's degree in Computer Science, Information Systems, or closely related field of study; or equivalent work experience
- Minimum 2 years of software engineering experience or comparable depth of experience
- Professional experience with Java and Spring Boot framework
- 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
- Willingness to participate in an on-call rotation
- Advanced understanding of IDEs and have the ability to navigate through them quickly
- In-depth understanding of application programming interfaces (API) and frameworks in their particular field: JSON, Rest/SOAP based Web Services, JUnit, Jenkins, Github and Github Actions preferred
- Experience in API security, analytics, throttling, caching, logging, request and response modifications
- Experience in creating REST API documentation using Swagger or similar tools desirable
- Ability to use DDL to create database objects and relationships and construct advanced queries
- Devops mindset and understanding of how observability works and exposure to observability tools like Dynatrace, etc
- Financial services industry experience