
Software Engineer – Data Engineering
Eliassen Group
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).