{"id":3954078,"url":"https://alion.io/job/algoleap-snowflake-developer","title":"Snowflake Developer","company":{"id":3800168,"name":"Algoleap","domain":"algoleap.com","url":"https://alion.io/company/algoleap-technologies","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"services","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Data Science","role_family":"Data Science","seniority":"middle","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Hyderabad, India"],"countries":["IN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":4,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon S3","optional":false},{"name":"AWS","optional":false},{"name":"AWS Lambda","optional":false},{"name":"CI/CD","optional":false},{"name":"Data Vault","optional":false},{"name":"dbt","optional":false},{"name":"ETL/ELT","optional":false},{"name":"Git","optional":false},{"name":"Python","optional":false},{"name":"Snowflake","optional":false},{"name":"SQL","optional":false}],"status":"live","first_seen_at":"2026-11-09T06:35:30Z","employer_posted_date":null,"last_verified_at":"2026-11-09T06:35:30Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"As part of the transaction monitoring project, there is a requirement for the Yardi Diamond database onboarding onto Snowflake by extending the existing schema with additional source entities from the Diamond property management database, requiring replication of existing ETL patterns, new data mappings, and comprehensive quality assurance.\n\nPosition Summary:\n\nWe are seeking a skilled Snowflake Developer to design, build, and optimize the data platform components required to onboard the Yardi Diamond property management database into our Snowflake environment. Working alongside the Yardi Developer, this role owns the Snowflake-side architecture: staging schema design, stored procedure development, ingestion pipelines, view/transformation layers, file exports, and platform performance. The successful candidate will extend the existing 24-table staging schema while preserving established ETL conventions.\n\nKey Responsibilities:\nSchema Design & Extension: Design and create new staging tables within Staging database for Yardi Diamond entities (Lease, Tenant, Unit, Charge, GL Journal, Budget, Vendor, Work Order, Purchase Order). Maintain consistency with existing naming conventions, SOURCEDB column tagging, and ETL audit columns (ETL_LAST_UPDATED_BY, ETL_LAST_UPDATED_ON).\nData Ingestion Pipelines: Build and configure Snowflake ingestion infrastructure - stages, file formats, COPY INTO commands - to receive data extracted from Yardi Diamond by the Yardi Developer.\nStored Procedure Development: Author SQL stored procedures following established patterns for data pre-processing, transformation, post-processing, and file generation. Implement EXECUTE AS CALLER execution, structured error handling, and ETL logging to ETL logging tables.\nView & Transformation Layer: Create Snowflake views and transformation logic for downstream consumption by the Consumption reporting layer, following existing patterns.\nMulti-Currency Integration: Extend the existing currency framework to support Diamond-sourced exchange rates and base-currency conversions.\nFile Export Pipelines: Develop outbound CSV file generation procedures for Diamond data, extending the existing pattern using internal stages and the stage file format.\nETL Logging & Monitoring: Implement structured logging using ETL logging tables. Configure Snowflake tasks for scheduling, alerts for pipeline failures, and retry mechanisms.\nRBAC & Security: Configure role-based access control for new objects, following the existing RBAC pattern. Ensure sensitive data (KYC, ACH) is appropriately secured with masking policies where required.\nPerformance Optimization: Tune warehouse sizing, implement clustering keys on high-volume tables (e.g., FUND_BATCH at 1.5M+ rows), and optimize query performance for the expanded Diamond data volumes.\nIncremental Load Strategies: Implement CDC-based incremental loading, MERGE/upsert patterns, and historical backfill procedures following the existing pattern for Diamond data.\nCollaboration: Work closely with the Yardi Developer to define data contracts (source schemas, data types, delivery frequency), and with the Quality Engineer to support test data provisioning and defect resolution.\nDocumentation: Maintain technical documentation covering Snowflake schema DDL, stored procedure specifications, pipeline runbooks, and deployment guides.\n\nRequired Skills & Experience:\nSnowflake: 4+ years hands-on experience with Snowflake, including SQL stored procedures (EXECUTE AS CALLER), stages, COPY INTO, Snowpipe, tasks, streams, views, file formats, dynamic tables, RBAC, data masking policies, and performance tuning.\nSQL: Expert-level SQL skills - complex joins, window functions (ROW_NUMBER, RANK, QUALIFY), CTEs, MERGE statements, dynamic SQL (EXECUTE IMMEDIATE), and structured exception handling within stored procedures.\nETL/ELT Architecture: Proven experience designing enterprise ETL/ELT pipelines on Snowflake, including incremental load strategies, CDC patterns, idempotent processing, and orchestration with Snowflake tasks or external schedulers.\nData Modelling: Strong understanding of staging, integration, and presentation layer patterns (Kimball or Data Vault). Experience designing schemas that accommodate multiple source systems via source-tagging patterns.\nPython & Snowpark: Experience with Python for data engineering tasks - Snowpark DataFrames, pandas, and scripted ETL orchestration.\nSource Control & CI/CD: Experience with Git, dbt, or Schema change for Snowflake migration management and deployment automation.\nCloud Platforms: Familiarity with AWS (S3, Lambda) for staging and connectivity.\nReal Estate / Investment Management Domain (Desirable): Familiarity with fund accounting, Transfer Agent (TA) processing, capital call workflows, investor reporting, and real estate property management.\nYardi Awareness (Desirable): Basic understanding of Yardi database structures is a plus but not required - the Yardi Developer will lead source-side work.\n\nTechnical Environment:\n\nSnowflake, Snowpark, Python, SQL, Git, dbt / Schema change, AWS, Comply Advantage, JIRA\nSkills\nCDC, ELT, ETL, SQL, Snowflake, Snowpipe, dbt","description_format":"text","description_chars":5157,"description_truncated":false,"requirements":{"experience_years_min":4,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Custom Software Development","AI Consulting & Integration"],"lifecycle":[{"event":"open","at":"2026-11-09T06:35:30Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":31,"reasons":["seen:0","win:early","comp:brand"],"computed_at":"2026-11-09T09:09:42Z"},"pay":null,"html_url":"https://alion.io/job/algoleap-snowflake-developer","json_url":"https://alion.io/job/algoleap-snowflake-developer.json","meta":{"generated_at":"2026-11-09T09:09:42Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":8359,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-10T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":3800168},"rest":"https://alion.io/mcp/rest/get_company?id=3800168"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Falgoleap-snowflake-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Falgoleap-snowflake-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Falgoleap-snowflake-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/algoleap-snowflake-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Falgoleap-snowflake-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3954078}},{"tool":"search_jobs","arguments":{"company":"algoleap.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3954078},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}