Principal Software Engineer – Data
Company | Credit Acceptance Careers |
---|---|
Location | Southfield, MI, USA |
Salary | $208761 – $306183 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Expert or higher |
Requirements
- Bachelor’s degree in Computer Science, Information Systems, or closely related field of study; or equivalent work experience
- Minimum 15 years of software engineering experience or comparable depth of experience
- Experience in the lead role overseeing data modeling and data governance with demonstrated success and impact to business
- Demonstrated experience and success in understanding business process and translating it to functional definition of data model
- Extensive experience in data modeling cross structured/unstructured data, schema vs schema less, batch vs real time, expert understanding of data lake technologies, SQL/No-SQL, streaming, data storage formats (Parquet, ORC, Avro), query engines (e.g. Spark, Presto, SQL)
- Solid experience with architecting and implementing metadata management including data catalogues, data lineage, data quality and data observability both for big data and real time workflows.
- Ability to decompose large problems and execute smaller, manageable bodies of work to demonstrate continuous delivery
- Strong understanding of distributed systems, cloud computing, and microservices architectures
- Experience working on mission-critical enterprise class applications
- Demonstrated ability to work with business partners, cross functional team members and coach and mentor experienced team members
- In-depth experience with building big data real time production system that delivers business success
- Well versed in delivery mechanisms such as Agile
Responsibilities
- Provide technical thought leadership about data modeling and governance that connects and fits the business strategy and success
- Champion cohesive data modeling and end to end data governance across the data portfolio for current and future success
- Hands on contributor and a role model on how engineers should think and work, foster a strong engineering culture and discipline including ‘show and tell’
- Collaborate both with the data team and across the engineering team on technology, architecture strategy and decision making
- Lead data modeling both functionally and technically by partnering with the business and engineering stakeholders, including but not limited to cohesive functional data models, optimized database schemas and data storage solutions for required consumption strategies and patterns.
- Provide technical leadership to data governance with the right technical framework, architecture, implementation and operation along the end to end data life cycle
- Become an expert in the business process domain to better support the business and align technologies with successful outcomes
- Work with the engineering leadership team to develop and execute on the company’s technical and business strategy
- Conduct impact analysis to proactively identify impact of a change across multiple applications and systems
- Perform technical due diligence and architectural assessments of third-party technologies and solutions.
- Experiment and test ideas, validate assumptions against needs, reach conclusions and recommend solutions
- Document standards, best practices, and engineering artifacts so others can easily understand, build and maintain the best in class software systems
- Debug the critical problems which arise in production and execute effective solutions within the application and across multiple applications/systems
- Lead continuous learning and process improvement activities to improve design and overall engineering practices
- Grow talent by participating in hiring and mentoring team members
Preferred Qualifications
- Financial services or FinTech industry experience