- Software Engineer – Java, Big Data & Cloud Infrastructure
- Location : Sunnyvale, CA/Austin, TX Onsite
- Fulltime/Permanent
We are looking for an experienced Software Engineer to design, build, and maintain scalable backend services and data-driven systems. The ideal candidate has strong expertise in Java, exposure to Big Data technologies (including Apache Iceberg), Kubernetes, and CI/CD practices, and thrives in a fast-paced, collaborative engineering environment.
Responsibilities
- - Design, develop, and maintain robust, scalable Java-based backend applications and services.
- - Build and support data pipelines that read/write large-scale datasets, leveraging Apache Iceberg table format for efficient, reliable storage and querying.
- - Work with Big Data ecosystems (e.g., Spark, Kafka, Hive) as needed to support platform and application features.
- - Containerize applications and manage deployments using Kubernetes, ensuring high availability, scalability, and fault tolerance.
- - Design and maintain CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) to automate build, test, and deployment workflows.
- - Collaborate with cross-functional teams including data engineers, DevOps, QA, and product managers to deliver end-to-end solutions.
- - Write clean, well-tested, maintainable code following best software engineering practices.
- - Monitor, troubleshoot, and optimize production systems for performance and reliability.
- - Participate in code reviews, architecture discussions, and technical design decisions.
- - Ensure data quality, security, and compliance across services and pipelines.
- Required Qualifications
- - Bachelor's degree in Computer Science, Engineering, or related field (or equivalent practical experience).
- - 3+ years of professional software engineering experience.
- - Strong proficiency in Java (Java 8+), including multithreading, collections, and design patterns.
- - Working knowledge of Big Data frameworks/table formats such as Apache Iceberg, Spark, or Hive.
- - Experience with ETL/data workflow concepts (building, consuming, or integrating with pipelines).
- - Experience deploying and managing containerized applications with Kubernetes (Helm, Docker).
- - Proven experience building and maintaining CI/CD pipelines (Jenkins, GitLab CI/CD, GitHub Actions, or similar).
- - Solid understanding of relational and NoSQL databases (e.g., MySQL, PostgreSQL, Cassandra, MongoDB).
- - Experience with version control systems (Git) and Agile/Scrum development practices.
- - Strong problem-solving, debugging, and analytical skills.
- Preferred Qualifications
- - Experience with cloud platforms (AWS, Azure, or GCP).
- - Familiarity with data lakehouse architectures and table formats (Iceberg, Delta Lake, Hudi).
- - Knowledge of infrastructure-as-code tools (Terraform, Ansible).
- - Experience with monitoring/observability tools (Prometheus, Grafana, ELK/EFK stack).
- - Exposure to microservices architecture and RESTful API design.
- - Understanding of data security, governance, and compliance best practices.
Mention you found this on Data First Jobs — it helps us bring you more roles like this.
Software Engineer – Java, Big Data & Cloud Infrastructure
Programmers.io
Similar Engineering Jobs
View all Engineering jobs→JetBrains
Lead Forward Deployed Engineer (AI-Native Software Development )
New
RemoteUSA$204,000 - $306,000
Bright Vision Technologies
AI Performance Engineer
New
RemoteUSA$100,000 - $150,000
Autodesk
Senior Software Developer (Data & Backend Development)
New
Vancouver, British Columbia (Canada)
BambooHR
Sr. Data Engineer
New
Draper, Utah (USA)
Arista Networks
Mechanical Design Engineer - Data Center Hardware
New
Santa Clara, California (USA)
Neighbor
Software Engineer, Data
New
Lehi, Utah (USA)
Like this role? Get carefully selected jobs like it, twice a week, straight to your inbox.
Free, no spam. Unsubscribe anytime.