- Company Name
- LiveRamp
- Job Title
- Software Engineer - Backend
- Job Description
-
**Job Title:** Software Engineer – Backend
**Role Summary:**
Mid‑level backend engineer responsible for designing, developing, and maintaining scalable Apache Spark applications and RESTful APIs in cloud‑native (GCP & AWS) environments. Works with data, platform, and senior engineering teams to build reliable identity resolution services, participates in on‑call support, and contributes to continuous improvement of code quality and automation.
**Expectations:**
- Deliver production‑ready code on schedule with a strong focus on reliability, performance, and security.
- Own code reviews, unit/Integration tests, and documentation.
- Participate in on‑call rotation and resolve incidents with minimal customer impact.
- Apply analytical thinking to translate business requirements into robust solutions.
- Collaborate with cross‑functional stakeholders and adhere to Agile development practices.
**Key Responsibilities:**
- Design, develop, and maintain Apache Spark batch/streaming pipelines for large‑scale data processing.
- Build and expose RESTful APIs using Spring Boot, following clean‑architecture practices.
- Deploy and manage containerized workloads on Kubernetes and cloud‑managed services (Dataproc/EMR, GCP Pub/Sub, AWS S3/EC2, IAM, cloud monitoring).
- Write and maintain CI/CD pipelines (Git, Jenkins/GitHub Actions, Terraform/Cloud‑Formation).
- Debug data quality, performance, and reliability issues; perform root‑cause analysis and implement preventive fixes.
- Produce design documentation, API specs, and operational run‑books.
- Engage in agile ceremonies (stand‑ups, sprints, retrospectives) and contribute to product backlog refinement.
**Required Skills:**
- 3+ years software engineering experience.
- Strong Java (or Kotlin) foundation; proven experience building Spring Boot REST APIs.
- Hands‑on experience with Apache Spark (batch and/or streaming).
- Working knowledge of AWS and/or GCP services, IAM, Kubernetes or Docker.
- Familiarity with CI/CD, automated testing, and version control (Git).
- Excellent problem‑solving, analytical reasoning, and debugging skills.
- Solid understanding of data structures, algorithms, and Big‑O complexity.
- Comfortable supporting production systems and on‑call duties.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).
- No specific certifications mandatory, but knowledge of GCP or AWS certifications (e.g., GCP Associate Cloud Engineer, AWS Solutions Architect) considered a plus.