Software Engineer II, Web Engineering
Job description
About the role
You will take on meaningful ownership of features and systems within the Crunchyroll web application, one of the primary ways millions of fans around the world discover and watch anime. Working with JavaScript and TypeScript, you will build, optimize, and evolve a large-scale web application that demands thoughtful engineering at every layer. This is a software engineering role where the challenges center on performance optimization at scale, complex state and data management, and cross-team integration. You will have the autonomy to drive features from design through delivery while collaborating closely with product, design, and platform engineering teams. The role requires delivering reliable experiences to a global, high-traffic audience and supporting operational excellence through on-call rotations and incident response. You will mentor newer engineers through pairing, code review, and knowledge sharing to help accelerate team growth.
Key facts
What you'll do
Design and implement features and improvements for the Crunchyroll web application using JavaScript and TypeScript.
Own the delivery of well-scoped projects from technical design through testing and release.
Improve application performance, reliability, and developer experience across the web client.
Collaborate cross-functionally with product, design, and platform engineering teams to align on requirements and technical approaches.
Contribute to engineering best practices through code reviews, design discussions, and documentation.
Help identify technical debt and propose pragmatic solutions to address it.
Support operational excellence through participation in on-call rotations, monitoring, and incident response.
Mentor newer engineers through pairing, code review, and knowledge sharing.
Work within a technology stack centered on web technologies to solve serious platform challenges.
Drive features from initial design through to production deployment with minimal guidance.
Ensure user-facing changes are reliable, performant, and accessible to a global audience.
Partner with designers to translate design systems into high-quality, production-ready code.
Participate in planning and estimation sessions to scope work and manage technical dependencies.
Champion testing, monitoring, and observability to maintain a stable and resilient application.
Requirements
You have 2+ years of professional software engineering experience.
You are proficient in JavaScript and/or TypeScript, or have strong fundamentals in another language and are ready to work primarily in these technologies.
You can take a well-defined problem, break it down, and deliver a working solution with minimal guidance.
You have experience building or contributing to web applications used by real users.
You communicate effectively and collaborate naturally across teams and disciplines.
You are proactive about improving the systems and processes around you.
You are comfortable working in a fast-paced, dynamic environment with shifting priorities.
You understand the importance of writing clean, maintainable, and testable code.
You are willing to learn and apply Crunchyroll's technology stack and internal tools.
Nice to have
Experience with Vue.js, React, or similar frameworks in a production environment.
Familiarity with web performance profiling, accessibility, and responsive design at scale.
Experience with observability tooling such as Datadog for monitoring, logging, and alerting.
Exposure to server-side rendering, edge delivery, or content delivery patterns.
Experience with CI/CD pipelines and feature flag infrastructure.
Bachelor's Degree in Computer Science or equivalent experience.
Practical notes
This role operates within a global high-traffic web platform serving fans in over 200 countries and territories.
Work is primarily remote-friendly with collaboration anchored from Mexico City, Mexico.
You will participate in on-call rotations that may require availability outside standard business hours.
The position requires regular participation in sprint planning, standups, and cross-team syncs.
Professional growth is supported through mentorship, peer code reviews, and internal knowledge sharing sessions.
You will engage with an international content and product organization that values fan-centric decision making.
Success in this role depends on your ability to communicate clearly, deliver consistently, and collaborate across distributed teams.
The team follows modern software engineering practices including version control, continuous integration, and automated testing.
You are expected to adhere to Crunchyroll's engineering standards for security, privacy, and reliability.
This role reports to the Web Engineering management chain within the WARP organization.
Regular participation in company-wide meetings and all-hands events is expected to foster alignment and transparency.
You will have opportunities to contribute to internal tools that impact engineering efficiency at scale.
The position requires a commitment to inclusive behavior and respect for diverse perspectives within the team.
You should be comfortable working with analytics, logs, and metrics to inform technical decisions.
This role involves balancing short-term delivery needs with long-term architectural improvements.
You will work closely with localization and community teams to ensure region-specific needs are addressed in the product.
The role includes responsibilities for monitoring application health and responding to critical incidents as they arise.
You will help define and track key performance indicators for the web client to guide optimization efforts.
Participation in design system discussions is encouraged to ensure consistency across product experiences.
The position requires active contribution to engineering documentation to support knowledge continuity.
You will engage in regular retrospectives to identify process improvements and drive team growth.
This role involves working with stakeholders across product, design, and data teams to prioritize roadmap initiatives.
You will be expected to mentor junior engineers and support their career development within the engineering organization.
The position requires a dedication to continuous learning and staying up to date with modern web development practices.
You will contribute to release management activities including staging validations and production rollouts.
This role involves managing feature flags and gradual rollouts to mitigate risk and enable controlled experimentation.
You will help maintain and evolve the component library used across the Crunchyroll web application.
The position requires attention to detail to ensure high quality and consistency in shipped features.
You will support the implementation of internationalization and localization strategies for global users.
This role involves collaborating with data teams to instrument user interactions and measure product success.
You will contribute to the definition and execution of the web client roadmap in partnership with product leadership.
This role requires active engagement in the software development lifecycle from requirements through deployment.
You will help establish and maintain coding standards, linting rules, and best practices for the web team.
This role involves reviewing production incidents and contributing to postmortems to prevent future issues.
You will support the maintenance and evolution of the build and deployment tooling used by the web team.
This role requires a commitment to writing accessible user interfaces that meet industry standards.
You will help define and implement strategies for monitoring and improving frontend performance.
This role involves working with cross-functional partners to ensure timely delivery of high-quality software.
You will contribute to the creation of technical designs that balance user needs with business objectives.
This role requires the ability to work independently and make sound technical decisions with limited oversight.
You will help maintain the reliability and scalability of the web application as user demand continues to grow.
This role involves partnering with customer support to address user-reported issues in the application.
You will contribute to the planning and execution of technical spikes to evaluate new tools and approaches.
This role requires effective communication of technical tradeoffs to both technical and non-technical stakeholders.
You will help maintain and improve the developer tooling and local development experience for the web team.
This role involves participating in the definition and execution of test strategies to ensure product quality.
You will contribute to the long-term technical health of the web client by identifying and prioritizing refactoring efforts.
This role requires a strong sense of ownership for the product experience and user outcomes.
You will help maintain and evolve the deployment pipelines to support efficient and reliable releases.
This role involves collaborating with security teams to ensure the application follows best practices for security and compliance.
You will contribute to the improvement of the engineering processes and tools used by the web team.
This role requires the ability to synthesize complex technical information and communicate it clearly to diverse audiences.
You will help maintain and improve the monitoring dashboards used to operate the web application.
This role involves partnering with content and product teams to ensure the right features are delivered at the right time.
You will contribute to the definition and implementation of performance budgets for the web client.
This role requires a commitment to writing clean, modular, and well-documented code.
You will help maintain and improve the testing strategies and coverage for the web application.
This role involves collaborating with design systems teams to ensure component consistency and quality.
You will contribute to the long-term scalability and maintainability of the web client architecture.
This role requires the ability to balance competing priorities while maintaining a high standard of quality.
You will help maintain and improve the error tracking and alerting systems used to monitor application health.
This role involves partnering with data analytics teams to ensure accurate measurement of user engagement.
You will contribute to the definition and implementation of caching strategies to improve application performance.
This role requires a commitment to delivering an inclusive and accessible user experience for all fans.
You will help maintain and improve the localization workflows to support global audiences.
This role involves collaborating with infrastructure teams to ensure the web application is operating optimally.
You will contribute to the long-term vision and strategy for the Crunchyroll web platform.
This role requires the ability to manage multiple streams of work while maintaining focus on high-priority tasks.
You will help maintain and improve the developer onboarding process to support new team members.
This role involves partnering with customer success teams to ensure alignment between engineering deliverables and user needs.
You will contribute to the definition and implementation of strategies for reducing frontend bundle size.
This role requires a commitment to continuous improvement in engineering practices and team workflows.
You will help maintain and improve the integration points between the web client and backend services.
This role involves collaborating with reliability engineering teams to ensure the application remains available and performant.
You will contribute to the long-term maintainability of the codebase by enforcing coding standards and best practices.
This role requires the abil