Software Engineer II, Data

Credit Acceptance4 months ago
Henderson, NV, United States
Remote
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Credit Acceptance is an award-winning company celebrated for its world-class culture and dedication to professional growth. Our Engineering and Analytics Team Members leverage the latest technology to develop, monitor, and maintain complex data solutions that drive the success of our business. As a Software Engineer II, you will design, build, and maintain reliable data pipelines and models across batch and streaming architectures, enabling users to access structured, semi-structured, and unstructured data meaningfully. You will collaborate with senior engineers and stakeholders to deliver solutions that meet rigorous quality and performance standards.

Compensation: A competitive base salary range from $105,602 - $154,883 plus an annual variable cash bonus between 7.5% - 15% based on individual performance.
Location: Work from home with occasional planned travel to a Southfield, Michigan office location.

Key Responsibilities

  • Work from home; occasional planned travel to the Southfield, Michigan office location, with the option to work at the office upon request.
  • Develop and maintain data pipelines for batch and streaming architectures, ensuring data quality, reliability, and scalability.
  • Collaborate with team members to implement data integration strategies based on stakeholder requirements.
  • Design data solutions using happy path analysis to ensure end users consume data in a meaningful and insightful way.
  • Write unit tests and validate software to meet acceptance criteria.
  • Follow team coding, documentation, and testing standards.
  • Participate in impact analysis for changes across applications.
  • Learn business processes to align technical solutions with business needs.
  • Experiment with new ideas and technologies under the guidance of senior engineers.
  • Participate in code reviews and communicate application changes.
  • Document code and projects for maintainability and support.
  • Troubleshoot production issues and assist in proposing solutions.
  • Contribute to sprint commitments and participate in Agile practices.
  • Engage in continuous learning to improve technical and domain knowledge.

Required Qualifications

  • Education: Bachelor's degree in Computer Science, Information Systems, or a related field; or equivalent work experience.
  • Experience Required: 2+ years of software engineering experience, preferably with exposure to cloud data platforms.
  • Proficiency in programming (Python, SQL, etc.), data modeling, and database management (SQL/NoSQL).
  • Ability to process structured, semi-structured (e.g., JSON, Parquet) and unstructured data (e.g., logs, text).
  • Experience with Agile/SCRUM or Waterfall methodologies.
  • Familiarity with designing batch and streaming data pipelines.
  • Understanding of data modeling and schema design principles.
  • Awareness of data governance and quality frameworks.
  • Experience working on enterprise-class applications is a plus.

Preferred Qualifications

  • Experience with Apache Spark or similar technologies.
  • Exposure to Databricks, AWS data services, or other cloud platforms.
  • Familiarity with CI/CD pipelines, automated testing, and code quality tools.
  • Experience with orchestration frameworks such as Airflow or dbt.
  • Financial services or FinTech industry experience is a plus.
  • Experience with Power BI or similar BI tools, with a background in semantic layer creation.

Benefits & Perks

  • Benefits: Excellent benefits package including 401(K) match, adoption assistance, parental leave, tuition reimbursement, and comprehensive medical, dental, and vision coverage, along with many nonstandard benefits.

Required Skills

Airflow
Data Quality Assurance
Cloud Data Platforms
Power BI
CI/CD Pipelines
Apache Spark
Databricks
Database Management (SQL/NoSQL)
Agile Methodologies
Batch and Streaming Data Pipelines
Unit Testing
Python
SQL
Data Modeling