Adobe Systems Incorporated-posted about 2 months ago
Full-time • Mid Level
San Jose, CA
5,001-10,000 employees
Publishing Industries

Changing the world through digital experiences is what Adobe's all about. We give everyone-from emerging artists to global brands-everything they need to design and deliver exceptional digital experiences! We're passionate about empowering people to create beautiful and powerful images, videos, and apps, and transform how companies interact with customers across every screen. We're on a mission to hire the very best and are committed to creating exceptional employee experiences where everyone is respected and has access to equal opportunity. We realize that new ideas can come from everywhere in the organization, and we know the next big idea could be yours! The Opportunity We are looking for a Senior Software Engineer on our team. You will work closely with Business Analysts, Solution Architects, Product & other engineering teams across multiple geographies to deliver solutions to strategic priorities. The ideal candidate should embrace continuous learning, mentoring, and innovative thinking. Success in this role requires being a standout colleague, having a customer-centric approach, and maintaining a high-quality standard.

  • Drive key initiatives taken up by the organization and be responsible for design, implementation, delivery and support of various applications which are used to support Adobe customers and products
  • Understand business requirements and communicate technical solutions in business language
  • Design loosely coupled microservices using messaging systems such as Kafka or ActiveMQ
  • Develop microservices in Azure or AWS cloud using container technologies such as Docker & Kubernetes
  • Estimate efforts for feature delivery at both the high-level & detailed level
  • Contribute & participate in design reviews & code reviews to provide guidance
  • Share feedback & seek opportunities to improve software quality
  • Adhere to architecture, security, integration and change management guardrails
  • Be forward-looking regarding new features and other technology or tooling that bring new opportunities for efficiency, productivity and development gain across the entire support ecosystem
  • Bachelor's degree in computer science or equivalent experience.
  • Over 5 years of demonstrated expertise working in back-end services end-to-end.
  • Strong computer science fundamentals, including design patterns, algorithms, asymptotic complexity, parallelism, and database schema design.
  • Solid understanding of distributed systems and micro-services architecture.
  • Strong experience with React JS, TypeScript, JavaScript, React Spectrum, Node JS and scripting languages like Python, and building RESTful services.
  • Strong understanding of cloud computing infrastructure (preferably AWS/Azure).
  • Hands-on experience with CI/CD systems such as GitHub Actions, Jenkins.
  • Hands-on experience with distributed messaging and streaming platforms from the Apache Foundation toolbox, such as Kafka, Flink, Spark, Pulsar.
  • Proficiency in tools and platforms such as Cursor, VSCode, and debugging tools like Splunk, New Relic.
  • Understanding of Kubernetes and modern deployment strategies.
  • Ability to take ownership of complex projects and provide end-to-end engineering solutions: from architecture design to implementation and production support.
  • Strong interpersonal, communication, relationship-building, organization, and time-management skills.
  • Experience in Agile software development methodologies.
  • AI enthusiast with a focus on problem-solving and a passion for developing efficient and scalable solutions using AI.
  • Outstanding communication skills.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service