Overview
Skills
Job Details
Role: Cosmos DB Developer
Location: Dallas, TX
Responsibilities
1. Design and Model Cosmos DB Collections
Define partitioning strategy and indexing policies.
Create data models optimized for scalability and performance.
2. Develop Data Access Logic
Write efficient queries using SQL (for SQL API) or MongoDB/Cassandra queries as required.
Implement stored procedures, triggers, and user-defined functions (UDFs) where applicable.
3. Performance Optimization
Analyze RU (Request Units) consumption and optimize queries.
Tune indexing policies and manage throughput settings.
4. Data Migration and Integration
Migrate data from on-prem or other cloud databases to Cosmos DB.
Build ETL pipelines using Azure Data Factory, Azure Functions, or custom scripts.
5. Monitoring and Troubleshooting
Monitor Cosmos DB performance and availability.
Set up alerts and logging using Azure Monitor and Application Insights.
6. Security and Compliance
Implement role-based access control (RBAC) and key-based authentication.
Ensure encryption, firewall rules, and compliance with data governance standards.
7. Automation and CI/CD
Use ARM/Bicep templates or Terraform for provisioning Cosmos DB resources.
Integrate Cosmos DB into CI/CD pipelines for deployment automation.
8. Collaboration and Documentation
Work with architects, backend/frontend developers, and DevOps.
Document data models, access patterns, and best practices.