Logo of Huzzle

Senior Software Engineer

image

Adobe

2mo ago

  • Job
    Full-time
    Senior Level
  • Software Engineering
  • $173.3K - $312.2K
  • San Jose

AI generated summary

  • You need an M.S. in Computer Science or equivalent, experience with distributed systems and data lakes, strong Java/Scala skills, and leadership abilities. Adaptability and excellent communication are key.
  • You will design and implement data ingestion pipelines, develop storage models, optimize formats, deploy services, and participate in reviews while collaborating in an Agile environment.

Requirements

  • M.S. in Computer Science or a related field or equivalent experiences required
  • Experience with Distributed processing systems like Apache Spark, Hadoop Stack, or Apache Kafka;
  • Experience with Data Lake cloud storages like Azure Data Lake Storage or AWS (Amazon Web Services) S3
  • Understanding of file formats like Apache Parquet and table formats such as Databricks Delta, Apache Iceberg or Apache Hudi is preferred.
  • Understanding of NoSQL databaseslike Apache HBase, Cassandra, Mongo, or Azure Cosmos DB is a plus;
  • Practical experience in building resilient data pipelines at scale is preferred
  • Strong programming skills with extensive experience in Java or Scala
  • Leadership skills to collaborate and drive cross-team efforts
  • Excellent communication skills
  • Adaptable to evolving priorities, accepting challenges outside one's comfort zone, learning new technologies, and delivering viable solutions within defined time boundaries.
  • Ability to think through solutions from a short term and long-term lens in an iterative development cycle.

Responsibilities

  • Collaborate with a team of engineers & product managers in building high-performance data ingestion pipelines and data store to serve the use cases of Segmentation and Activation.
  • Own responsibility for design and implementation of key components of ingesting and maintaining petabyte of Profile data
  • Develop systems to support high volume data ingestion pipelines handling both streaming and batch processing.
  • Leverage popular file and table formats to design storage models to support the required ingestion volumes and data access patterns.
  • Explore tradeoffs across different formats and schema layouts driven by workload and application characteristics
  • Deploy production services and iteratively improve them based on customer feedback
  • Follow Agile methodologies using industry leading CI/CD pipelines
  • Participate in architecture, design & code reviews

FAQs

What is the main goal of Adobe as a company?

Adobe's main goal is to change the world through digital experiences, providing tools for everyone—from emerging artists to global brands—to design and deliver exceptional digital experiences.

What is Adobe Experience Platform (AEP)?

Adobe Experience Platform (AEP) enables businesses to deliver personalized experiences to their customers in real-time, featuring a Profile Stores layer that manages high-volume data pipelines and storage layers for customer profiles.

What kind of data challenges will I be tackling as a Senior Software Engineer?

As a Senior Software Engineer, you will handle complex data challenges involving the ingestion and storage of petabytes of data, ensuring resiliency, data correctness, scalability, and efficiency while building core services for Adobe Digital Experience solutions.

What technologies will I be working with in this role?

You will work with distributed processing systems like Apache Spark, Hadoop Stack, or Apache Kafka, as well as cloud storage solutions like Azure Data Lake Storage or AWS S3. Familiarity with data lake file formats like Apache Parquet and table formats such as Databricks Delta, Apache Iceberg, or Apache Hudi is also beneficial.

What are the key responsibilities of this position?

Key responsibilities include collaborating with engineers and product managers to build high-performance data ingestion pipelines, owning the design and implementation of data components, deploying production services, and participating in architecture, design, and code reviews.

What qualifications are required for this role?

A Master's degree in Computer Science or a related field (or equivalent experience), experience with distributed processing systems, familiarity with data lake storage solutions, strong programming skills in Java or Scala, and leadership and communication skills are required.

What kind of work environment can I expect?

You can expect to work in a collaborative and agile environment, following Agile methodologies, engaging in iterative development, and driving cross-team efforts.

What is the compensation range for this position?

The U.S. pay range for this position is $173,300 to $312,200 annually, varying by work location and dependent on job-related knowledge, skills, and experience.

Does Adobe offer equal employment opportunities?

Yes, Adobe is proud to be an Equal Employment Opportunity and affirmative action employer, committed to not discriminating based on gender, race, ethnicity, age, disability, or any other protected characteristics.

How does Adobe support employees with disabilities?

Adobe aims to make its website accessible to all users and provides accommodations for individuals with disabilities or special needs to navigate the site or complete the application process.

Technology
Industry
10,001+
Employees
1982
Founded Year

Mission & Purpose

Adobe is the global leader in digital media and digital marketing solutions. Our creative, marketing and document solutions empower everyone – from emerging artists to global brands – to bring digital creations to life and deliver immersive, compelling experiences to the right person at the right moment for the best results. In short, Adobe is everywhere, and we’re changing the world through digital experiences.