Staff Software Engineer – Originations
Company | Credit Acceptance Careers |
---|---|
Location | Southfield, MI, USA |
Salary | $154837 – $227095 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- Bachelor’s degree in Computer Science, Information Systems, or closely related field of study; or equivalent work experience
- Minimum 8 years of software engineering experience or comparable depth of experience
- Experience in the lead role overseeing technical direction of a team of software engineering talent across multiple applications
- 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
Responsibilities
- Design and develop software and improve existing code to make it more efficient to detect bugs in the code
- Write unit-tests and validate your software against acceptance criteria
- Evolve and transform the design and architecture of applications towards leading edge technologies and practices
- Author, apply and advocate for team coding, documenting and testing standards
- Conduct impact analysis to proactively identify impact of a change across multiple applications
- Learn the business process domain to better support the business and align technologies with the business process
- Experiment and test ideas, validate assumptions against needs, reach conclusions and recommend solutions
- Lead 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 within the application and across multiple applications
- Read, write and review design documents
- Contribute to team’s sprint commitments and actively participate in our Agile practices, including recommendations for process improvement
- Lead continuous learning activities to improve design and code quality as well as to increase application domain knowledge
- Participate in the talent selection process
- Act as a mentor to guide and review the code, designs and documentation of less experienced software engineers
Preferred Qualifications
- Advanced understanding of IDEs, have the ability to navigate through them quickly and leverage advanced features to improve your performance
- In-depth usage and creation of application programming interfaces (API) and frameworks in their particular field: 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 desirable
- Ability to use DDL to create database objects and relationships, construct advanced queries, and optimize query performance
- Financial services industry experience