- Company Name
- Client Server
- Job Title
- Data Software Engineer Python Spark SaaS
- Job Description
-
**Job Title:**
Data Software Engineer – Python, Spark, SaaS
**Role Summary:**
Senior‑level, hands‑on engineer responsible for designing, building, and maintaining data‑centric software components of a SaaS analytics platform. Works within an agile, global technical services environment to deliver scalable, high‑performance data pipelines and services on Azure.
**Expectations:**
- Deliver production‑grade Python code and Spark jobs with a focus on reliability and performance.
- Contribute to architecture decisions for a cloud‑native SaaS data product.
- Operate collaboratively in a distributed team, following DevOps and CI/CD best practices.
- Mentor junior engineers and participate in code reviews.
- Ensure compliance with security, data‑privacy, and operational standards.
**Key Responsibilities:**
- Develop, test, and deploy Python applications and PySpark workloads on Azure (e.g., Azure Databricks, Azure Synapse).
- Design and implement ETL/ELT pipelines for ingesting, transforming, and storing large‑scale datasets.
- Optimize data processing jobs for cost, speed, and resource utilization.
- Build and maintain APIs and microservices that expose analytics functionality to SaaS customers.
- Integrate with Azure services such as Data Factory, Blob Storage, Event Hubs, and Cosmos DB.
- Implement monitoring, logging, and alerting for data pipelines and services.
- Participate in agile ceremonies, sprint planning, and continuous improvement initiatives.
**Required Skills:**
- Strong Python programming (3+ years) with clean, testable code.
- Proficiency in Apache Spark (PySpark) and distributed data processing concepts.
- Hands‑on experience with Azure cloud services (Databricks, Synapse, Data Factory, Storage).
- Solid SQL knowledge; familiarity with relational and NoSQL databases.
- Experience with CI/CD pipelines (Azure DevOps, GitHub Actions) and version control (Git).
- Understanding of containerization (Docker) and orchestration (Kubernetes) is a plus.
- Ability to work in a fast‑paced, collaborative, remote‑first environment.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, Data Engineering, or a related field (or equivalent professional experience).
- Azure certifications (e.g., Azure Data Engineer Associate) are preferred but not mandatory.