Senior Software Engineer - Data Enablement
Block (Square) · Bay Area, CA, United States of America
About this role
**Senior Software Engineer - Data Enablement** **About Block** Block is one company built from many teams, united by the purpose of economic empowerment. Foundational teams—including People, Finance, Counsel, Hardware, Information Security, and Platform Infrastructure Engineering—support and guide the business globally to develop inclusive policies, forecast finances, safeguard systems, and more. **The Role** The Data Enablement team builds the platforms and frameworks that move and serve data across Block. The team supports core capabilities including: - Online and offline data projections - Third-party data integration - Graph data stores As a Senior Software Engineer, you’ll design, build, and operate backend systems that make data easier to acquire, process, and use. You’ll help expand Block’s external data acquisition capabilities and contribute to **Sessions**, which brings customer activity data together for analytics and machine learning. You’ll shape technical direction, own projects from design through production, and build shared capabilities other teams can use. **What You Will Do** - Design and build shared backend services, platforms, and frameworks for data acquisition, processing, and access across Block. - Lead projects from problem definition and architecture through implementation, rollout, and ongoing production operation. - Work across backend services, event-driven systems, and batch + streaming data processing to deliver reliable capabilities for downstream consumers. - Partner with engineers, Data Foundations engineers, and data scientists to turn needs into reusable platform capabilities. - Make practical architectural decisions balancing reliability, latency, scalability, cost, and maintainability. - Improve observability, data quality, and operational reliability. - Mentor engineers, contribute to technical standards, and grow familiar with related team domains. **What You Have** - 8+ years of professional software engineering experience (or equivalent). - Deep experience designing, building, and operating distributed backend systems in production. - A track record of leading technical projects and turning ambiguous problems into well-defined deliverables. - Proficiency in a backend language such as **Java** or **Kotlin**, with strong software design fundamentals. - Experience building on cloud infrastructure, ideally **AWS**. - Ability to learn unfamiliar systems/domains, communicate trade-offs clearly, and collaborate across backend, data engineering, and data science. **Bonus Points** - Data engineering background (pipelines, large-scale processing, lakehouse/warehouse systems). - Hands-on experience with **Kafka** and **Spark Structured Streaming**, especially low-latency streaming systems. **Technologies We Use and Teach** Kafka, Spark, Spark Structured Streaming, Iceberg, Databricks, Snowflake, dbt, Prefect, block-forge, DataHub, Java, Kotlin, AWS, CloudEvents. *You don’t need prior experience with every technology in the stack.* **Application Guidelines** - Candidates may submit up to **9 active applications** within a **60-day** period. - Reapplications to the same role are accepted **90 days** after a previous application has been reviewed. **Equal Opportunity** Block is an equal opportunity employer. They evaluate applicants without regard to identity or any legally protected class, and consider qualified applicants with arrest or conviction records in accordance with applicable laws. **P
Listing freshness
CronJobs last confirmed this listing 2h ago. If its source stops confirming the opening for seven days, this page is removed from active inventory.