About The Position

About Adobe Adobe is the leader in enterprise work management. Adobe provides companies with a single system that supports planning, collaboration, and governance, unlocking organizational efficiency and delivering outstanding experiences. Adobe helps people do their best work so companies can thrive in a digital world. Adobe is built for people, effortlessly connecting teams and integrating easily with existing applications and systems. The ability to see, measure, and analyze critical factors such as resources, outcomes, and priorities keeps everyone on the same page and provides a clear understanding of why their work matters. Role Purpose As a Senior Software Engineer, you will lead the design and development of complex, scalable systems within the Adobe platform. You will own critical components and services end-to-end, drive architectural decisions, and play a key role in shaping the technical direction of your team. You are expected to operate with a high degree of autonomy, solve ambiguous and complex problems, and elevate the engineering organization through technical leadership, mentorship, and continuous improvement. At Adobe, you will be immersed in an exceptional work environment that is recognized around the world. You will also be surrounded by colleagues who are committed to helping each other grow through our unique Check-In approach, where ongoing feedback flows freely. If you’re looking to make an impact, we’re the place for you. Discover what our employees are saying about their career experiences on the Adobe Life blog. 21.2.26 About Adobe Adobe empowers everyone to create through innovative platforms and tools that unleash creativity, productivity and personalized customer experiences. Adobe’s industry-leading offerings including Adobe Acrobat Studio, Adobe Express, Adobe Firefly, Creative Cloud, Adobe Experience Platform, Adobe Experience Manager, and GenStudio enable people and businesses to turn ideas into impact, powered by AI and driven by human ingenuity. Our 30,000+ employees worldwide are creating the future and raising the bar as we drive the next decade of growth. We’re on a mission to hire the very best and believe in creating a company culture where all employees are empowered to make an impact. At Adobe, we believe that great ideas can come from anywhere in the organization. The next big idea could be yours. Let’s Adobe together At Adobe, we believe in creating a company culture where all employees are empowered to make an impact. Learn more about Adobe life, including our values and culture, focus on people, purpose and community, Adobe for All, comprehensive benefits programs, the stories we tell, the customers we serve, and how you can help us advance our mission of empowering everyone to create.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or equivalent experience.
  • 5+ years of professional software engineering experience, with deep expertise in JavaScript and modern frameworks (React, Node.js, TypeScript).
  • Proven experience designing and building scalable, distributed systems in production environments.
  • Strong experience with system design, architecture, and design patterns.
  • Expertise in frontend architecture and state management (Redux, Flux, etc.), with strong knowledge of browser internals and performance optimization.
  • Solid backend experience with APIs and services (Java, Spring, RESTful systems).
  • Experience with cloud platforms (AWS or GCP) and containerization technologies (Docker).
  • Strong understanding of data modeling and database systems (relational and/or NoSQL).
  • Experience leading technical initiatives and driving projects across teams.
  • Deep understanding of concurrency, synchronization, and asynchronous systems.
  • Strong debugging and performance optimization skills in complex systems.
  • Excellent communication skills with the ability to influence technical direction and align collaborators.

Responsibilities

  • Own and lead the design, development, and delivery of large-scale features and services from concept to production.
  • Drive architectural decisions and contribute to long-term technical strategy and system design.
  • Break down ambiguous, complex problems into scalable and maintainable solutions.
  • Lead technical discussions and design reviews, setting standards for engineering excellence.
  • Mentor and coach engineers, raising the technical bar across the team through code reviews and guidance.
  • Identify and resolve systemic issues in performance, scalability, and reliability.
  • Fix complex production issues, leading root cause analysis and implementing long-term solutions.
  • Collaborate multi-functionally with Product, Build, QA, and other engineering teams to deliver high-impact solutions.
  • Influence engineering guidelines, including testing, observability, CI/CD, and deployment strategies.
  • Evaluate and introduce new technologies and patterns to improve platform scalability and developer productivity.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service