Eliassen Group logo

Software Engineer – Data Engineering

Eliassen Group

HybridIrvine, CAseniorPosted 4h ago

Job description

Hybrid 3 Days in Irvine, CA

Our client seeks a hands-on Software Engineer to build and operate high-throughput, highly available distributed backend systems for semiconductor manufacturing data platforms. The role demands strong backend engineering in Java, Scala, Go, or Rust, deep distributed systems fundamentals, and proficiency with cloud-native operations on Kubernetes with GitOps via ArgoCD. The engineer will collaborate with data engineering, infrastructure, and product stakeholders to deliver scalable, resilient, and production-grade services. The work will emphasize performance, reliability, and robust event-driven and streaming data processing.

Due to client requirements, applicants must be willing and able to work on a w2 basis. For our w2 consultants, we offer a great benefits package that includes Medical, Dental, and Vision benefits, 401k with company matching, and life insurance.

Rate: $70.00 to $80.00/hr. w2

Responsibilities

  • Design, develop, and maintain core backend services and platform components for large-scale data processing and analytics.

  • Build and optimize distributed, highly available systems with focus on throughput, latency, fault tolerance, and scalability.

  • Develop and operate streaming and event-driven data processing applications.

  • Design systems that handle out-of-order, late-arriving, and inconsistent data.

  • Collaborate with data engineering, infrastructure, and product teams to deliver reliable backend services.

  • Deploy and operate services in cloud-native Kubernetes environments.

  • Troubleshoot and resolve complex production issues across application, distributed components, and infrastructure layers.

  • Participate in architecture and design reviews to guide platform and system evolution.

  • Ensure systems meet defined availability, scalability, and performance SLAs.

  • Contribute to Agile practices including sprint planning, technical design discussions, and code reviews.

  • Uphold engineering standards through clean code, documentation, testing, and continuous improvement.

  • Adopt AI-assisted development tools responsibly to enhance velocity and quality.

Experience Requirements

  • 5–8 years building, deploying, and operating scalable, high-availability distributed systems.

  • Hands-on experience with data-intensive and high-throughput processing systems in production.

  • Experience in cloud environments.

  • Advanced proficiency in software engineering with object-oriented and functional design principles.

  • Hands-on experience with at least two of: Java, Scala, Go, Rust.

  • Strong understanding of microservices architecture, backend design patterns, and best practices.

  • Excellent fundamentals in data structures, algorithms, and core computer science concepts.

  • Proven ability to debug and troubleshoot distributed systems across service and infrastructure layers.

  • Experience designing and consuming RESTful APIs.

  • Strong experience in cloud environments, preferably Azure.

  • Solid understanding of Docker and containerized service design.

  • Hands-on experience running services on Kubernetes, including deployment, scaling, health checks, and resource management.

  • Experience packaging and deploying applications using Helm.

  • Extensive experience with GitOps workflows and tools such as ArgoCD.

  • Strong knowledge of Linux/Unix operating systems.

  • Experience developing streaming or event-driven applications.

  • Familiarity with event streaming platforms such as Kafka or equivalent.

  • Experience with NoSQL databases such as key-value, document, wide-column, graph, time-series, or search.

  • Understanding of data modeling, performance tuning, and scalability tradeoffs.

  • Proficiency with Git and Agile/Scrum development methodologies.

  • Working experience with CI/CD pipelines including build, test, and deployment automation.

  • Comfortable integrating AI-assisted coding tools into daily workflows.

  • Deeper expertise in distributed systems fundamentals such as replication, consensus, leader election, and fault tolerance (preferred).

  • Experience operating mission-critical, 24/7 production systems (preferred).

  • Exposure to DevOps and SRE practices including monitoring, logging, tracing, and observability (preferred).

  • Database internals curiosity or performance optimization experience (preferred).

  • Experience in manufacturing, IoT, telemetry, or large-scale data platforms (preferred).

Education Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or related field, or equivalent practical experience.

  • Azure experience or certification (preferred).