Senior Software Development Engineer
Company | Adobe |
---|---|
Location | San Francisco, CA, USA, San Jose, CA, USA |
Salary | $133900 – $242000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- 5+ years proven experience building and deploying web applications or interactive websites
- Bachelor degree or equivalent experience in Computer Science, HCI, web design, or a related field
- Proven expertise building web apps that run across multiple browsers, including mobile, where there are different performance and resource constraints as well as capabilities that may require polyfills.
- Proven web architecture experience designing and developing robust, complex full-stack architectures
- Strong skills in Javascript/HTML/CSS, experience with ES6 and React, Vue or equivalent UI frameworks.
- Proficient knowledge of web technologies, e.g. the DOM, canvas and WebGL rendering, web security, asynchrony, workers, performance optimization.
- Familiarity with modern web dev tools/patterns, e.g. npm, web pack, etc; loading optimization, cloud deployment strategies
- Keen eye for visual and web design and a passion for using CSS and modern techniques to create visually rich and interactive experiences
- Experience with implementing support for accessibility standards (e.g, WCAG 2.1) and support for different input modalities and assistive technologies used by users.
Responsibilities
- Work hand-in-hand with researchers, engineers, user experience designers and product managers to prototype and build a next-generation web application
- Provide technical leadership to solve ambitious design problems to deliver best-in-class user experience in web and a broad range of devices
- Influence design thinking among development teams. You have an appreciation for design-thinking and you believe that creating reusable code and consistent user experiences that work well together can empower engineers and designers to create better products.
- Participate in pair programming and peer reviews. You’ll collaborate with other engineers on problems of all shapes and sizes, from code to new ideas and methodologies.
- Deliver a responsive, scalable solution ready for a mass audience.
- Provide recommendations on how to make the products more usable. You will use our analytics tools, user research, and in-house community team to gather information and gain insights as to how people use our product to drive new ideas.
Preferred Qualifications
- Experience in UX Design
- Familiarity with Agile/SCRUM development practices