Fullstack Software Engineer, UX Research Tooling

Google
Full-timeCiudad de México, Mexico

📍 Job Overview

Job Title: Fullstack Software Engineer, UX Research Tooling

Company: Google

Location: Mexico City, CDMX, Mexico

Job Type: Full-time

Category: Software Engineering / Technology Operations

Date Posted: November 13, 2025

Experience Level: Mid-Level (2-5 years)

Remote Status: On-site

🚀 Role Summary

  • This role focuses on developing and maintaining full-stack software solutions designed to enhance UX research workflows and tooling within Google.

  • It involves collaborating with internal engineering teams, UX designers, and product owners to deliver high-quality tooling features that empower product development across Google.

  • The position requires a strong foundation in modern front-end and back-end technologies, with an emphasis on building reliable, secure, and user-centric software components.

  • Candidates will contribute to the entire software development lifecycle, including design, implementation, testing, and ongoing support for critical internal tools that drive user insights and strategic decision-making.

📝 Enhancement Note: While the title is "Fullstack Software Engineer," the description heavily emphasizes the "Tooling" aspect and its impact on "UX Research Workflows." This suggests a strong focus on internal tools that support product development processes, aligning with a "Technology Operations" or "Product Operations" flavor within a broader engineering context. The role requires not just coding but also understanding user needs (UX researchers, designers) and integrating those into functional tools.

📈 Primary Responsibilities

  • Develop, test, and maintain robust full-stack software components for the team’s suite of UX research tools, utilizing modern front-end frameworks (e.g., React, Angular) and scalable back-end systems (e.g., Java, Python, Golang, C++).

  • Contribute to the comprehensive engineering lifecycle, including designing and implementing reliability monitoring and alerting systems, ensuring adherence to security and privacy best practices, creating detailed documentation, performing integration testing, and maintaining production hygiene.

  • Actively engage with internal engineering teams, UX designers, and product owners to ensure the quality and timely delivery of new tooling features, gather feedback, and iterate on existing functionalities.

  • Collaborate closely with UX researchers and other internal stakeholders to identify specific workflow needs, pain points, and opportunities for improvement, translating these into actionable software requirements and solutions.

  • Champion the team’s mission to foster a thriving research ecosystem by building and enhancing tools that support strategic decisions and drive impactful product development informed by user insights.

📝 Enhancement Note: The responsibilities highlight a blend of core software engineering tasks with a strong emphasis on internal tooling, process improvement, and stakeholder collaboration, indicative of roles that bridge engineering and operational efficiency for product development teams.

🎓 Skills & Qualifications

Education:

Experience:

  • Minimum of 2 years of professional software development experience in one or more relevant programming languages (Java, Python, Golang, C++).

Required Skills:

  • Proficiency in full-stack development, with hands-on experience in both back-end languages (Java, Python, Golang, C++) and front-end technologies (JavaScript, TypeScript, HTML, CSS).

  • Experience in developing and maintaining software components for internal tooling or product-centric applications.

  • Understanding of software engineering best practices, including reliability monitoring, alerting, security, privacy, documentation, and testing.

  • Strong problem-solving skills and the ability to translate user needs into technical solutions.

Preferred Skills:

  • Master's degree or PhD in Computer Science or a related technical field.

  • 2 years of experience with data structures and algorithms, demonstrating a strong theoretical computer science foundation.

  • Demonstrated experience with engineering artifacts such as reliability monitoring and alerting, security and privacy practices, documentation, integration testing, production hygiene, and support processes.

  • Hands-on experience with Google Cloud Platform (GCP) and Google App Engine.

  • Knowledge of modern front-end web technologies and experience working within React or Angular codebases.

📝 Enhancement Note: The qualifications emphasize practical, hands-on experience in full-stack development and a solid understanding of engineering principles. The preferred qualifications point towards candidates with advanced academic backgrounds or specific experience with Google's internal cloud infrastructure and popular front-end frameworks, suggesting a sophisticated development environment.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrated projects showcasing full-stack development capabilities, ideally involving internal tools, workflow automation, or user-facing applications.

  • Examples of contributions to engineering artifacts, such as well-documented code, test suites, monitoring configurations, or security reviews.

  • Case studies or project summaries detailing the problem, your technical solution, the technologies used, and the impact or outcome.

Process Documentation:

  • Candidates are expected to have experience documenting development processes, including code architecture, API designs, testing methodologies, and deployment procedures.

  • Familiarity with creating and maintaining documentation for internal tools, user guides, or operational runbooks is highly valued.

  • The ability to contribute to and improve existing process documentation related to reliability, security, and production support is important.

📝 Enhancement Note: For a role at Google, especially one focused on internal tooling and engineering practices, a candidate’s portfolio should reflect not just coding ability but also their understanding of robust engineering processes, collaboration, and the lifecycle of software development. Demonstrating experience with Google's internal development standards (even if simulated through personal projects) would be beneficial.

💵 Compensation & Benefits

Salary Range:

  • Based on Google's typical compensation structure for Software Engineers in Mexico City with 2-5 years of experience, a competitive annual salary range is estimated between MXN 700,000 to MXN 1,200,000. This range is highly dependent on specific experience, interview performance, and Google's internal compensation bands.

Benefits:

  • Comprehensive health insurance (medical, dental, vision) for employees and eligible dependents.

  • Retirement savings plans and financial planning resources.

  • Generous paid time off, including vacation days, sick leave, and public holidays.

  • Parental leave policies and support for new parents.

  • Opportunities for professional development, training, and continuing education.

  • On-site amenities (depending on specific office location) such as cafeterias, fitness centers, and recreational facilities.

Working Hours:

  • The standard full-time working hours are typically 40 hours per week, with flexibility for core working hours to accommodate collaboration.

  • While the role is on-site, Google often supports flexible work arrangements within the office environment, allowing for adjustments to start and end times where operational needs permit.

📝 Enhancement Note: Salary estimates for Google roles are highly variable and depend on numerous factors. This range is a broad estimate for a mid-level engineer in Mexico City, acknowledging that Google's compensation often includes significant equity and bonus components. Benefits are standard for large tech companies and are expected to be comprehensive.

🎯 Team & Company Context

🏢 Company Culture

Industry: Technology (Software Development, Internet Services, Artificial Intelligence)

Company Size: Very Large (100,000+ employees globally)

Founded: 1998

Team Structure:

  • The UX Research Tooling team is a specialized internal tooling group within Google's Core UX organization.

  • It likely operates with a lean, agile structure, focusing on delivering high-impact tools to research and design teams across various product areas.

Methodology:

  • The team emphasizes data-driven development, using user feedback and performance metrics to guide tool improvements and feature prioritization.

  • Agile development methodologies are likely employed to ensure iterative progress, rapid feedback loops, and efficient delivery of features.

  • A strong focus on engineering excellence, including code quality, testing, security, and reliability, is a hallmark of Google's engineering culture.

Company Website: https://www.google.com

📝 Enhancement Note: Google's culture is known for its innovation, data-driven decision-making, and emphasis on engineering excellence. The UX Research Tooling team, being part of Core UX, likely embodies these principles while maintaining a focus on internal customer needs and operational efficiency for research and design processes.

📈 Career & Growth Analysis

Operations Career Level:

Reporting Structure:

  • The engineer will likely report to an Engineering Manager or Tech Lead within the UX Research Tooling team.

Operations Impact:

  • By building and maintaining tools that simplify research workflows, this role directly impacts the efficiency and effectiveness of UX research and product development across Google.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in specific front-end or back-end technologies, or specialize in areas like developer productivity tools, cloud infrastructure, or data visualization.

  • Team Leadership: Progress into Tech Lead roles, guiding project execution and mentoring other engineers.

  • Cross-Functional Movement: Transition to roles in other engineering teams within Google, or explore product management or program management opportunities leveraging developed operational understanding.

  • Learning & Development: Access to Google's extensive internal training programs, conferences, and resources to continuously enhance technical and professional skills.

📝 Enhancement Note: The "Tooling" aspect of this role provides a unique entry point into understanding operational processes within a large tech company. Growth can stem from technical depth, leadership, or leveraging this operational insight for broader product or program roles.

🌐 Work Environment

Office Type:

  • This is an on-site role at a Google office in Mexico City. Google offices are typically modern, well-equipped, and designed to foster collaboration and innovation.

Office Location(s):

Workspace Context:

  • Engineers will have access to high-performance workstations, extensive software development tools, and collaboration spaces.

  • The workspace is designed to facilitate interaction with team members, designers, and researchers, promoting a culture of open communication and knowledge sharing.

Work Schedule:

  • The role is full-time, with a standard 40-hour work week. While on-site, Google often offers a degree of flexibility in daily start and end times, provided core collaboration hours are met and operational needs are satisfied. This flexibility allows for better integration of personal needs with work responsibilities.

📝 Enhancement Note: The on-site requirement for this role emphasizes the importance of in-person collaboration and leveraging the comprehensive resources available at Google's physical office locations. The environment is structured to support productivity and innovation.

📄 Application & Portfolio Review Process

Interview Process:

  • Online Application & Screening: Initial review of resume and qualifications.

  • Phone/Video Screen: A technical screening with a Google engineer to assess fundamental coding skills, problem-solving abilities, and basic understanding of full-stack concepts.

  • On-site/Virtual Interviews (Multiple Rounds):

    • Coding Interviews: Focus on data structures, algorithms, and problem-solving in a live coding environment. Expect questions that test your ability to write clean, efficient, and well-reasoned code.
    • System Design Interview: Assess your ability to design scalable, reliable, and maintainable systems, often with a focus on full-stack architecture or specific components relevant to tooling.
    • Behavioral/Googliness Interview: Evaluate cultural fit, collaboration skills, leadership potential, and how you handle challenges and ambiguity, aligning with Google's core values.
    • UX Research Tooling Specifics: May include discussion on your understanding of user needs, workflow optimization, or experience with internal tooling development.
  • Hiring Committee Review: A panel reviews all interview feedback to make a hiring decision.

Portfolio Review Tips:

  • Highlight Full-Stack Projects: Showcase projects that demonstrate your ability to work across the entire stack, from UI to database.

  • Emphasize Impact: For each project, clearly articulate the problem you solved, your specific contributions, the technologies used, and the measurable impact or outcome. Quantify results whenever possible (e.g., "improved efficiency by X%", "reduced load time by Y seconds").

  • Showcase Tooling/Workflow Experience: If you have projects related to internal tools, automation, or process improvement, these will be highly relevant. Explain how your work streamlined a process or improved user experience for internal stakeholders.

  • Code Quality & Documentation: Ensure any publicly accessible code (e.g., GitHub) is well-organized, commented, and follows good coding practices. Include clear READMEs.

  • Focus on Collaboration: Be prepared to discuss how you collaborated with designers, product managers, or end-users to gather requirements and deliver solutions.

Challenge Preparation:

  • Coding: Practice common LeetCode-style problems, focusing on medium-to-hard difficulty for data structures and algorithms. Understand time and space complexity.

  • System Design: Study common system design patterns for scalable applications. Think about how to design a robust internal tooling system, considering aspects like user management, data storage, API design, and reliability.

  • Behavioral: Prepare STAR method (Situation, Task, Action, Result) examples for common behavioral questions related to teamwork, problem-solving, handling conflict, and leadership.

  • Tooling Context: Reflect on your experience building or improving tools. Think about how you identified user needs, iterated based on feedback, and ensured the tool's reliability and usability.

📝 Enhancement Note: Google's interview process is rigorous and multi-faceted. Candidates should prepare thoroughly for technical challenges while also demonstrating strong communication, problem-solving, and cultural alignment. A portfolio that highlights relevant full-stack and tooling experience will significantly strengthen an application.

🛠 Tools & Technology Stack

Primary Tools:

  • Back-end Languages: Java, Python, Golang, C++ (proficiency in at least one required).

  • Front-end Technologies: JavaScript, TypeScript, HTML, CSS (required); React, Angular (preferred).

  • Cloud Platform: Google Cloud Platform (GCP), App Engine (preferred).

  • Development Environment: Likely includes internal Google tools for code management, build systems, testing frameworks, and deployment pipelines.

Analytics & Reporting:

  • Internal Google logging and monitoring tools for performance analysis and reliability tracking.

CRM & Automation:

  • While not a traditional CRM role, understanding how to build systems that manage user data and automate workflows is crucial.

  • Familiarity with workflow automation concepts and implementation within software systems.

  • Internal Google tools for system integration and data synchronization.

📝 Enhancement Note: While specific internal Google tools are proprietary, candidates should highlight their experience with the foundational technologies and cloud platforms mentioned. Familiarity with GCP is a significant plus. The role implies working with a comprehensive, integrated development and operations stack.

👥 Team Culture & Values

Operations Values:

  • Focus on the User: Prioritize the needs of UX researchers and designers, ensuring the tools are intuitive, efficient, and directly address their pain points.

  • Engineering Excellence: Uphold high standards for code quality, reliability, security, and performance in all developed solutions.

  • Collaboration and Teamwork: Foster a supportive environment where knowledge sharing, constructive feedback, and cross-functional partnership are paramount.

  • Innovation and Impact: Continuously seek opportunities to improve existing tools and develop new solutions that drive significant efficiency gains and enhance product development decisions across Google.

  • Data-Driven Decision Making: Utilize data and metrics to inform development priorities, measure the impact of tooling, and drive continuous improvement.

Collaboration Style:

  • The team likely operates with a highly collaborative and iterative approach, involving frequent communication with stakeholders, including UX researchers, designers, product managers, and other engineers.

  • Expect regular code reviews, design discussions, and feedback sessions to ensure alignment and quality.

  • A culture of proactive problem-solving and shared ownership of the tooling suite is expected.

📝 Enhancement Note: Google's culture values collaboration, innovation, and impact. For this role, the emphasis will be on how engineers work together and with internal "customers" (UX researchers/designers) to build effective tools that improve operational workflows within the product development lifecycle.

⚡ Challenges & Growth Opportunities

Challenges:

  • Balancing Stakeholder Needs: Juggling the diverse requirements and priorities of various UX research and design teams across different Google products.

  • Scalability and Reliability: Ensuring the tooling infrastructure can scale to meet the demands of a global organization and maintain high availability.

  • Keeping Pace with Technology: Continuously learning and adapting to new front-end and back-end technologies to maintain cutting-edge tooling.

  • Integration Complexity: Seamlessly integrating new tooling features with existing Google infrastructure and other internal systems.

Learning & Development Opportunities:

  • Advanced Technical Skills: Deepen expertise in areas like distributed systems, cloud-native development, front-end architecture, or specific programming languages.

  • Product Development Lifecycle: Gain in-depth understanding of the product development process at Google, from ideation to launch and iteration, through the lens of supporting UX research.

  • Cross-Functional Exposure: Work closely with world-class UX researchers, designers, and product managers, learning from their expertise and perspectives.

  • Mentorship: Benefit from Google's strong mentorship programs and opportunities to learn from senior engineers and leaders.

  • Internal Conferences and Workshops: Participate in Google's internal events focused on engineering, UX, and product development.

📝 Enhancement Note: This role presents an opportunity to tackle complex engineering challenges within a supportive environment, with significant potential for both technical and operational skill development. The challenges are directly tied to enabling operational efficiency for Google's core product development.

💡 Interview Preparation

Strategy Questions:

  • System Design: "Design a system for managing user feedback from various product teams, ensuring it's searchable, filterable, and reportable." or "How would you build a tool to streamline the process of creating user personas for UX research?" Be prepared to discuss trade-offs, scalability, and reliability.

  • Coding: Practice algorithms and data structures. Expect questions that require you to write efficient code to solve specific problems. Think about edge cases and testability.

  • Behavioral: Prepare STAR method answers for questions like: "Tell me about a time you had to collaborate with a difficult stakeholder," "Describe a complex technical problem you solved," "How do you handle ambiguity in requirements?"

Company & Culture Questions:

  • Research Google's Core Values: Understand "Googliness" and how it relates to innovation, user focus, and collaboration.

  • Understand the Team's Mission: Be ready to discuss why you're interested in building internal tooling for UX research and how it aligns with Google's product development process.

  • Demonstrate Curiosity: Ask thoughtful questions about the team's challenges, culture, and future roadmap.

Portfolio Presentation Strategy:

  • Structure: For each project, clearly state the problem, your role, the technical solution, and the impact. Use visuals if possible.

  • Focus on Process: Explain your thought process, how you approached design decisions, and how you collaborated with others.

  • Highlight Tooling/Operational Impact: Emphasize how your work improved efficiency, usability, or enabled better decision-making for users or the business.

  • Be Concise: Present your key achievements clearly and efficiently, allowing time for discussion.

📝 Enhancement Note: Interview preparation should focus on demonstrating strong technical fundamentals, a structured approach to problem-solving and system design, and a clear understanding of how to build effective tools that support operational processes within a large technology company.

📌 Application Steps

To apply for this Fullstack Software Engineer position:

  • Submit your application through Google's careers portal.

  • Tailor Your Resume: Highlight full-stack development experience, specific programming languages (Java, Python, Golang, C++, JavaScript, TypeScript), front-end frameworks (React, Angular), and any experience with cloud platforms (GCP). Quantify achievements where possible.

  • Prepare Your Portfolio: Curate projects that showcase your full-stack capabilities, especially those involving internal tools, workflow automation, or user-centric applications. Be ready to discuss your contributions, technical decisions, and the impact of your work.

  • Practice Technical Interviews: Dedicate time to practicing coding challenges (algorithms, data structures) and system design problems. Familiarize yourself with Google's interview format.

  • Research Google & the Team: Understand Google's mission, values, and the specific goals of the UX Research Tooling team. Prepare thoughtful questions for your interviewers.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Candidates must have a bachelor's degree or equivalent practical experience, along with 2 years of software development experience in relevant programming languages. Preferred qualifications include a master's degree or PhD and experience with data structures, algorithms, and Google Cloud Platform.