About the role
Responsibilities:
- Architect and scale new display applications for collecting and displaying various forms of consumer-generated content at a massive scale.
- Lead the design and development of client-facing tooling to configure consumer applications and interact with Bazaarvoice services.
- Act as the primary technical interface with backend, product, and design teams, spearheading discussions to define optimal API requirements and architectural integration points.
- Author and review technical design documents, collaborating with Principal Engineering Committee (PEC) members and other stakeholders to ensure robust and scalable solutions.
- Own, improve and enforce application quality and performance, with a deep understanding of web performance for both desktop and mobile, user accessibility (ADA), establish effective monitoring, and proactively reduce technical debt.
- Effectively build, cache, and serve our client-customised applications for thousands of clients to serve millions of consumers, with a strong focus on security best practices.
- Mentor and guide fellow engineers, fostering a culture of technical excellence and collaborative problem-solving.
Requirements:
- You have 8+ years of professional software development experience, with a strong track record of working on large-scale web applications.
- You possess a strong understanding of computer science fundamentals, especially data structures, algorithms, and design patterns, with modern front-end technologies, including JavaScript, TypeScript, React, and Web Components.
- You can demonstrate a sophisticated understanding of system design and can architect solutions for complex problems.
- Experience with microservice-oriented architectures.
- Experience with Java, Node.js, Express, or Nuxt.js .
- You know how to build functional, readable, and maintainable code, and you understand how to break large, abstract problems down into smaller, workable tasks.
- You have experienced the challenges of third-party JavaScript application development and have shipped bullet-proof, tested code that works in a wide range of runtime environments. You are committed to excellence.
- When you think of building web applications, you think past the console to the Ticketing (Jira), Source Control (Git), CI/CD (Continuous Integration/Continuous Deployment, e. g: GitActions, Jenkins) pipeline and Observability systems.
- Familiarity with cloud platforms like AWS, particularly with CDN (CloudFront) and compute services (ECS, Fargate), Java, Node.js, Express, or Nuxt.js .