Sr Software Development Engineer

San Jose, California, United States
Jul 06, 2021
,Year,$ LPA
Any
10 Years
Job Description

Adobe is looking Sr Software Development Engineer in San Jose, USA.

 

The Opportunity

 

Observability team under Adobe Experience Platform (https://experienceleague.adobe.com/docs/experience-platform/landing/home.html) is looking for an innovative senior software engineer with deep experience in building large scale, low latency, high performance distributed systems. We are building large scale systems to ingest and process time series metric and events data, optimizing the cost for storing billions of data points through real time aggregation pipeline, and provide API to query these time series within sub second. We are also building real time alert and notification systems for customers. The senior engineer will work directly with customers across the globe, product managers and senior architects to define the technical vision for the team and own end to end responsibilities in product development.

 

What you'll Do

 

  • Define the technical architecture vision for the team. Build consensus with executives and broader organization on technical direction.
  • Build high-performance and resilient micro-services for processing millions of events at scale.
  • Architect and design new features. Create functional specifications by working with product management and engineering team members.
  • Advocate and drive cost efficiency initiatives. Reduce cost of operating services through storage/cloud reduction and efficiently using the infrastructure.
  • Mentor, aspire, and challenge engineers in the team.
  • Drive quality culture in team by being role mode.

 

What you need to succeed

 

  • 10+ years’ experience as a software engineer
  • B.S. or M.S. in Computer Science or equivalent
  • Hands-on experience with Java
  • Understanding of time series databases such as OpenTSDB, alerting frameworks such as Prometheus, and monitoring tools such as NewRelic
  • Understanding of metrics, alerting, and distributed tracing systems design.
  • Understanding of the Kafka framework
  • Familiarity with Azure infrastructure
  • Well versed with distributed computing principles and experience building high scale high-performance cloud platforms and services
  • Experience with developing and running microservices and infrastructure.