Job Description
Are you a visionary engineer passionate about the future of web interaction? Apex Digital Systems is seeking a highly skilled Senior 2D Web Interaction Engineer to join our elite product team. We are pioneering next-generation digital experiences, and we need a technical leader who can bridge the gap between complex visual design and high-performance engineering.
In this role, you will architect and implement sophisticated 2D rendering engines using the latest web technologies. You will work closely with UX researchers and creative directors to push the boundaries of what is possible in the browser, ensuring our applications are not only visually stunning but also blazing fast and accessible.
Why Join Us?
- Work on products used by millions of users globally.
- Competitive compensation package and comprehensive benefits.
- Flexible remote-first policy with a collaborative San Francisco hub.
- Access to cutting-edge hardware and development tools.
Responsibilities
- Architect and develop high-performance 2D rendering engines using HTML5 Canvas and WebGL.
- Collaborate with product managers and designers to translate complex visual concepts into pixel-perfect, interactive code.
- Optimize rendering performance for mobile, tablet, and desktop environments to ensure 60fps animations.
- Build and maintain reusable 2D utility libraries and component frameworks.
- Troubleshoot complex graphical anomalies and ensure cross-browser compatibility.
- Stay abreast of emerging web graphics standards and implement them where applicable.
- Mentor junior developers and conduct code reviews to maintain high engineering standards.
Qualifications
- 5+ years of professional experience in front-end engineering with a focus on 2D graphics.
- Strong proficiency in JavaScript (ES6+) and modern frameworks (React, Vue, or Angular).
- Deep understanding of HTML5 Canvas, SVG, and WebGL (Three.js or Pixi.js).
- Experience with GPU-accelerated animations and performance profiling tools (Chrome DevTools, Lighthouse).
- Excellent problem-solving skills with a keen eye for detail and user experience.
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- Ability to thrive in a fast-paced, agile development environment.