- Company Name
- Amazon
- Job Title
- Front End Engineer II, Campaign Management
- Job Description
-
**Job Title**
Front End Engineer II, Campaign Management
**Role Summary**
Design, develop, and maintain next‑generation self‑service advertising tools. Lead end‑to‑end implementation of UI components and data pipelines, ensuring high performance, security, and quality across the product lifecycle. Collaborate closely with product owners, UX designers, back‑end engineers, and program managers in an agile, fast‑paced environment.
**Expectations**
- 3+ years of professional experience in front‑end or web/mobile software development.
- Proven ability to deliver production‑ready code on schedule.
- Strong advocacy for coding standards, code reviews, and automated CI/CD.
- Comfortable with ambiguity and willing to iterate rapidly.
**Key Responsibilities**
- Own the design and implementation of major UI deliverables, translating requirements into modular, reusable components.
- Write clean, maintainable JavaScript/TypeScript code and CSS that meets accessibility and performance standards.
- Build and consume middle‑tier services (APIs, BFFs) to integrate with back‑end and data sources.
- Mentor junior engineers, providing technical guidance and fostering best‑practice adoption.
- Participate in sprint planning, stand‑ups, demos, and retrospectives; collaborate cross‑functionally with product, UX, and operations teams.
- Ensure continuous integration/continuous delivery pipelines are efficient and reliable.
- Maintain thorough documentation and test coverage to support scalable codebases.
**Required Skills**
- Proficiency in JavaScript (ES6+), CSS (preprocessors optional), and HTML5.
- Deep experience with a widely‑used front‑end framework (React, Next.js, Angular, or equivalent).
- Comfortable with TypeScript or another typed, object‑oriented language (Java, C#, Python).
- Strong understanding of web performance, security best practices, and accessibility standards.
- Familiarity with Node.js, build tools (Webpack, Vite, etc.), and package managers (npm/Yarn).
- Solid grasp of software engineering fundamentals: OOP, data structures, algorithms, and complexity analysis.
- Experience with source control (Git), code review tools, CI/CD pipelines, automated testing (unit/integration).
- Demonstrated ability to mentor peers and advocate for agile engineering practices.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or a related field preferred.
- Equivalent combination of education and 3+ years of relevant industry experience accepted.
---