Who We Are
ServiceMac is a new sub-servicing entity backed by some of the leading practitioners of the mortgage servicing industry. ServiceMac is focused on providing superior technology, products, and services for the mortgage and real estate industries backed by highly personalized service and support. Through continuous innovation and acquisition, our offerings comprise of personalized solutions that span the mortgage continuum and enhance security, compliance, customer satisfaction, and profitability. Our inclusive, people-first culture has earned our company numerous accolades, including being named to the Fortune 100 Best Companies to Work For® list for eleven consecutive years. We have also earned awards as a best place to work for women, diversity and LGBTQ+ employees, and have been included on more than 50 regional best places to work lists. First American will always strive to be a great place to work, for all.
What We Do
The Senior Data Engineer designs, builds, and supports the back-end systems that move and process ServiceMac’s operational data. This hands-on role develops SQL database solutions, applications, system integrations, and automated data pipelines using SQL Server, C#/.NET, Python, and Azure.
The engineer owns solutions from technical design through testing, deployment, monitoring, and production support. This role requires someone who can investigate unfamiliar systems, identify root causes, and verify that changes produce the expected results.
Works with application developers, database administrators, analysts, and business partners to deliver reliable, secure, and maintainable systems.
How you’ll contribute
Design, develop, and maintain back-end applications, automated jobs, and data integrations using SQL Server, C#/.NET, and Python.
Develop and optimize T-SQL stored procedures, database schemas, and data processing logic.
Build integrations that exchange data through application programming interfaces, databases, and files.
Develop extract, transform, and load pipelines with data validation, logging, error handling, retry logic, and recovery procedures.
Design processing workflows that prevent duplicate loads and support safe restarts after failures.
Investigate issues across application code, SQL databases, scheduled jobs, APIs, and file transfers to identify and resolve root causes.
Improve database and application performance through execution plan analysis, indexing, concurrency management, and code optimization.
Maintain and modernize existing systems while building new automation and integrations.
Write automated tests and reconcile source and target data to verify completeness and accuracy.
Own changes through impact analysis, implementation, testing, deployment, rollback planning, and production verification.
Use source control, code reviews, and controlled release practices to maintain code quality and reduce deployment risk.
Translate business requirements into technical designs and document system dependencies, configuration, and support procedures.
Use AI-assisted development tools where appropriate for development, troubleshooting, testing, and documentation. Review and validate generated output.
Support production systems outside normal work hours when business needs require it.
What you’ll bring
Bachelor’s degree in Computer Science or a related field, or an equivalent combination of education and experience.
Five to eight years of relevant experience developing and supporting back-end applications, database solutions, or automated data processing systems.
Strong SQL Server and T-SQL development skills, including stored procedures, transactions, indexing, and query performance tuning.
Hands-on programming experience with C#/.NET or Python, including building and maintaining production applications.
Experience developing system integrations using REST APIs, authentication, and structured data formats such as JSON.
Experience building automated data pipelines and managing…