Logo of Huzzle

Software Development Engineer

image

Adobe

1mo ago

  • Job
    Full-time
    Junior (1-2 years)
  • San Jose

AI generated summary

  • You should possess strong programming skills, experience in software development, problem-solving abilities, and familiarity with relevant technologies and tools. Teamwork and communication skills are essential.
  • You will design, develop, and test software solutions, collaborate with cross-functional teams, troubleshoot issues, and contribute to code reviews to enhance product functionality and user experience.

Requirements

  • BS or MS in Computer Science or equivalent engineering degree with 2+ years of experience working on enterprise software in distributed system. 1+ years working with data processing systems.
  • Proficiency with Java/Scala.
  • Experience working with streaming technologies like Kafka.
  • Experience using Relational (MySQL, Postgres) and NoSQL datastores (Redis, Aerospike, MongoDB) along with data access patterns and strategies.
  • Experience in designing and building micro services and RESTful services.
  • Practical DevOps experience working in a cloud-platform environment (AWS, Azure, etc.).
  • Ability to demonstrate a high level of ownership for the entire SDLC, including testing, building, deploying, and supporting production microservices in a fast-paced environment.
  • Ability to troubleshoot and resolve problems using appropriate tools and techniques.
  • Excellent communication and collaboration skills.
  • Strong problem-solving and analytical abilities.
  • Be a self-starter requiring minimal direction with ability to learn quickly and adapt to changing priorities and requirements.
  • Experience with Spark, Databricks, Airflow.
  • Practical experience of tuning Spark jobs.

Responsibilities

  • Design, develop, test, deploy, monitor micro-services to implement product features.
  • Design/architect solutions to implement functionality across multiple micro services and teams.
  • Design/build/architect solutions for comprehensive monitoring and alerting of anomalies.
  • Design highly available services that scale horizontally, perform at high throughput and low latencies with overall cost in mind.
  • Participating in all aspects of software development activities, including design, coding, code review, unit/integration/end-to-end testing, refactoring, bug fixing, and documentation.
  • Working in multi-functional teams to ensure timely delivery of high-quality product features.
  • Design and Build End-To-End Tests to ensure high quality and reduce regressions.
  • Help build fast prototyping of ideas and concepts and researching the latest industry trends.
  • Experiment with upcoming technologies in a fast-paced environment.

FAQs

What is the main focus of the Adobe Journey Optimizer B2B Data and Integrations Team?

The main focus of the team is to build scalable, performant services and tools that enable modern-day marketers to collaborate with sales and engage at the account level, ultimately reinventing the B2B market.

What kind of experience is required for the Software Development Engineer position?

Candidates are required to have a BS or MS in Computer Science or an equivalent engineering degree, with at least 2 years of experience working on enterprise software in distributed systems and 1 year of working with data processing systems.

Which programming languages should candidates be proficient in?

Candidates should be proficient in Java or Scala.

What are the preferred technologies and systems experience for this role?

Preferred experience includes working with streaming technologies like Kafka, relational databases (MySQL, Postgres), NoSQL datastores (Redis, Aerospike, MongoDB), and designing/building microservices and RESTful services.

What DevOps experience is necessary for this position?

Practical DevOps experience in a cloud-platform environment such as AWS or Azure is necessary.

What are some of the responsibilities of the Software Development Engineer?

Responsibilities include designing, developing, testing, and deploying microservices, architecting solutions across multiple services, ensuring high availability and scalability, conducting code reviews, and participating in all aspects of software development activities.

What are the desirable qualifications for candidates?

Desirable qualifications include experience with Spark, Databricks, and Airflow, as well as practical experience in tuning Spark jobs.

How does Adobe determine compensation for this role?

Adobe's compensation reflects the cost of labor across various U.S. geographic markets, with pay varying based on work location, job-related knowledge, skills, and experience. The U.S. pay range for this position is between $108,000 and $198,500 annually.

Is Adobe an equal opportunity employer?

Yes, Adobe is proud to be an Equal Employment Opportunity and affirmative action employer, committed to not discriminating based on various protected characteristics.

What is the application process for candidates with disabilities or special needs?

Candidates requiring accommodations can email accommodations@adobe.com or call (408) 536-3015 for assistance with navigating the application process.

What is expected from candidates in terms of soft skills?

Candidates should demonstrate excellent communication and collaboration skills, strong problem-solving and analytical abilities, and the ability to be a self-starter who can adapt to changing priorities and requirements.

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.