Software Development Engineer
Role details
Job location
Tech stack
Job description
As a full-stack Senior Software Engineer at Adobe Workfront, you will play a key role in shaping the future by designing and delivering high-impact features that empower teams worldwide. You will work closely with your engineering team and partner with Product Management, UX, and other cross-functional experts to turn ideas into realized, scalable capabilities.
Our team is currently focused on the Unified Approvals experience, building a modern, extensible, and efficient approval system that impacts thousands of customers. You will collaborate on end-to-end projects-conception, architecture, experimentation, implementation, measurement, and iteration-and you'll have opportunities to explore new technologies, influence engineering practices, and contribute to technical strategy.
While this role is primarily hands-on, you'll also be expected to mentor others, guide small- to medium-sized efforts, contribute to planning, identify dependencies and risks, recommend engineering practice improvements, and help specialists grow in their craft.
- Own the build, development, testing, fixing, optimization, and continuous improvement of software across platforms.
- Develop new product features that delight and encourage marketers, IT professionals, and knowledge workers worldwide.
- Guide discussions about emerging tools, technologies, and processes, and evaluate how they can be leveraged to improve our products.
- Identify dependencies, risks, planning gaps, and opportunities to improve engineering practices.
- Foster a strong team culture by encouraging contribution, collaboration, and collective problem-solving.
- Explore and research new technologies, pitch solutions, and validate ideas through experimentation.
- Partner with Product Management, Design, and other engineers to identify customer-focused solutions and deliver high-quality features.
- Ensure features are thoroughly tested and perform well under significant load.
- Interact with customers to refine requirements and identify improvements.
Requirements
- Bachelor's or advanced degree in Computer Science, Computer Engineering, or equivalent professional experience.
- More than 5 years of programming experience, including recent direct work with React and Node.js, and solid abilities in modern JavaScript technologies like TypeScript and ES6.
- Solid knowledge of server-side technologies, including Java, Spring, Docker, and Kubernetes.
- Experience with data technologies including RDBMS, NoSQL, Kafka, and Elasticsearch.
- Strong understanding of high-availability concepts and distributed or cloud-based systems (AWS, GCP, Azure).
- Experience building accessible applications that conform to WCAG 2.1 AA standards.
- Clear communication skills and the ability to describe concepts, whiteboard designs, and collaborate effectively across teams.
- Experience researching solutions and pitching ideas to senior team members and leadership.