Senior Software Engineer - UI [Hybrid]

GEICO
Full-timeβ€’$105k-215k/year (USD)β€’Palo Alto, United States

πŸ“ Job Overview

Job Title: Senior Software Engineer - UI

Company: GEICO

Location: Palo Alto, CA / Chevy Chase, MD

Job Type: Full-Time

Category: Software Engineering / UI Development

Date Posted: 2026-02-13

Experience Level: 5-10 Years

Remote Status: Hybrid

πŸš€ Role Summary

  • Spearhead the development of cutting-edge mobile and web applications, focusing on delivering seamless and intuitive customer experiences within the insurance technology sector.

  • Drive GEICO's digital transformation by building intelligent user interfaces that simplify complex insurance processes through innovative UI/UX design and modern development practices.

  • Collaborate extensively with cross-functional engineering teams to integrate front-end applications with robust Java microservices and RESTful APIs.

  • Define, develop, and maintain a library of reusable UI components and design patterns, ensuring consistency and scalability across all digital platforms.

  • Mentor junior developers, contributing to the elevation of UI/UX engineering quality and best practices across the organization.

πŸ“ Enhancement Note: This role is positioned as a Senior Software Engineer with a strong specialization in UI development, indicating a need for both technical depth in front-end technologies and the ability to influence technical direction. The emphasis on "rewriting the rules of insurance technology" and "digital transformation" suggests a dynamic environment requiring adaptability and innovation. The inclusion of "Agentic AI systems" points towards a forward-thinking approach to user experience.

πŸ“ˆ Primary Responsibilities

  • Scope, design, and build responsive, scalable mobile and web applications utilizing Flutter and ReactJS to meet evolving customer needs.

  • Actively participate in product definition and leverage UI/UX expertise to guide the development of optimal user experience solutions.

  • Engage in collaborative software development lifecycle activities, working closely with product managers, designers, and backend engineers.

  • Contribute to design sessions and conduct code reviews to uphold and improve the quality of user interface engineering across GEICO's digital products.

  • Define, create, and support a catalog of reusable UI components and design patterns, considering both user experience and technical implementation.

  • Utilize programming languages such as JavaScript, TypeScript, Dart, and Java, along with modern development tools and frameworks, to craft exceptional user experiences.

  • Develop cross-platform mobile applications using Flutter, ensuring consistent and seamless user experiences across iOS and Android devices.

  • Build responsive web applications using ReactJS, HTML5, CSS3, and contemporary JavaScript frameworks.

  • Integrate with Java microservices and REST APIs to deliver dynamic, data-driven user interfaces, optimizing application performance for both mobile and web platforms.

  • Collaborate with backend Java teams to ensure smooth API integration and efficient data flow between front-end and back-end systems.

  • Gain exposure to and contribute to the development of Agentic AI systems that enhance user interactions and automate user experience workflows.

  • Mentor and guide junior developers, fostering their growth and contributing to UI/UX best practices and knowledge-sharing initiatives within the team.

πŸ“ Enhancement Note: The responsibilities highlight a blend of hands-on development, architectural input, and team leadership. The specific mention of Flutter and ReactJS, coupled with Java microservices integration, defines the core technical stack. The emphasis on reusable components, cross-functional collaboration, and mentoring points towards a senior individual contributor role with team influence.

πŸŽ“ Skills & Qualifications

Education:

  • Bachelor's degree in Computer Science, Information Systems, Design, or equivalent practical work experience.

Experience:

  • 4+ years of professional UI development experience specifically with Flutter or ReactJS.

  • 3+ years of experience in mobile and/or web application architecture.

  • 2+ years of experience integrating with Java microservices and backend APIs.

Required Skills:

  • Expert-level fluency in Flutter and ReactJS, with a strong portfolio showcasing mobile and web application development.

  • Solid understanding of Java microservices architecture and experience integrating with RESTful APIs.

  • Advanced proficiency in JavaScript, TypeScript, Dart, and modern frontend development practices.

  • Proven experience building responsive, cross-platform applications with a keen focus on user experience and performance optimization.

  • Knowledge of DevOps principles, including CI/CD pipelines and cloud deployment strategies for frontend applications.

  • Experience with modern CSS frameworks, responsive design principles, and web accessibility standards (WCAG).

  • Proficiency in version control systems (e.g., Git), testing frameworks (e.g., Jest, Flutter testing), and frontend development tooling.

Preferred Skills:

  • Knowledge of Kubernetes, continuous delivery practices, and infrastructure as code (IaC) principles.

  • Understanding of security best practices for mobile and web applications, including authentication and authorization mechanisms like OAuth and JWT, as well as API security.

  • Exposure to Agentic AI systems and their application in enhancing user interactions and automating user experience workflows.

  • Familiarity with design systems, component libraries, and established UI/UX best practices.

  • In-depth knowledge of mobile and web performance optimization techniques, including lazy loading, code splitting, and efficient rendering.

  • Strong problem-solving abilities with a user-centric approach to identifying and resolving user experience challenges.

  • Ability to thrive in a fast-paced, dynamic environment with rapidly changing requirements, akin to a startup within a larger organization.

πŸ“ Enhancement Note: The qualifications emphasize deep expertise in Flutter and ReactJS, alongside essential backend integration knowledge with Java microservices. The requirement for experience with cloud platforms and DevOps practices indicates a need for engineers who understand the full lifecycle of frontend application deployment. The "startup-like environment" note suggests a need for candidates who are adaptable and proactive.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase a minimum of two distinct projects demonstrating expertise in both Flutter and ReactJS, highlighting scalable architecture and robust UI implementation.

  • Provide detailed case studies for at least one project that involved integrating complex front-end applications with backend microservices or APIs, detailing challenges and solutions.

  • Include examples of reusable UI component libraries or design systems developed, emphasizing modularity, maintainability, and adherence to design principles.

Process Documentation:

  • For each portfolio project, outline the development process, including requirements gathering, design iterations, development methodology (e.g., Agile, Scrum), testing strategies, and deployment procedures.

  • Document the approach taken for state management and performance optimization within at least one major application, including specific metrics or improvements achieved.

  • Detail any experience with setting up or utilizing CI/CD pipelines for frontend applications, including tools and workflows employed.

  • Illustrate collaboration processes, such as code review participation, cross-functional team communication, and mentoring activities, with specific project examples.

πŸ“ Enhancement Note: For a Senior Software Engineer role, a strong portfolio is critical. The emphasis should be on demonstrating not just technical skill but also architectural thinking, process adherence, and the ability to deliver complex, scalable solutions. Highlighting experience with the full software development lifecycle, from design to deployment and optimization, will be key.

πŸ’΅ Compensation & Benefits

Salary Range: $105,000 - $215,000 Annually

Benefits:

  • Comprehensive Total Rewards program tailored for individual and family well-being.

  • Financial benefits including market-competitive compensation, a 401K savings plan with a 6% company match (vested from day one), performance and recognition-based incentives, and tuition assistance.

  • Access to additional benefits such as mental healthcare services and fertility and adoption assistance.

  • Workplace flexibility options, including the GEICO Flex program, which allows up to four weeks of remote work per year from anywhere in the US.

Working Hours: Standard 40 hours per week, with potential for flexible arrangements as part of the GEICO Flex program.

πŸ“ Enhancement Note: The salary range is broad, reflecting the "Senior" title and the wide spectrum of experience and location factors that can influence compensation. The benefits package is comprehensive, with a strong emphasis on financial security (401K match, incentives) and well-being (mental health, fertility/adoption). The "GEICO Flex" program offers a significant perk for hybrid roles, allowing for extended remote work periods.

🎯 Team & Company Context

🏒 Company Culture

Industry: Insurance Technology / Financial Services. GEICO operates within a highly regulated and competitive industry, where technological innovation is crucial for customer acquisition, retention, and operational efficiency. The company is a major player, known for its direct-to-consumer model and significant market share.

Company Size: GEICO is a large organization, employing thousands of individuals across various departments and locations. This size implies established processes, significant resources, and opportunities for impact on a large scale, while also potentially presenting a more structured corporate environment.

Founded: GEICO was founded in 1936. This long history suggests a stable company with a deep understanding of its market, a strong brand identity, and a proven ability to adapt to changing economic and technological landscapes over decades.

Team Structure:

  • The UI Development team is likely part of a larger Engineering or Technology division, potentially organized into squads or feature teams focused on specific customer journeys or product areas.

  • Reporting structure would typically involve a Tech Lead or Engineering Manager overseeing a group of developers, with potential for matrixed reporting to product owners for project-specific priorities.

Methodology:

  • GEICO likely employs Agile methodologies (Scrum, Kanban) for software development, emphasizing iterative progress, continuous feedback, and adaptability.

  • Data analysis and insights are critical for understanding customer behavior, identifying areas for improvement, and measuring the impact of UI changes.

  • Workflow planning and optimization strategies are essential for streamlining development processes and ensuring efficient delivery of features.

  • Automation practices are likely integrated into the development and deployment pipelines to enhance efficiency and reliability.

Company Website: https://www.geico.com/ (Note: The provided company_url was empty, this is the general company website.)

πŸ“ Enhancement Note: GEICO's established presence in the insurance industry, combined with its focus on digital transformation, creates an interesting environment for a Senior UI Engineer. The company size suggests stability and resources, while the "startup-like environment" within the role description points to a culture that encourages innovation and agility. The emphasis on Agile methodologies and data-driven decision-making aligns with modern tech practices.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: Senior Software Engineer - UI. This level signifies a high degree of technical expertise and experience in front-end development, particularly with Flutter and ReactJS. Beyond coding, the role is expected to contribute to architectural decisions, mentor junior engineers, and influence best practices.

Reporting Structure: The Senior UI Engineer will likely report to an Engineering Manager or a Lead Software Engineer. They will collaborate closely with Product Managers, UX Designers, and backend engineering teams. The role requires influencing cross-functionally without necessarily having direct reports, though mentoring is a key component.

Operations Impact: The impact of this role is directly tied to enhancing the customer experience, which is paramount in the insurance industry. By building intuitive and efficient user interfaces for web and mobile applications, this engineer will influence customer acquisition, engagement, retention, and overall satisfaction. Their work directly contributes to GEICO's digital transformation goals and its competitive positioning in the market.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Flutter, ReactJS, and emerging UI technologies, potentially becoming a subject matter expert or architect in these areas.

  • Leadership Development: Transition into a Tech Lead role, guiding project teams, making architectural decisions, and taking on more responsibility for team output.

  • Cross-Functional Exposure: Gain broader experience by working on different product areas within GEICO, or by collaborating more closely with backend, data, or DevOps teams to understand the full stack.

  • Mentorship & Training: Develop leadership and communication skills through mentoring junior engineers and contributing to internal training programs.

  • Architectural Influence: Contribute to higher-level architectural discussions and strategy for GEICO's digital platforms.

πŸ“ Enhancement Note: As a "Senior" role, the growth path is expected to move towards leadership, architecture, or deep technical specialization. The emphasis on influencing and mentoring suggests opportunities to develop soft skills alongside technical ones. The company's focus on digital transformation implies that successful engineers will have opportunities to drive significant change.

🌐 Work Environment

Office Type: Hybrid. This indicates a blend of remote work and in-office presence. The specific balance will likely be defined by team norms and company policy, but it suggests opportunities for focused individual work at home and collaborative/team-building activities at the office.

Office Location(s): Palo Alto, CA and Chevy Chase, MD. These are established tech and business hubs, offering access to talent and resources. The hybrid model means employees will be expected to commute to one of these locations periodically.

Workspace Context:

  • The work environment is described as "fast-paced" and "startup-like," implying a dynamic atmosphere with quick iterations and evolving priorities.

  • Collaboration is a key aspect, suggesting open-plan office spaces or dedicated team areas designed for interaction and knowledge sharing.

  • Access to modern development tools, high-performance workstations, and robust network infrastructure is expected to support efficient development workflows.

  • Opportunities for informal interactions, team huddles, and cross-functional brainstorming sessions are likely integral to the workspace design.

Work Schedule: While the standard is 40 hours per week, the hybrid nature and "startup-like" environment may offer some flexibility in daily schedules, provided project deadlines and collaboration needs are met. The GEICO Flex program further enhances this by allowing up to four weeks of remote work annually from anywhere in the US.

πŸ“ Enhancement Note: The hybrid aspect is a significant factor. The "startup-like" description within a large, established company like GEICO suggests a culture that values agility and innovation, potentially offering a more dynamic environment than traditional corporate roles. The dual locations provide geographic flexibility for some candidates.

πŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: HR or recruiter call to assess basic qualifications, interest, and cultural fit.

  • Technical Interview(s): Multiple rounds focusing on core skills. This will likely include:

    • Coding Challenges: Live coding exercises in Flutter or ReactJS, problem-solving scenarios, and algorithm-based questions.
    • System Design/Architecture: Discussions on how to design scalable, performant UI architectures, handle state management, and integrate with backend services.
    • Technical Q&A: In-depth questions about JavaScript, TypeScript, Dart, CSS, performance optimization, and cross-platform development.
  • Behavioral Interview: Assessment of soft skills, teamwork, problem-solving approach, and experience with mentoring/collaboration, often using the STAR method.

  • Hiring Manager Interview: Focus on role fit, career aspirations, and understanding of GEICO's mission and technological direction.

  • Final Round/Executive Interview: May involve senior leadership to gauge overall fit and strategic alignment.

Portfolio Review Tips:

  • Curate Selectively: Choose 2-3 of your strongest projects that best showcase Flutter, ReactJS, API integration, and responsive design. Prioritize projects with clear impact or complex technical challenges.

  • Highlight Key Contributions: For team projects, clearly articulate your specific role, responsibilities, and the impact of your work.

  • Structure Your Case Studies: For each project, explain the problem, your solution (technical approach, design decisions), the technologies used, and the measurable outcomes (e.g., performance improvements, user adoption, issue resolution).

  • Prepare a Walkthrough: Be ready to walk through your code or live demos, explaining your design choices, architectural patterns, and problem-solving strategies.

  • Demonstrate Process: Show examples of your understanding of the SDLC, including testing strategies, CI/CD, and collaboration methodologies.

Challenge Preparation:

  • Practice Live Coding: Utilize platforms like LeetCode, HackerRank, or similar for Flutter and JavaScript problems. Focus on timed accuracy and clean code.

  • System Design Scenarios: Prepare for questions like "How would you design a responsive dashboard for customer data?" or "How would you optimize a large React application for performance?"

  • Understand GEICO's Context: Research GEICO's products, services, and recent tech news. Think about how UI development contributes to their business goals in insurance.

  • Prepare Behavioral Examples: Have specific stories ready that demonstrate problem-solving, teamwork, leadership, and handling challenging situations.

πŸ“ Enhancement Note: The interview process for a Senior Engineer role will be rigorous, focusing on both technical depth and the ability to contribute to team dynamics and architectural decisions. A well-prepared portfolio is non-negotiable and should be the centerpiece of the technical discussions.

πŸ›  Tools & Technology Stack

Primary Tools:

  • Frontend Frameworks: Flutter (Dart) and ReactJS (JavaScript/TypeScript) are explicitly mentioned as core technologies.

  • Programming Languages: Dart, JavaScript, TypeScript, Java.

  • Version Control: Git is standard; familiarity with platforms like GitHub, GitLab, or Bitbucket is assumed.

  • Development Environments: IDEs such as VS Code, Android Studio, or IntelliJ IDEA.

Analytics & Reporting:

  • User Analytics: Tools for tracking user behavior, engagement, and conversion rates (e.g., Google Analytics, Mixpanel, Amplitude).

  • Performance Monitoring: Application Performance Monitoring (APM) tools to identify and diagnose issues in production (e.g., New Relic, Datadog, Sentry).

  • Dashboarding: Tools for visualizing data and creating reports (e.g., Tableau, Power BI, or custom dashboards built with charting libraries).

CRM & Automation:

  • API Integration: RESTful APIs are central for communication with Java microservices.

  • CI/CD Tools: Jenkins, GitLab CI, GitHub Actions, or similar for automating build, test, and deployment processes.

  • Cloud Platforms: AWS, GCP, or Azure for hosting, deployment, and management of frontend applications.

  • Containerization (Optional but beneficial): Docker, Kubernetes for deployment and orchestration.

πŸ“ Enhancement Note: The technology stack is clearly defined, with a strong emphasis on Flutter and ReactJS for the UI layer, and Java for backend microservices. Experience with cloud deployment, CI/CD, and analytics tools is crucial for a senior role, indicating a need for engineers who understand the end-to-end lifecycle of an application.

πŸ‘₯ Team Culture & Values

Operations Values:

  • Innovation: A drive to explore and implement new technologies and approaches to enhance customer experiences and improve efficiency, as evidenced by the interest in Agentic AI.

  • Customer Centricity: A strong focus on understanding and meeting customer needs through intuitive and seamless digital interactions.

  • Collaboration & Teamwork: Emphasis on working effectively across teams to achieve shared goals, with a culture of mutual support and knowledge sharing.

  • Quality & Excellence: Commitment to building high-quality, scalable, and performant applications, upheld through code reviews and best practices.

  • Continuous Improvement: A mindset of constantly seeking ways to optimize processes, code, and user experiences.

Collaboration Style:

  • Cross-functional Integration: Close working relationships with Product Management, UX/UI Design, and Backend Engineering teams are essential.

  • Agile & Iterative: Collaboration occurs within an Agile framework, involving regular stand-ups, sprint planning, reviews, and retrospectives.

  • Open Communication: Encouragement of open dialogue, constructive feedback, and proactive problem-solving.

  • Knowledge Sharing: A culture that promotes sharing insights, best practices, and lessons learned through code reviews, internal presentations, and documentation.

πŸ“ Enhancement Note: The company culture emphasizes innovation and customer focus, which is critical for a digital transformation initiative. The collaborative style, typical of modern tech companies, suggests a team that values open communication and shared ownership.

⚑ Challenges & Growth Opportunities

Challenges:

  • Rapidly Evolving Landscape: Keeping pace with the fast-evolving nature of frontend technologies (Flutter, ReactJS, associated libraries) and AI advancements.

  • Legacy System Integration: Balancing the development of new, modern UIs with the need to integrate seamlessly with existing Java microservices and potentially older systems.

  • Scalability and Performance: Ensuring applications remain performant and scalable as GEICO's customer base and feature set grow.

  • Cross-Platform Consistency: Maintaining a high degree of consistency and quality across both Flutter mobile apps and ReactJS web applications.

  • Balancing Innovation and Stability: Introducing cutting-edge features like Agentic AI while maintaining the stability and reliability expected of a large financial institution.

Learning & Development Opportunities:

  • Advanced Framework Training: Opportunities to deepen expertise in Flutter, ReactJS, and related ecosystem tools.

  • AI & ML Exposure: Learning opportunities related to Agentic AI systems and their application in user experience.

  • Cloud & DevOps Practices: Further development in cloud deployment, CI/CD, and infrastructure as code.

  • Architectural Design: Gaining experience in designing complex, scalable frontend architectures.

  • Mentorship Programs: Formal or informal mentorship from senior engineers and architects, and opportunities to mentor junior developers.

  • Industry Conferences & Certifications: Support for attending relevant tech conferences and pursuing certifications.

πŸ“ Enhancement Note: The challenges are typical for a senior role in a large, transforming organization – balancing innovation with stability, managing complexity, and staying current with technology. The growth opportunities are well-defined, focusing on both technical depth and leadership potential.

πŸ’‘ Interview Preparation

Strategy Questions:

  • Technical Approach: "Describe your process for building a new feature in Flutter/ReactJS, from initial concept to deployment. How do you ensure code quality and performance?" (Focus on your SDLC, testing, and optimization strategies.)

  • Problem Solving: "Imagine a user reports that our application is slow on older devices. How would you diagnose and address this issue?" (Demonstrate your debugging and performance tuning methodology.)

  • Collaboration & Mentorship: "Tell me about a time you mentored a junior developer or helped resolve a conflict within a team. How do you handle constructive criticism on your code?" (Use STAR method to highlight teamwork and leadership.)

Company & Culture Questions:

  • GEICO's Digital Mission: "How do you see UI development contributing to GEICO's success in the insurance industry?" (Connect your skills to their business goals and digital transformation.)

  • Hybrid Work: "How do you maintain productivity and collaboration in a hybrid work environment?" (Showcase your self-management and communication skills.)

  • Innovation: "What are your thoughts on integrating AI into user experiences? Can you share an example or idea?" (Leverage your understanding of Agentic AI and your innovative thinking.)

Portfolio Presentation Strategy:

  • Storytelling: For each project, frame it as a narrative: the challenge, your solution, and the impact. Use clear, concise language.

  • Focus on Impact: Quantify wherever possible. Instead of "improved performance," say "reduced load time by 30%."

  • Technical Depth: Be prepared to dive into the specifics of your code, architectural decisions, and technology choices. Explain why you made certain decisions.

  • Showcase Collaboration: If it was a team project, clearly delineate your contributions and how you collaborated with others.

  • Interactive Demo: If possible, prepare a live demo of a key feature or a section of your application.

πŸ“ Enhancement Note: Preparation should focus on demonstrating not only strong technical skills but also the ability to think critically, solve complex problems, and contribute positively to a team and company culture, especially within the context of digital transformation in a traditional industry.

πŸ“Œ Application Steps

To apply for this Senior Software Engineer - UI position:

  • Submit your application through the provided link on the GEICO careers portal.

  • Tailor your Resume: Highlight experience with Flutter, ReactJS, Java microservices integration, API development, responsive design, and any exposure to AI or cloud technologies. Quantify achievements wherever possible.

  • Prepare Your Portfolio: Select your strongest 2-3 projects that best showcase your UI development skills, especially those involving cross-platform development, complex integrations, or performance optimization. Ensure you can articulate your role and impact clearly.

  • Research GEICO: Understand their business model, customer base, and stated goals for digital transformation. Think about how your role contributes to these objectives.

  • Practice Interview Questions: Prepare for technical coding challenges (Flutter/ReactJS), system design discussions, and behavioral questions using the STAR method. Be ready to discuss your portfolio in detail.

⚠️ 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 possess expert-level fluency in Flutter and ReactJS with strong mobile and web development skills, alongside a solid understanding of Java microservices architecture and REST API integration. Required experience includes 4+ years in UI development, 3+ years in mobile/web architecture, and 2+ years integrating with Java microservices and cloud platforms.