TELECOMMUTE Backend Software Engineer (Platform)

Bayside Solutions
Cupertino, CA, United States
24 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
$124,800.0 - $145,600.0
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Big Data Information Engineering Data Infrastructure Extract Transform Load (ETL) Data Structures Software Debugging Distributed Computing Environment Distributed Systems Python (Programming Language) Metadata Data Streaming
+9 more
Cloud Platform System Data Ingestion System Availability Apache Spark Backend Pyspark Data Management Data Pipelines Databricks

Job description

We are looking for a strong Senior Software Engineer with experience in data engineering concepts to support our data platform initiatives. This role is best suited for someone who has solid backend engineering fundamentals and can work independently on data-related systems, pipelines, and services., * Design, build, and maintain backend services and data platform components.

  • Develop and support data ingestion pipelines, ETL workflows, and metadata processing jobs.
  • Work with large-scale data systems and distributed processing frameworks.
  • Troubleshoot pipeline, service, and data flow issues across production systems.
  • Collaborate with engineering teams to understand requirements and deliver reliable solutions.
  • Own tasks end-to-end, including implementation, testing, documentation, and handoff.
  • Support existing systems written in Scala while contributing in languages such as Python, Java, or Scala.
  • Participate in system design discussions and help improve platform reliability and scalability.

Requirements

  • Strong software engineering fundamentals, including data structures, algorithms, and system design.
  • Hands-on backend development experience in one or more languages such as Python, Java, or Scala.
  • Understanding of data engineering concepts, including:
  • ETL pipelines
  • Data ingestion
  • Metadata processing
  • Batch or distributed data processing
  • Experience with tools or frameworks such as PySpark, Spark, Databricks, or similar technologies.
  • Ability to debug complex backend or pipeline issues.
  • Strong ownership mindset and ability to work with minimal direction.
  • Good documentation and communication skills., * Experience working with Scala-based systems.
  • Familiarity with data platform products, registry services, or metadata platforms.
  • Experience with cloud-based data platforms or distributed systems.
  • Prior experience supporting production systems or business-hours on-call rotation.
  • Experience working in fast-moving engineering environments.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:28 min

Defining big data and machine learning fundamentals

Ayon Roy · LIVE

2:14 min

Solving complex platform architecture challenges at an enterprise scale

Maria Apazoglou · Coffee With Developers

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

4:32 min

Harnessing Spark with Python using PySpark and Py4J

Ayon Roy · LIVE

1:38 min

Transitioning into backend engineering from web development

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

2:10 min

Why organizations combine big data and machine learning

Ayon Roy · LIVE

Videos

See all

Related articles

See all