Senior Data Engineer, Back End Systems; Remote
North Charleston, Charleston County, South Carolina, 29405, USA
-
Software Development
Job Description & How to Apply Below
Who We Are
Service Mac is a new sub‑servicing entity backed by some of the leading practitioners of the mortgage servicing industry. Service Mac 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.
We Do
The Senior Data Engineer designs, builds, and supports the back‑end systems that move and process Service Mac'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.
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.
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,…
Position Requirements
10+ Years work experience(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
View / Apply for Jobs
Matching My Jurisdiction