Software Development Engineer
Role details
Job location
Tech stack
Job description
Adobe is looking for a Software Development Engineer who specializes in data and AI to build scalable, high-performance data processing systems in the Customer Experience Orchestration Unit.
In this role, you will develop distributed data pipelines, APIs, data services, and solutions powered by artificial intelligence that are reliable, secure, and production-ready. You will help build data-focused architectures that enable smart features and enhanced customer experience capabilities. You will collaborate closely with engineering, product management, development, and business partners in Basel and work with global teams across the United States, UK, and India. You will operate with a high level of autonomy and contribute to creating resilient, scalable data platforms that support customer experiences. What you'll do
Build and deliver scalable ETL/ELT pipelines, APIs, and distributed data processing solutions that are secure, reliable, and production-ready Translate business requirements into clear technical builds and well-structured data models Build and implement RESTful APIs and backend services, supporting deployment in containerized and cloud-based environments (e.g., Docker and related orchestration platforms) Apply strong data engineering practices, including scalable data modeling, efficient data transformation, reliable pipeline orchestration, and data quality controls Participate across the full software development lifecycle, from building and implementation to testing, deployment, and operational support Rapidly prototype innovative concepts and evaluate new technologies and industry trends to inform future improvements Compose and develop intelligent solutions centered around data-focused architectures, including feature engineering, model integration, and scalable data foundations to support smart customer experience capabilities What you need to succeed
Requirements
Do you have experience in Spark?, Do you have a Bachelor's degree?, Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience 3-8 years of experience in data engineering or backend software development, including live production settings Adept in Python programming with a background in building APIs and scalable data services Experience architecting, implementing, and maintaining distributed ETL/ELT pipelines in up-to-date cloud-based data infrastructures Solid understanding of data modeling, distributed processing concepts (e.g., Spark), and performance optimization at scale Experience in crafting and developing solutions powered by artificial intelligence and machine learning. A strong data engineering foundation is required, covering feature engineering, model integration, and scalable pipelines for smart applications. Experience with containerized deployment environments and modern CI/CD practices Strong analytical thinking skills and the ability to communicate technical concepts effectively in English