Software Engineer
Core
Design, develop, deploy, and operate scalable cloud-based data, analytics, automation, and tooling solutions using modern data platforms and Cloud services, integrating AI capabilities to enhance system intelligence.
Role type
Software Engineer (Data & AI)
Builds
Scalable cloud-based data, analytics, automation, and tooling solutions
Domain
Cloud computing, Data Engineering, Artificial Intelligence
Deliverable
production ML models
Required skills
Data Structures, algorithms, Programming (C#, Java, Python, JavaScript, C++), SQL, Object-Oriented Programming, Cloud services, AI/ML fundamentals, Version control, DevOps practices
Preferred skills
Azure OpenAI, Cognitive Services, ML models, Fabric, SQL Server, GitHub Copilot, Telemetry and usage analytics
Technologies
Azure, Azure OpenAI, Cognitive Services, Azure ML, Fabric, SQL Server, Spark, Git, GitHub Copilot
Responsibilities
Design, develop, deploy, and operate scalable cloud-based data, analytics, automation, and tooling solutions. Integrate AI capabilities such as Azure OpenAI, Cognitive Services, and ML models to enhance system intelligence. Implement robust monitoring, logging, and alerting for proactive issue detection. Leverage telemetry and usage analytics to understand customer behavior and inform product decisions. Use AI to auto-generate boilerplate code for data pipelines, SQL transformations, and Spark jobs. Use AI to enforce consistent coding patterns across ETL scripts and data model definitions. Use AI to quickly prototype new data engineering solutions including partitioning strategies and schema evolution logic. Use AI to assist in writing docstrings, inline comments, and unit tests for data processing functions.
Seniority
Mid-level, hands-on IC