Description
Block is one company built from many blocks, all united by the same purpose of economic empowerment.
The Data Enablement team builds the platforms and frameworks that move and serve data across Block.
As a Senior Software Engineer on the team, you will design, build, and operate backend systems that make data easier to acquire, process, and use.
Responsibilities:
- Design and build shared backend services, platforms, and frameworks that support 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 and streaming data processing to deliver reliable capabilities for downstream consumers.
- Partner with software engineers on the team and across the organization, Data Foundations engineers, and data scientists to turn their needs into reusable platform capabilities.
- Make practical architectural decisions that balance reliability, latency, scalability, cost, and maintainability.
- Improve the observability, data quality, and operational reliability of the systems you build and support.
- Mentor engineers, contribute to technical standards, and grow familiar with the team’s other domains over time.
Requirements:
- 8+ years of professional software engineering experience, or equivalent experience.
- Deep experience designing, building, and operating distributed backend systems in production.
- A track record of leading technical projects, making sound architectural decisions, and turning ambiguous problems into well-defined, deliverable work.
- Proficiency in a backend programming language such as Java or Kotlin, with strong software design and engineering fundamentals.
- Experience building on cloud infrastructure, ideally AWS.
- The ability to learn unfamiliar systems and domains, communicate technical trade-offs clearly, and collaborate across software engineering, data engineering, and data science.
- Bonus points for a data engineering background, including data pipelines, large-scale processing, or lakehouse and warehouse systems.
- Bonus points for hands-on experience with Kafka and Spark Structured Streaming.
Technologies We Use and Teach:
- Kafka, Spark, Spark Structured Streaming, Iceberg, Databricks, Snowflake, dbt, Prefect, block-forge, DataHub, Java, Kotlin, AWS, CloudEvents.
Benefits:
- Remote work
- Medical insurance
- Flexible time off
- Retirement savings plans
- Modern family planning
For more fresh new jobs, check out yubhub.co.