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, Mexico

Job Type: Full-time

Category: Software Engineering / Tooling Development

Date Posted: October 10, 2025

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

Remote Status: On-site

🚀 Role Summary

  • Develop and maintain critical full-stack software components for internal UX research tooling, focusing on enhancing user workflows and product development efficiency.

  • Collaborate closely with UX researchers, designers, and internal engineering teams to gather requirements, implement features, and ensure seamless integration of new tooling.

  • Contribute to the robust engineering practices of the team, including reliability monitoring, alerting, security, privacy, documentation, and production support.

  • Leverage modern front-end technologies (e.g., React, Angular) and back-end languages (e.g., Java, Python, Golang, C++) to build scalable and user-friendly applications.

  • Drive innovation within the Core UX domain by contributing to the technical foundation that supports Google's product development lifecycle.

📝 Enhancement Note: This role is specifically within an internal tooling team focused on UX Research, indicating a need for engineers who can bridge the gap between complex user needs and practical, scalable software solutions. The emphasis on "Core UX" and "technical foundation" suggests a high degree of impact and strategic importance within Google's broader product development ecosystem.

📈 Primary Responsibilities

  • Design, develop, and maintain full-stack software solutions for the UX Research Tooling team, encompassing both front-end interfaces and back-end services.

  • Implement and manage reliability monitoring, alerting systems, and contribute to robust security and privacy practices for the tooling suite.

  • Create comprehensive documentation, conduct thorough integration testing, and ensure high standards of production hygiene and support processes.

  • Actively engage with internal stakeholders, including UX researchers, designers, and other engineering teams, to understand needs, solicit feedback, and ensure successful feature adoption.

  • Collaborate with end-users and UX researchers to identify pain points, gather requirements, and iteratively improve workflows and functionalities of the research tools.

  • Contribute to the strategic technical foundation of Google's product development, focusing on enabling efficient and impactful user research.

📝 Enhancement Note: The responsibilities highlight a hands-on development role with a strong emphasis on the entire software development lifecycle, from design and implementation to maintenance, testing, and stakeholder collaboration. The inclusion of "engineering artifacts" like reliability, security, and production hygiene suggests a mature engineering environment where code quality and operational excellence are paramount.

🎓 Skills & Qualifications

Education:

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.

Experience:

  • Minimum of 2 years of professional software development experience.

  • Minimum of 2 years of experience in full-stack development, covering both back-end (e.g., Java, Python, Golang, C++) and front-end (e.g., JavaScript, TypeScript, HTML, CSS) technologies.

Required Skills:

  • Proficiency in one or more back-end programming languages such as Java, Python, Golang, or C++.

  • Strong front-end development skills with experience in JavaScript or TypeScript, HTML, and CSS.

  • Experience with full-stack development methodologies and best practices.

  • Ability to contribute to engineering artifacts, including reliability monitoring and alerting, security and privacy practices, documentation, and integration testing.

  • Excellent problem-solving and analytical skills.

Preferred Skills:

  • Experience with modern front-end frameworks like React or Angular.

  • Experience with Google Cloud Platform (GCP) and App Engine.

  • In-depth knowledge of data structures and algorithms.

  • Familiarity with production hygiene and support processes.

📝 Enhancement Note: The qualifications indicate a need for a well-rounded full-stack engineer with a solid foundation in core computer science principles and practical experience across the technology stack. The preference for advanced degrees and specific Google technologies (GCP, App Engine) suggests a competitive environment and a focus on cutting-edge development.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrations of full-stack application development, showcasing both back-end logic and front-end user interfaces.

  • Examples of contributions to robust engineering practices, such as implementation of monitoring, alerting, or security features.

  • Case studies detailing how you've improved user workflows or solved complex technical challenges through software development.

Process Documentation:

  • Candidates should be prepared to discuss their approach to designing and documenting software components, including considerations for scalability, maintainability, and user experience.

  • Examples of how you've contributed to or implemented testing strategies (e.g., unit, integration, end-to-end testing) will be valuable.

  • Familiarity with agile development methodologies and iterative process improvements is expected.

📝 Enhancement Note: While not explicitly stated, for a role at Google, especially in tooling development, a portfolio showcasing practical application of skills is highly beneficial. Candidates should prepare to articulate their development process, problem-solving methodologies, and the impact of their work.

💵 Compensation & Benefits

Salary Range:

As this is a Fullstack Software Engineer role at Google in Mexico City with 2-5 years of experience, a competitive salary is expected. Based on industry benchmarks for similar roles in major tech hubs and considering Google's compensation philosophy, the estimated annual salary range for a mid-level Fullstack Software Engineer in Mexico City would be approximately MXN 600,000 to MXN 1,200,000. This range can vary based on specific experience, interview performance, and internal Google leveling.

Benefits:

Google is known for its comprehensive benefits package, which typically includes:

  • Health, dental, and vision insurance.

  • Generous paid time off (PTO), holidays, and sick leave.

  • Retirement savings plans with company matching.

  • Life insurance and disability coverage.

  • Parental leave policies.

  • On-site amenities (depending on office location, may include cafeterias, fitness centers, etc.).

  • Professional development opportunities, including training, conferences, and tuition reimbursement.

  • Stock options or Restricted Stock Units (RSUs) as part of compensation.

Working Hours:

The standard full-time work week at Google is typically 40 hours. While the role is on-site, there may be some flexibility in daily start and end times, subject to team needs and manager approval. Occasional work outside of standard hours may be required to address critical issues or meet project deadlines.

📝 Enhancement Note: The salary estimate is based on general market data for mid-level software engineers in Mexico City and Google's known compensation practices. Actual compensation will be determined by Google's internal grading system and the candidate's specific qualifications. The benefits listed are typical for large tech companies and are subject to change based on company policy and local regulations.

🎯 Team & Company Context

🏢 Company Culture

Industry: Technology (Internet Services and Software)

Company Size: Large Enterprise (10,000+ employees)

Founded: 1998

Team Structure:

  • The UX Research Tooling team is a specialized internal group within Core UX, focused on empowering research and design across Google.

  • It operates as a dedicated engineering team responsible for building and maintaining its own suite of tools.

Methodology:

  • Emphasis on data-driven decision-making and user-centric design principles.

  • Agile and iterative development methodologies are likely employed to ensure rapid feedback and continuous improvement of tooling.

  • Strong focus on engineering excellence, including code quality, reliability, security, and scalability.

  • A culture of continuous learning and knowledge sharing is fostered.

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

📝 Enhancement Note: Google's culture is renowned for its innovation, data-driven approach, and emphasis on employee well-being and development. For an internal tooling team, the focus will be on creating robust, efficient, and user-friendly solutions that directly impact the productivity and effectiveness of other Google teams.

📈 Career & Growth Analysis

Operations Career Level: Mid-Level Software Engineer

This role is positioned as a mid-level engineer, requiring 2+ years of experience. It offers a solid foundation in full-stack development within a specialized tooling domain. The responsibilities involve significant contribution to product development, feature implementation, and ensuring engineering quality.

Reporting Structure:

The Fullstack Software Engineer will likely report to an Engineering Manager or Tech Lead within the UX Research Tooling team. This manager will oversee project assignments, performance reviews, and career development guidance. The role involves collaboration with a team of engineers, designers, and UX researchers.

Operations Impact:

Engineers on the UX Research Tooling team have a direct impact on Google's ability to innovate and build user-centric products. By simplifying research workflows and providing powerful tools, they enable faster insights, better product decisions, and ultimately, more successful product launches. This role contributes to the efficiency and effectiveness of Google's core product development processes.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in specific front-end or back-end technologies, or become a subject matter expert in areas like reliability engineering, site reliability engineering (SRE), or security practices.

  • Leadership Development: Progress to a Senior Software Engineer role, taking on more complex projects, mentoring junior engineers, and contributing to architectural decisions.

  • Cross-Functional Mobility: Opportunities to move to other engineering teams within Google, potentially in product development, infrastructure, or other specialized areas.

  • Research & Development: Contribute to the strategic direction of the tooling suite, identifying new opportunities for innovation and improvement based on user feedback and emerging technologies.

📝 Enhancement Note: This mid-level role is a crucial stepping stone for engineers looking to grow within Google's expansive engineering organization. The focus on internal tooling provides a unique opportunity to understand the broader product development lifecycle and influence how products are built and researched.

🌐 Work Environment

Office Type: Google offices are typically modern, collaborative, and amenity-rich workplaces designed to foster innovation and employee well-being.

Office Location(s): Mexico City, Mexico. Specific office details and accessibility information would be provided by Google HR.

Workspace Context:

  • The environment encourages collaboration through open-plan layouts, meeting rooms, and shared project spaces.

  • Access to state-of-the-art technology, development tools, and infrastructure is standard.

Work Schedule:

While the role is on-site, Google often offers some flexibility in working hours to accommodate personal needs, provided project commitments and team collaboration are maintained. The standard full-time schedule is 40 hours per week.

📝 Enhancement Note: Google's on-site work environment is designed to be highly conducive to collaboration and productivity. For engineers in tooling development, having direct access to their users (UX researchers and designers) and colleagues is invaluable for iterative development and quick problem-solving.

📄 Application & Portfolio Review Process

Interview Process:

The Google interview process is rigorous and typically includes several stages:

  1. Recruiter Screen: Initial call to discuss your background, interest in the role, and basic qualifications.

  2. Technical Phone Screens: One or two interviews focusing on coding, data structures, algorithms, and system design, often involving live coding exercises.

  3. On-site Interviews (or Virtual Equivalent): A series of interviews (typically 4-5) covering:

  • Coding: More in-depth coding challenges, problem-solving, and algorithm design.
  • System Design: Designing scalable and robust systems, often related to the role's domain (e.g., tooling architecture).
  • Behavioral/Googliness: Assessing cultural fit, teamwork, leadership potential, and how you handle challenges.
  • Role-Specific Knowledge: Questions related to UX tooling, front-end/back-end development, and engineering practices.
  1. Hiring Committee Review: Your interview feedback is reviewed by a committee for a final decision.

  2. Team Matching (if applicable): In some cases, candidates may interview with multiple teams before a final placement.

Portfolio Review Tips:

  • Showcase Full-Stack Projects: Highlight projects demonstrating both front-end interactivity and back-end logic. Include links to live demos or well-documented repositories.

  • Detail Your Role and Impact: Clearly articulate your specific contributions, the problems you solved, and the quantifiable impact of your work (e.g., improved efficiency, reduced errors, enhanced user experience).

  • Focus on Engineering Best Practices: Present projects that demonstrate your understanding of code quality, testing, reliability, and security.

  • Explain Your Process: Be ready to discuss your problem-solving approach, design decisions, and how you collaborated with others.

  • Tailor to the Role: If possible, include projects related to tooling, internal applications, or workflow optimization, as these align well with the UX Research Tooling team's mission.

Challenge Preparation:

  • Coding Practice: Utilize platforms like LeetCode, HackerRank, and Cracking the Coding Interview to practice algorithm and data structure problems. Focus on common patterns and efficient solutions.

  • System Design Practice: Study common system design architectures (e.g., load balancing, caching, databases, microservices) and practice designing systems relevant to Google's scale.

  • Behavioral Questions: Prepare STAR method (Situation, Task, Action, Result) answers for common behavioral questions related to teamwork, conflict resolution, leadership, and handling failure.

  • Understand Google's Culture: Research Google's values, "Googliness," and the specific team's mission to tailor your responses and demonstrate cultural fit.

📝 Enhancement Note: Google's interview process is known for its thoroughness. Candidates should prepare for a comprehensive evaluation of their technical skills, problem-solving abilities, and cultural alignment. A strong portfolio that directly addresses the requirements of tooling development will significantly strengthen an application.

🛠 Tools & Technology Stack

Primary Tools:

  • Front-end: JavaScript, TypeScript, HTML, CSS, React, Angular.

  • Back-end: Java, Python, Golang, C++.

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

  • Development Environment: Likely utilizes Google's internal development tools and infrastructure, which are highly sophisticated.

Analytics & Reporting:

  • Internal Google analytics and dashboarding tools for monitoring tool usage, performance, and user engagement.

CRM & Automation:

  • Internal issue tracking and project management tools (similar to Jira or internal equivalents).

  • Potential use of internal automation frameworks for build, deployment, and testing processes.

  • Systems for managing internal user feedback and feature requests.

📝 Enhancement Note: The technology stack is indicative of Google's internal development standards, favoring robust, scalable, and often proprietary tools. Familiarity with GCP and common web technologies is essential, while adaptability to Google's specific internal systems is key.

👥 Team Culture & Values

Operations Values:

  • Impact: A strong drive to create tools that have a tangible, positive impact on the productivity and success of UX researchers and product teams across Google.

  • Excellence: Commitment to high standards in software development, including code quality, reliability, security, and user experience.

  • Collaboration: Fostering a collaborative environment where ideas are shared freely, feedback is constructive, and teamwork is paramount.

  • Innovation: Encouraging creative problem-solving and the exploration of new technologies to enhance tooling capabilities and user workflows.

  • User-Centricity: Deeply understanding and prioritizing the needs of the end-users (UX researchers and designers) to build tools that are intuitive and effective.

Collaboration Style:

  • Cross-functional Partnership: Close working relationships with UX researchers, designers, and product managers to ensure tooling meets evolving needs.

  • Open Communication: Encouraging transparent communication channels for sharing progress, challenges, and feedback.

  • Iterative Development: Working in cycles with user feedback loops to continuously improve and refine tooling features.

  • Knowledge Sharing: Actively participating in code reviews, design discussions, and team meetings to share expertise and best practices.

📝 Enhancement Note: Google's culture emphasizes a blend of individual contribution and collective effort. For this team, the ability to translate user needs into technical solutions and to work effectively within a large, distributed organization are critical cultural attributes.

⚡ Challenges & Growth Opportunities

Challenges:

  • Balancing Diverse User Needs: Catering to the varied requirements of different UX research teams across Google, each with unique workflows and priorities.

  • Scalability and Performance: Ensuring the tooling can handle the demands of a vast user base and complex research data at Google's scale.

  • Keeping Pace with Technology: Continuously updating and adapting tools to leverage new front-end and back-end technologies, as well as evolving UX research methodologies.

  • Integration Complexity: Seamlessly integrating new tooling features with existing Google systems and platforms.

Learning & Development Opportunities:

  • Advanced Technical Training: Access to Google's extensive internal learning resources, workshops, and courses on cutting-edge technologies and software engineering principles.

  • Mentorship Programs: Opportunities to be mentored by senior engineers or to mentor junior team members, fostering leadership and skill development.

  • Industry Conferences: Potential for attending relevant tech conferences to stay abreast of industry trends and network with peers.

  • Internal Mobility: Exploring opportunities to transition to different teams or roles within Google, leveraging acquired skills and experience.

📝 Enhancement Note: The challenges in this role are typical of a large tech company focused on internal tooling, emphasizing the need for adaptable, skilled engineers who can navigate complexity and drive continuous improvement. The growth opportunities are significant, reflecting Google's commitment to employee development.

💡 Interview Preparation

Strategy Questions:

  • System Design: "Design a system for managing and versioning UX research findings across multiple projects at Google." or "How would you build a real-time collaboration tool for UX researchers?"

  • Coding: Expect problems involving algorithms, data structures, and potentially front-end component logic or API interactions. Practice edge cases and optimization.

  • Behavioral: "Tell me about a time you had to work with a difficult stakeholder to deliver a feature." or "Describe a complex bug you encountered and how you debugged it."

Company & Culture Questions:

  • "What interests you about working on internal tooling at Google?"

  • "How do you approach collaborating with non-technical stakeholders like UX researchers?"

Portfolio Presentation Strategy:

  • Structure: Start with a high-level overview of the project, your role, and the problem it solved. Then, dive into specific technical challenges, design decisions, and your solutions.

  • Demonstrate Impact: Quantify the benefits of your work wherever possible (e.g., "Reduced data processing time by 30%," "Improved user adoption by 50%").

  • Showcase Code Quality: Be prepared to discuss your code, testing strategies, and how you ensured maintainability and scalability.

  • Engage Your Interviewers: Make it a conversation, invite questions, and explain your thought process clearly.

📝 Enhancement Note: Preparation should focus on demonstrating not just technical proficiency but also the ability to think critically, solve complex problems, and align with Google's engineering culture and the specific needs of an internal tooling team.

📌 Application Steps

To apply for this Fullstack Software Engineer position:

  • Visit the Google Careers website and search for the job title or requisition ID.

  • Submit your application through the official Google Careers portal.

  • Resume Optimization: Ensure your resume clearly highlights your 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 your achievements.

  • Portfolio Preparation: Curate a portfolio or prepare detailed descriptions of 2-3 key projects that best showcase your full-stack capabilities, problem-solving skills, and contributions to engineering quality. Be ready to discuss these in detail.

  • Technical Practice: Dedicate time to practicing coding challenges, system design problems, and behavioral questions relevant to Google's interview process. Focus on areas mentioned in the job description.

  • Company Research: Familiarize yourself with Google's mission, values, and the specific work of the Core UX and UX Research Tooling teams. Understand how your skills can contribute to their goals.

⚠️ 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

A bachelor's degree or equivalent practical experience is required, along with 2 years of software development experience. Preferred qualifications include a master's degree or PhD in a related field and experience with data structures, algorithms, and Google Cloud Platform.