Hire Frontend Developer: 2025 Guide
- Ensuring Responsiveness and Cross-Browser Compatibility: Creating interfaces that look and function correctly across various devices (desktops, tablets, mobile phones) and web browsers (Chrome, Firefox, Safari, Edge). This is key for reaching a broad audience, especially if your target market is global, like many of our users in Taipei or Lisbon.
- Optimizing for Performance and Scalability: Writing efficient code, optimizing asset loading, and employing techniques to ensure fast page load times and smooth interactions. This includes reducing JavaScript bundle sizes, optimizing images, and leveraging content delivery networks (CDNs).
- Implementing Accessibility Standards (WCAG): Making sure web applications are usable by people with disabilities, adhering to guidelines like WCAG 2.1 or 2.2. This is not just a legal requirement in many regions but also a moral imperative for inclusive design.
- Collaborating with Design and Backend Teams: Working closely with UI/UX designers to translate visual concepts into functional code and integrating seamlessly with backend APIs. Effective communication is vital here.
- Writing Clean, Maintainable, and Testable Code: Adhering to coding best practices, documenting code, and contributing to code reviews to ensure high-quality software development.
- Troubleshooting and Debugging: Identifying and resolving issues in the frontend codebase, ensuring application stability and reliability.
- Staying Up-to-Date with Technologies: Continuously learning new frameworks, libraries, and best practices in the rapidly evolving frontend. This includes researching tools like WebAssembly, newer CSS features, and advancements in JavaScript engines. ### Essential Technical Skills in 2025 The technical skill set required for a frontend developer in 2025 is extensive and demands proficiency across several key areas. When preparing to hire developers online, make sure to look for these core competencies: 1. HTML5 & CSS3: The foundational languages. Deep understanding of semantic HTML, accessibility attributes (ARIA), modern CSS features (Flexbox, Grid, custom properties, responsive design techniques, preprocessors like Sass/Less or post-processors like PostCSS).
2. JavaScript (ES6+): The programming language of the web. Proficiency in modern JavaScript syntax, asynchronous programming (Promises, Async/Await), ES Modules, and object-oriented or functional programming paradigms.
3. Frontend Frameworks/Libraries: React: Remains incredibly popular for building complex user interfaces. Knowledge of hooks, context API, state management libraries (Redux, Zustand, Recoil), and Next.js for server-side rendering is highly desirable. Vue.js: Gaining significant traction, especially Vue 3 with its Composition API. Nuxt.js for full-stack applications. Angular: A framework, often preferred by larger enterprises for its opinionated structure. RxJS proficiency is usually expected. Svelte/SvelteKit: An emerging choice known for its compilation approach, leading to very performant applications. * Lit/Web Components: A foundational technology that can be used independently or with frameworks.
4. Build Tools and Package Managers: Webpack, Vite, Rollup for bundling; npm or Yarn for package management.
5. Version Control: Git and GitHub/GitLab/Bitbucket are non-negotiable for collaborative development.
6. API Integration: Consuming RESTful APIs and often GraphQL. Understanding HTTP methods, status codes, and data serialization (JSON).
7. Testing Frameworks: Jest, React Testing Library, Cypress, Playwright for unit, integration, and end-to-end testing. A strong emphasis on writing testable code is crucial.
8. Performance Optimization: Tools like Lighthouse, Web Vitals, understanding techniques for lazy loading, code splitting, image optimization, and caching strategies.
9. Accessibility (A11y): In-depth knowledge of WCAG guidelines and how to implement accessible features in code.
10. Basic UI/UX Principles: While not a designer, a frontend developer should have a good eye for usability, aesthetics, and user flows.
11. CSS-in-JS or CSS Frameworks: Styled Components, Emotion, Tailwind CSS, Material UI, Bootstrap.
12. TypeScript: Increasingly becoming a standard for larger projects due to its type safety and improved developer experience. ## Crafting an Irresistible Job Description A well-written job description is your first and often most critical tool in attracting the right frontend talent. It acts as a marketing piece for your company and the specific role, clearly outlining expectations, required skills, and the unique culture of your team. In the highly competitive job market of 2025, a generic or poorly structured job description will likely be overlooked by top candidates, who often have multiple options. Your goal is to make your opportunity stand out, convey the passion behind your mission, and explain why a talented developer would want to join your team. Avoid jargon where common language suffices, but don't shy away from specific technical terms that accurately define the role. Be transparent about your company's values, especially regarding remote work, flexibility, and professional growth opportunities. Highlighting your commitment to a positive work-life balance, continuous learning, and a supportive team environment can significantly increase your appeal. Remember that the best candidates are not just looking for a paycheck; they are seeking a fulfilling role where they can make a real impact, learn new things, and grow their careers. By investing time in crafting a and engaging job description, you effectively pre-qualify candidates and minimize the time spent sifting through unsuitable applications. ### Key Elements of an Effective Job Description When constructing your job post, ensure it contains the following sections, tailored to reflect your company's identity and the specific needs of the role: 1. Compelling Job Title: Clear and concise, e.g., "Senior Frontend Developer (React/Next.js) - Remote," "Mid-Level Vue.js Developer," or "Frontend Engineer with Web3 Experience."
2. About Our Company/Mission: Briefly introduce your company, its mission, values, and what makes it a great place to work. Are you a startup disrupting an industry, or an established company innovating? What problem are you solving? For example, "At [Your Company Name], we're building the future of [industry], creating [impact]. We believe in [values like collaboration, innovation, user-centricity]." Highlight why someone would want to be part of your story.
3. About the Role: Provide a high-level overview of the position. What will this developer be building? What kind of challenges will they solve? Emphasize the impact they'll have. E.g., "You'll be instrumental in shaping the user interface of our flagship product, directly impacting millions of users. We're looking for someone to lead the development of our new [feature/platform]."
4. Key Responsibilities: List 5-7 primary duties in bullet points. Be specific but not overly restrictive. Focus on outcomes rather than just tasks. Develop and maintain responsive, high-performance web applications using [specific framework, e.g., React, Vue.js]. Collaborate with UI/UX designers to translate wireframes and mockups into pixel-perfect, interactive interfaces. Write clean, well-documented, and testable code. Participate in code reviews, providing constructive feedback to peers. Optimize applications for maximum speed and scalability. Ensure cross-browser compatibility and accessibility standards (WCAG). * Integrate with backend APIs (RESTful/GraphQL).
5. Required Skills and Experience: This is where you detail the non-negotiable technical requirements. Group them logically. Technical: X years of professional frontend development experience. Expertise in [Primary Framework, e.g., React.js] and its ecosystem (Redux, Context API, Hooks, Next.js). Strong proficiency in JavaScript (ES6+), HTML5, CSS3. Experience with build tools (Webpack, Vite) and package managers (npm, Yarn). Proficiency with Git version control. Experience consuming RESTful/GraphQL APIs. Commitment to writing automated tests (Jest, React Testing Library, Cypress). Familiarity with cloud platforms (AWS, GCP, Azure) is a bonus. Experience with TypeScript is highly preferred. Soft Skills: Excellent communication and collaboration skills, especially in a remote setting. Ability to work independently and as part of a distributed team. Problem-solving mindset and a proactive approach to challenges. Strong attention to detail and a commitment to quality. Fluency in English (if required for remote communication).
6. Bonus Points/Nice-to-Haves: List any additional skills or experiences that would be beneficial but aren't strictly mandatory. This helps attract a broader range of candidates and shows you value continuous learning. E.g., "Experience with WebSockets," "Knowledge of SEO best practices," "Familiarity with containerization (Docker)."
7. What We Offer (Your Value Proposition): This is where your company truly shines. Go beyond salary and list the benefits and perks that attract top talent. Competitive salary and benefits package. Fully remote work opportunity with flexible hours (mention time zone preferences if any, e.g., "ideally within X timezone range for collaboration"). Check out our advice on setting up your remote workspace. Opportunities for professional growth and development (e.g., mentorship, learning budget, conference attendance). A collaborative and supportive team environment. Access to modern tools and technologies. Meaningful work and the chance to make a real impact. Paid time off, holidays, parental leave. Health and wellness stipends. * Regular team events, virtual or in-person (e.g., team retreats in Medellin or Chiang Mai).
8. How to Apply: Clear instructions on the application process. "Please submit your resume, cover letter, and a link to your portfolio/GitHub profile." ### Example Snippets for a Remote Frontend Developer Job Description: About Us (Remote-First Culture):
"We are a globally distributed team passionate about [your industry/product]. Our culture is built on trust, autonomy, and continuous improvement, allowing our team members to thrive from anywhere in the world. We embrace asynchronous communication and prioritize work-life balance, believing that amazing products are built by happy, well-rested people. Our diverse team spans continents, from Berlin to Mexico City, bringing unique perspectives to every challenge." About the Role (Impact Focused):
"As a Senior Frontend Developer, you will be a key player in shaping the user experience of our next-generation platform. You'll work closely with product and design teams to build engaging, high-performance interfaces that directly impact thousands of our users daily. This is an opportunity to lead technical decisions, mentor junior developers, and contribute significantly to our architectural direction." By meticulously crafting each section, you ensure that your job description not only attracts a high volume of applicants but specifically targets those who are a good fit for both the technical demands and the cultural nuances of your remote team. ## Navigating the Global Talent Pool The rise of remote work has fundamentally reshaped the hiring, transforming it from a localized search to a global opportunity. For companies looking to hire a frontend developer in 2025, this means access to an unparalleled reservoir of talent irrespective of geographical boundaries. No longer are you restricted by the cost of living in Silicon Valley or the limited skill sets available in a single metropolitan area. You can now find exceptional developers in Budapest, Buenos Aires, Ho Chi Minh City, or any number of emerging talent hubs, offering competitive rates and diverse perspectives. However, this global accessibility also introduces new complexities. Managing time zone differences, ensuring effective cross-cultural communication, navigating legal and payment regulations, and fostering a cohesive team culture across continents requires deliberate strategy. It's not just about finding someone with the right technical skills; it's about integrating them effectively into a distributed workforce. Embracing a global mindset means being prepared to adapt your processes, communication tools, and even your understanding of work-life balance to accommodate diverse norms. This section will guide you through the best strategies for sourcing and engaging with top frontend talent from around the world, ensuring you make the most of the remote hiring revolution. ### Where to Find Top Remote Frontend Developers Sourcing is a critical step in the hiring process. The traditional job boards are still relevant, but for remote talent, your net needs to be cast much wider. 1. Specialized Remote Job Boards: Our Platform: We list thousands of remote jobs, including a dedicated category for remote development jobs. Our platform is tailored for digital nomads and remote professionals, ensuring highly qualified and motivated candidates. Remote-specific platforms: Sites like Remote.co, We Work Remotely, and FlexJobs are curated for remote opportunities.
2. Freelance Platforms (for short-term or project-based needs): * Upwork, Toptal, Fiverr Pro. These are excellent for specific project needs or to test out a developer's skills before a full-time commitment. Toptal, in particular, focuses on screening top 3% talent.
3. Developer Communities & Forums: GitHub/GitLab: Many developers showcase their personal projects and contribute to open-source software here. Look for active contributors to relevant frontend libraries or frameworks. Dev.to, Hashnode, Reddit (r/frontend, r/reactjs, r/webdev): Many developers share knowledge and look for opportunities here. Engaging in these communities can help you identify thought leaders and skilled individuals. * Stack Overflow: While less of a direct hiring platform, active users often demonstrate deep technical knowledge and problem-solving abilities.
4. Professional Networking Sites: * LinkedIn: Still a powerful tool for direct outreach and viewing professional histories. Use advanced search filters for remote roles and specific skill sets. Look for individuals recommended by mutual connections.
5. Referral Programs: * Encourage your current team members to refer candidates. Employees often know quality talent and understand your company culture, making referrals a highly effective channel. Consider offering a referral bonus.
6. Recruitment Agencies Specializing in Remote/Tech Talent: * Agencies like Robert Half Technology, or those specifically focused on remote tech hiring (e.g., Arc.dev, Turing), can provide screened candidates, though at a higher cost. They can be particularly useful if you lack the internal resources for extensive sourcing. ### Managing Time Zones and Communication Time Zone Strategy:
- Overlap Hours: Identify 2-4 core hours each day where all team members are expected to be available for synchronous communication (meetings, quick discussions). This often means some team members adjust their schedules slightly. For instance, a team spread across GMT-5 (East Coast US) and GMT+1 (Central Europe) might aim for an overlap between 10 AM EST and 2 PM EST.
- Asynchronous Communication: Embrace and optimize for asynchronous communication. This means detailed documentation, thorough issue tracking, and using tools that support communication without immediate responses.
- Time Zone Calculators: Provide team members with tools to easily see each other's local time.
- Flexible Schedules: Offer flexibility where possible. Some developers prefer to work non-traditional hours, especially if it helps them align with team overlaps or personal commitments. Communication Best Practices for Distributed Teams:
- Choose the Right Tools: Chat: Slack, Microsoft Teams, Discord for quick communication and team channels. Use clear channel structures. Video Conferencing: Zoom, Google Meet for meetings. Encourage cameras on to foster connection. Project Management: Jira, Asana, Trello for task tracking, progress updates, and long-form discussions around specific features. Documentation: Confluence, Notion, Google Docs for detailed project specifications, API documentation, and knowledge sharing. * Code Review: GitHub/GitLab Pull Request comments for asynchronous feedback on code.
- Clear Communication Guidelines: Default to Written: For important information or complex topics, default to written communication. It creates a searchable record and allows team members to review at their convenience. Be Explicit: Avoid assumptions. Clearly state expectations, deadlines, and decisions. Summarize Meetings: Send out meeting summaries with action items and responsible parties. Cultural Sensitivity: Be mindful of cultural differences in communication styles. Some cultures are more direct, others more deferential. Provide training or guidelines if necessary.
- Regular Check-ins: Daily Stand-ups (or asynchronous equivalents): Quick updates on progress, blockers, and plans. Weekly Team Meetings: For broader discussions, planning, and team bonding. One-on-One Meetings: Regular individual check-ins between managers and team members are crucial for engagement and support. By strategically navigating sourcing channels and implementing communication strategies, you can effectively build and manage a high-performing remote frontend development team, tapping into the best talent the world has to offer, whether they're coding from Bali or Denver. ## The Interview Process: Beyond the Code Once you've attracted a pool of qualified candidates, the interview process becomes paramount. In 2025, simply assessing technical prowess through coding challenges is no longer sufficient, especially when hiring for remote roles. A successful interview process for a frontend developer must go beyond the code to evaluate problem-solving abilities, communication skills, cultural fit, and the capacity to thrive in a distributed team environment. This approach helps you identify individuals who not only possess the necessary technical chops but also exhibit the soft skills critical for collaboration, innovation, and long-term success within your organization. Remember that an interview is a two-way street. Just as you are evaluating the candidate, they are evaluating you and your company. A well-structured, respectful, and engaging interview experience can significantly enhance your employer brand and increase your chances of securing top talent. Be transparent about your expectations, the challenges of the role, and the opportunities for growth. Focus on creating an environment where candidates feel comfortable demonstrating their abilities and asking insightful questions. By adopting a and thoughtful approach, you'll be better equipped to distinguish good developers from truly great ones, securing individuals who will contribute positively to your projects and your team culture. ### Stages of the Interview Process A typical interview process for a frontend developer might involve 4-5 stages: 1. Initial Screen (15-30 minutes): Purpose: To confirm basic qualifications, assess English proficiency (if required), availability, salary expectations, and provide a brief overview of the role and company. Who: HR or a hiring manager. Focus: Cultural alignment, interest in remote work, high-level technical fit. 2. Technical Challenge / Coding Assessment (Take-Home or Live): Purpose: To evaluate core technical skills in a practical setting. Type 1: Take-Home Assignment (2-4 hours): Pros: Allows candidates to work in their own environment, research, and demonstrate their best work without time pressure. Can reveal problem-solving approach, code cleanliness, testing habits, and framework proficiency. Cons: Can be time-consuming for candidates; some might decline. Can be difficult to assess originality. Example: "Build a simple single-page application that consumes a public API (e.g., GitHub API, NASA API) to display data. Implement basic search/filter, UI components, and unit tests. Use [Your Primary Framework]." Type 2: Live Coding Exercise (60-90 minutes): Pros: Assesses real-time problem-solving, debugging skills, and communication under pressure. Cons: High-pressure environment might not reflect a candidate's true ability. Requires interviewers to be highly skilled. Example: "Implement a specific UI component (e.g., an auto-complete search bar, a re-orderable list) from scratch, given a design spec, using vanilla JavaScript or a specific framework. Debug issues collaboratively." Who: Senior Developer or Tech Lead. Focus: Hard skills, problem-solving. 3. Technical Interview / Deep Dive (60-90 minutes): Purpose: To explore technical knowledge in depth, discuss previous projects, and review the technical assessment solution. Who: Tech Lead, Senior Developer, or Engineering Manager. Questions to ask: Discuss their most challenging frontend project and how they overcame obstacles. "Walk me through your solution to the coding challenge. Why did you make specific architectural choices?" Questions on specific framework internals (e.g., "How does React's reconciliation process work?"). Deep dives into JavaScript concepts (closures, prototypal inheritance, event loop). Questions on performance optimization techniques, accessibility best practices, and security considerations in frontend. "Describe your process for debugging a complex frontend issue." Behavioral questions related to technical challenges. Focus: Technical breadth and depth, critical thinking, problem-solving methodology. 4. Team/Cross-Functional Interview (45-60 minutes): Purpose: To assess cultural fit, collaboration skills, and how they interact with non-development roles. Who: Peers, UI/UX Designer, Product Manager. Questions to ask: "Describe a time you had a disagreement with a designer about an implementation detail. How did you resolve it?" "How do you prefer to receive feedback on your code?" "What's your ideal team environment?" "How do you stay up-to-date with new frontend technologies?" "What are your expectations for working in a remote team?" Focus: Communication, collaboration, interpersonal skills, remote work compatibility, cultural add. 5. Hiring Manager / Leadership Interview (30-45 minutes): Purpose: Final assessment of alignment with company vision, leadership potential (if applicable), and confirming motivation. Who: Engineering Manager, CTO, or CEO. Questions to ask: "What excites you about our company's mission/product?" "What are your career aspirations for the next 3-5 years?" "What kind of mentorship or growth opportunities are you looking for?" "Do you have any questions for me about the vision or direction of the team?" Focus: Strategic alignment, long-term potential, motivation. ### Evaluating Soft Skills in a Remote Context Soft skills are particularly crucial for remote teams. Look for: Communication: Are they articulate? Do they listen actively? Can they explain complex technical concepts simply? Can they communicate effectively in writing? This is vital for effective remote team communication. * Tip: Pay attention to how they ask questions during the interview. Are they thoughtful? Do they clarify ambiguities?
- Proactivity & Self-Direction: Remote developers need to be self-starters and manage their time effectively without constant oversight. * Tip: Ask about how they prioritize tasks, deal with blockers, and manage their workload independently.
- Collaboration: Are they team players? Do they embrace code reviews and constructive feedback? * Tip: Ask about their experience working on projects with multiple contributors and how they resolve conflicts.
- Adaptability: The frontend changes rapidly. Can they learn new technologies quickly and adapt to changing project requirements? * Tip: Ask about a recent technology they learned or a time they had to pivot quickly on a project.
- Problem-Solving: Beyond just coding, can they approach problems systematically and think critically? Tip: Use open-ended questions about past challenges and their thought process. By implementing a rigorous yet empathetic interview process, you'll gain a view of each candidate, ensuring you not only hire a frontend developer with the necessary technical skills but also a valuable addition to your remote team. ## Salary Expectations and Compensation Strategies for Remote Talent Determining appropriate compensation for a remote frontend developer in 2025 is a nuanced process. Unlike traditional in-office roles where local market rates often dictate salaries, remote positions open up a global talent pool, potentially leading to significant variations in expected remuneration. Factors such as the developer's experience level, specialized framework knowledge, cost of living in their location, and the demand for their particular skill set all play a crucial role. A senior React developer in San Francisco will likely command a substantially higher salary than an equally skilled individual in Krakow or Manila, even if both are working remotely for the same company. Your compensation strategy needs to be competitive enough to attract top talent globally, fair to your existing team, and sustainable for your business. It's not just about the base salary; a compelling remote compensation package often includes benefits, perks, and opportunities for growth that add significant value. Understanding these dynamics and implementing a thoughtful compensation model is vital for both attracting and retaining the best remote frontend developers in today's market. This section will break down various approaches to setting salaries for remote roles and offer strategies to create an attractive and equitable compensation package. ### Factors Influencing Remote Frontend Developer Salaries Several key factors will influence the salary you can expect to pay: 1. Experience Level: Junior (0-2 years): Often requires more mentorship but brings fresh perspectives. Salaries will be at the lower end. Mid-Level (2-5 years): Capable of working independently, solving complex problems, and contributing significantly. The most common hiring bracket. Senior (5+ years): Expected to lead projects, mentor others, make architectural decisions, and drive best practices. Commands top salaries. Lead/Principal: Often involves managerial duties, strategic planning, and highly specialized expertise. 2. Tech Stack Proficiency: Some frameworks and languages are in higher demand or require more specialized skills. High Demand: React, Next.js, TypeScript, GraphQL, WebAssembly experience often command higher rates. Niche/Emerging: Svelte, Solid.js, or expertise in specific performance optimization techniques can also justify higher pay due to scarcity. 3. Geographic Location (Cost of Living Index): This is the most significant differentiator for remote roles. High-Cost Areas (e.g., Western US, Western Europe, Australia): Salaries are often benchmarked against local market rates, which are typically higher. Medium-Cost Areas (e.g., Eastern/Southern Europe, parts of Latin America, Canada): Competitive rates, often offering excellent value for money. Lower-Cost Areas (e.g., Southeast Asia, some parts of Eastern Europe/Latin America): Salaries can be significantly lower than in high-cost regions, while still providing a comfortable living for the developer. 4. Company Size and Funding: Startups with limited funding might offer lower base salaries but potentially higher equity. Larger, established companies typically offer more competitive base salaries and extensive benefit packages. 5. Industry Specifics: Highly regulated industries (finance, healthcare) or those requiring specialized security knowledge might pay more. ### Remote Compensation Models There are several approaches to setting salaries for a globally distributed team: 1. Local Market Rate: Pay each employee based on the market rate in their specific geographic location. Pros: Cost-effective for companies hiring in lower-cost regions; perceived as fair by local employees. Cons: Leads to significant pay disparities within the team for the same role, which can cause resentment or demotivation if not managed transparently. Can be complex to research and manage for many locations. Best for: Companies primarily focused on cost savings, or with small teams in very disparate locations. 2. Global/Regional Bands: Establish salary bands based on broader regions (e.g., Tier 1: North America, Western Europe; Tier 2: Eastern Europe, Latin America; Tier 3: Asia/Africa) or set a single global rate based on a mid-to-high cost-of-living area, adjusting slightly based on specific regional variations. Pros: Creates more consistency than purely local rates; simplifies management compared to individual local rates. Offers better equity than purely local model. Cons: Still has some disparity, may not perfectly match local market expectations in all areas. Best for: Companies aiming for a balance between equity and cost-effectiveness, with a significant distributed workforce. This is a common approach for many remote-first companies. 3. "Best Market" or Single Global Rate: Pay everyone the same rate, benchmarked against a high-cost-of-living market (e.g., San Francisco, New York) or a very competitive global average. Pros: Ultimate fairness and equity; attracts top talent from anywhere in the world who might otherwise look for higher pay in expensive cities. Reduces complexity in salary administration. Cons: Very expensive, potentially unsustainable for companies with limited budgets. May overpay for talent in lower-cost regions. Best for: Well-funded startups or large companies prioritizing equity and talent attraction above all else. ### Crafting an Attractive Compensation Package Beyond the base salary, a compensation package can significantly enhance your offer's appeal: Bonuses: Performance-based, project completion, or annual bonuses.
- Equity/Stock Options: Especially attractive for startups, giving developers a stake in the company's success. This aligns their incentives with company growth.
- Paid Time Off (PTO): Generous vacation, sick leave, and public holidays (consider local holidays for remote employees).
- Health & Wellness: Health insurance (or stipend), mental health support, gym memberships.
- Professional Development: Learning Budget: Allowance for courses, certifications, books, and online learning platforms. Conference Attendance: Opportunity to attend industry conferences (virtual or in-person). * Mentorship Programs: Internal or external mentorship.
- Remote Work Stipends: Home Office Setup: One-time stipend for ergonomic chairs, desks, monitors, etc. Internet/Utility Allowance: Monthly contribution towards home office expenses. * Coworking Space Membership: Offer to cover costs for a local coworking space in cities like Bangkok or Mexico City, if desired by the employee. Find coworking spaces listed on our site.
- Relocation Assistance (if applicable): Though for remote roles, this is less common unless encouraging moves to specific hubs or for occasional retreats.
- Hardware and Software: Provide company laptops, monitors, necessary software licenses.
- Team Building & Retreats: Regular virtual activities and occasional in-person company retreats (e.g