Principal Software Engineer
On-site · Southlake, Texas, United States
Job Summary
Senior Principal Software Engineer with a strong focus on designing and maintaining scalable backend systems, data platforms, and cloud-native applications. Responsibilities include building and operating event-driven pipelines using Apache Kafka and Azure Event Hub, batch and real-time data processing with Apache Spark, managing enterprise data platforms and data storage/analytics solutions (Delta Lake, Azure Data Lake Storage, Azure SQL, Azure Synapse, MongoDB), and deploying in Azure with Terraform for IaC. Requires extensive experience in Java, Spring Boot, RESTful microservices, CI/CD (GitHub Actions, Jenkins), testing (JUnit, ScalaTest, Mockito), and collaboration with product owners and engineering teams following Agile/Scrum. Also expected to optimize performance, implement telemetry/monitoring, and maintain documentation and production systems.
Required Qualifications
- Bachelor’s or foreign equivalent degree in Computer Science, Computer or Electronic Engineering, or a related field
- 6 years of progressive, post-baccalaureate experience in backend software development and data engineering with distributed systems, event-driven architecture, and large-scale data platforms in cloud environments
- 5 years using Java, SpringBoot, Restful microservices, Agile, Git, Jenkins, Linux, Docker, MongoDB, NoSQL, Oracle, and big data technologies including Apache Spark, Databricks, and Kafka
- 3 years with Azure and Terraform cloud solution
- Hybrid role, ability to work from home
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.