Senior Software Developer (UX)
📍 Job Overview
Job Title: Senior Software Developer (UX)
Company: Savvas Learning Company
Location: Boston, MA; Chandler, AZ; Chicago, IL; Dallas, TX; New Orleans, LA; Oakville, ON; Raleigh, NC
Job Type: Full-Time
Category: Software Engineering / Front-End Development
Date Posted: April 20, 2026
Experience Level: 5-10 Years
Remote Status: On-site
🚀 Role Summary
-
Design, build, and evolve reusable UI libraries and web components to establish a foundational "platform layer" for development teams.
-
Develop and maintain UI frameworks and platform web applications that support micro-frontend architectures and ensure consistent user experiences.
-
Implement robust test automation strategies and ensure high-quality, stable releases for downstream consuming teams, emphasizing code maintainability and debugging.
-
Collaborate closely with UX designers and product managers to translate requirements into high-quality, accessible, and consistent user interfaces.
-
Champion accessibility standards (WCAG) throughout the development lifecycle, providing guidance and remediation support to partner teams.
-
Drive platform modernization initiatives, including Angular upgrades and phased migration strategies.
-
Integrate and support product analytics instrumentation (Pendo, Datadog RUM) to derive insights into user behavior and UI performance.
📝 Enhancement Note: While the job title is "Senior Software Developer (UX)", the responsibilities clearly place this role within a platform engineering or front-end enablement function, focusing on building the foundational UI components and frameworks that other development teams consume. This is a crucial role in ensuring consistency, scalability, and maintainability of the user experience across Savvas Learning Company's digital products.
📈 Primary Responsibilities
-
Design, develop, and maintain a comprehensive suite of reusable UI libraries and web components, including defining component standards, versioning strategies, and driving adoption across various applications.
-
Build and manage core UI frameworks and platform web applications, such as navigation systems, modal frameworks, assist panels, remote loaders, and attachment modals, that are integral to micro-frontend architectures.
-
Take full ownership of code quality, including writing maintainable code, implementing thorough unit and integration tests, and ensuring the stability and reliability of releases for teams that depend on these platform components.
-
Foster strong cross-functional partnerships with UX and product teams to effectively intake feature requests, understand user needs, and deliver high-quality, consistent, and accessible user experiences.
-
Integrate accessibility best practices (WCAG compliance, ARIA patterns) into all aspects of UI development, and provide clear testing and remediation guidance to consuming development teams.
-
Actively participate in and contribute to platform modernization efforts, including spearheading Angular upgrade workstreams and developing "stop-gap" migration approaches to ensure technological relevance.
-
Support the implementation and maintenance of product analytics instrumentation, such as Pendo and Datadog Real User Monitoring (RUM), to provide valuable data on user behavior, UI performance, and adoption rates.
📝 Enhancement Note: The responsibilities emphasize a "platform enablement" model, where this role builds and governs the core UI assets and frameworks used by other product teams. This requires not only strong technical development skills but also a strategic mindset towards reusable design, developer experience, and cross-team collaboration.
🎓 Skills & Qualifications
Education:
Experience:
Required Skills:
-
Proven expertise in building modern web applications using TypeScript/JavaScript and a deep understanding of component-based UI architecture.
-
Hands-on production experience with the Angular framework and/or modern web component libraries like StencilJS.
-
Demonstrated ability to design, develop, and implement reusable UI systems, design systems, or shared component libraries that are successfully adopted by multiple development teams.
-
Strong grasp of core software engineering principles, including code quality, comprehensive testing (unit, integration, E2E), effective debugging, performance optimization, and experience working within a multi-repository (monorepo or polyrepo) environment.
-
Familiarity with CI/CD pipelines and best practices for automated testing (e.g., Playwright, Selenium) and managing releases of shared dependencies to ensure smooth integration for consuming teams.
Preferred Skills:
-
Experience with micro-frontend architectures, including concepts like Module Federation, and understanding of "platform shell" patterns.
-
Working knowledge of cloud platforms, particularly AWS, and familiarity with serverless architecture patterns for UI-related services.
-
Deep understanding of accessibility standards and best practices, including ARIA patterns, and experience with accessibility testing tools like Axe or BrowserStack.
-
Experience integrating and leveraging analytics and telemetry tools (e.g., Pendo, Datadog RUM) within UI frameworks to monitor performance and user engagement.
📝 Enhancement Note: The "5-10 Years" experience level suggests a need for a candidate who can not only develop but also architect and guide the implementation of UI platforms, demonstrating leadership in technical decisions and best practices. The emphasis on "production experience" and "proven ability" points to a need for candidates who can showcase tangible results from previous roles.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Showcase a minimum of 2-3 significant projects demonstrating the design, development, and successful implementation of reusable UI components, libraries, or design systems.
-
For each project, clearly articulate the problem statement, the chosen technical approach (frameworks, libraries used), the development process, and the measurable impact on developer efficiency or end-user experience.
-
Include examples of your contribution to accessibility standards and how you ensured WCAG compliance within your projects.
Process Documentation:
-
Document the process for creating and versioning UI components, including a strategy for adoption by consuming teams.
-
Outline your approach to integrating accessibility testing and remediation into the UI development lifecycle.
-
Detail your methodology for collaborating with UX and Product teams to gather requirements and translate them into technical specifications for UI components and frameworks.
-
Explain your process for supporting platform modernization efforts, such as Angular upgrades, including planning, execution, and risk mitigation.
📝 Enhancement Note: For a Senior Software Developer role, a portfolio is essential to demonstrate practical application of skills. The emphasis should be on the "platform" aspect—how the candidate has built foundational elements that improved the work of other developers or the consistency of user experiences across multiple products.
💵 Compensation & Benefits
Salary Range: $120,000 - $150,000 per year
Benefits:
-
Comprehensive Medical Coverage: Three plan options with HSA/FSA availability.
-
Prescription Drug Benefits: Integrated with medical plan enrollment.
-
Dental & Vision Coverage: Available for all benefits-eligible employees.
-
Generous Time Off: Includes vacation time and 10 paid holidays.
-
Sick Leave: Dedicated sick time and leave programs.
-
Financial Wellness: 401(k) plan with immediate vesting and company match.
-
Wellness Programs: Resources and support for mental and emotional well-being.
-
Additional Perks: Discounted gym memberships, pet insurance, tuition reimbursement, commuter benefits, volunteer opportunities, and more.
Working Hours: Standard full-time hours (approximately 40 hours per week), with potential for flexibility depending on project needs and team agreements.
📝 Enhancement Note: The salary range provided is a standard estimate for a Senior Software Developer role in the specified US locations. Benefits are extensive, covering health, wellness, financial security, and work-life balance, which are competitive offerings in the tech industry.
🎯 Team & Company Context
🏢 Company Culture
Industry: Education Technology / K-12 Learning Solutions. Savvas Learning Company is a global leader in providing high-quality, innovative educational materials and digital learning solutions to millions of K-12 learners. The company focuses on student-centered programs, personalized learning, and immersive experiences delivered across multiple platforms.
Company Size: Savvas Learning Company is a large organization, indicated by its global presence and the scope of its educational offerings. This implies a structured environment with established processes and opportunities for significant impact.
Founded: While the exact founding date isn't provided in the raw data, the company's long-standing presence and "award-winning" reputation suggest a history of innovation and stability in the education sector.
Team Structure:
-
The "Application Shell & User Experience Team" is a specialized unit focused on building the foundational UI "platform layer." This team likely consists of experienced front-end developers, UI engineers, and potentially UX specialists.
-
The team operates with a platform/enablement model, meaning its primary stakeholders are other development teams within Savvas Learning Company.
Methodology:
-
Data-driven decision-making, leveraging product analytics (Pendo, Datadog RUM) to understand user behavior and inform UI development.
-
Emphasis on reusable code and component-based architecture to ensure consistency and efficiency across diverse educational products.
-
Agile development methodologies are likely employed, with a focus on iterative development, testing, and continuous integration/delivery (CI/CD).
-
Strong commitment to accessibility (WCAG standards) as a core principle of platform development.
Company Website: https://www.savvas.com/
📝 Enhancement Note: The company's mission in education technology is a key differentiator. Candidates should be aware of the impact their work has on student learning and educator effectiveness. The "platform enablement" model is a critical aspect of how this team operates and collaborates.
📈 Career & Growth Analysis
Operations Career Level: This role is positioned as a "Senior Software Developer," indicating a mid-to-senior level position requiring significant technical expertise, autonomy, and the ability to mentor others. It sits within the engineering discipline, specifically front-end and platform development.
Reporting Structure: The Senior Software Developer will report to a lead or manager within the Application Shell & User Experience Team. They will work closely with UX designers, product managers, and other development teams across the organization, acting as a key technical liaison for UI platform initiatives.
Operations Impact: The work of this role has a direct and significant impact on the developer experience for hundreds of engineers across Savvas Learning Company. By providing robust, reusable, and accessible UI components and frameworks, this team enables faster development cycles, ensures brand consistency, and improves the overall quality and accessibility of the company's learning solutions. This directly contributes to the company's mission of empowering educators and engaging students.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in front-end architecture, web component development (StencilJS), Angular framework evolution, and micro-frontend patterns.
-
Leadership in Platform Engineering: Opportunities to lead initiatives in areas like design system governance, accessibility best practices, and platform modernization strategies.
-
Mentorship: Guide and mentor junior developers on the team and within consuming teams on best practices for UI development and component adoption.
-
Cross-functional Influence: Gain broader exposure to product strategy and UX design, influencing the direction of the company's digital learning platforms.
-
Potential for Architect Roles: Progression to roles such as UI Architect or Lead Platform Engineer responsible for defining technical strategy for the entire front-end ecosystem.
📝 Enhancement Note: The "Senior" title implies expectations of technical leadership and mentorship. The role's impact is significant because it influences the work of many other teams, making it a strategic position within the engineering organization.
🌐 Work Environment
Office Type: The job is listed as "On-site," indicating that the role requires regular attendance at one of the specified office locations. This suggests a traditional office environment that fosters in-person collaboration.
Office Location(s): The role is available in multiple major cities across the US and Canada: Boston, MA; Chandler, AZ; Chicago, IL; Dallas, TX; New Orleans, LA; Oakville, ON; and Raleigh, NC. This provides flexibility for candidates in different regions.
Workspace Context:
-
Collaborative Environment: On-site work facilitates spontaneous discussions, team huddles, and easier collaboration with co-located team members and stakeholders from UX and Product.
-
Tools & Technology: Access to standard office amenities, development workstations, and potentially dedicated testing environments. The team's tech stack (Angular, StencilJS, AWS, etc.) indicates a modern development setup.
-
Team Interaction: Opportunities for direct interaction with the Application Shell & User Experience team, as well as other engineering, product, and UX professionals within the office hub.
Work Schedule: The role is full-time, likely adhering to standard business hours (e.g., 9 AM - 5 PM local time) within the respective office locations. While on-site, there may be some flexibility to accommodate project needs, but the expectation is consistent presence.
📝 Enhancement Note: The "On-site" requirement is a key differentiator. Candidates should be prepared for a traditional office-based work model and consider the commute and local office culture in their chosen location. The multiple location options are a significant benefit for candidates seeking on-site roles.
📄 Application & Portfolio Review Process
Interview Process:
-
Initial Screening: A recruiter or hiring manager will review your application and resume to assess basic qualifications and alignment with the role.
-
Technical Interview(s): Expect one or more interviews focused on front-end development skills, including JavaScript, TypeScript, Angular, web components, CSS, and testing methodologies. This may involve live coding exercises or deep dives into your technical approach.
-
Portfolio Review: A dedicated session to walk through your portfolio, discussing specific projects, your contributions, technical decisions, and the impact of your work. Be prepared to articulate your process, challenges, and solutions.
-
System Design/Architecture Discussion: An interview focused on your ability to design scalable UI systems, handle cross-team dependencies, and architect platform solutions. Questions may cover micro-frontends, design systems, and CI/CD strategies.
-
Behavioral & Cultural Fit Interview: Assess your collaboration skills, problem-solving approach, communication style, and how you align with Savvas Learning Company's values and team dynamics.
-
Final Interview: Potentially with a senior leader or hiring manager to confirm fit and discuss the role further.
Portfolio Review Tips:
-
Curate Strategically: Select 2-3 projects that best showcase your experience in building reusable UI libraries, design systems, or platform UI components.
-
Focus on Impact: For each project, clearly articulate the problem you solved, your specific contributions, the technologies used, and the quantifiable outcomes (e.g., reduced development time for other teams, improved performance, increased accessibility compliance).
-
Demonstrate Process: Be ready to explain your development workflow, how you approached challenges, your testing strategy, and how you collaborated with others.
-
Highlight Platform Thinking: Emphasize how your work created a foundation or platform for others, rather than just standalone features.
-
Prepare for Technical Deep Dives: Be ready to discuss code structure, architectural decisions, and trade-offs made during development.
Challenge Preparation:
-
Coding Challenges: Practice common front-end coding problems, focusing on algorithm efficiency, clean code, and problem-solving under time constraints. Be prepared for exercises related to component development, state management, and DOM manipulation.
-
System Design Scenarios: Think about how you would design a reusable component library, a design system, or a micro-frontend architecture from scratch. Consider scalability, maintainability, and cross-team collaboration.
-
Accessibility Focus: Be prepared to discuss accessibility principles and how you would implement and test them in a real-world scenario.
📝 Enhancement Note: The interview process will heavily scrutinize practical application of skills through portfolio review and technical challenges. Candidates should prepare to demonstrate not just theoretical knowledge but also hands-on experience in building and maintaining complex UI systems.
🛠 Tools & Technology Stack
Primary Tools:
-
Angular: Core framework for building modern web applications and UI frameworks. Expect deep dives into Angular concepts, component lifecycle, and architectural patterns.
-
StencilJS: A compiler that generates standard web components, enabling framework-agnostic UI libraries. Proficiency here is key for building reusable components.
-
TypeScript/JavaScript: Essential for modern front-end development, emphasizing strong typing and efficient coding.
-
HTML, CSS/SCSS: Fundamental for structuring and styling web interfaces.
-
StorybookJS: A tool for developing, testing, and showcasing UI components in isolation, crucial for design systems and component libraries.
Analytics & Reporting:
-
Pendo: A product experience platform used for analytics, user feedback, and in-app guides, likely used to understand user interaction with platform components.
-
Datadog Real User Monitoring (RUM): For monitoring front-end application performance and user experience in real-time, identifying performance bottlenecks.
CRM & Automation:
-
AWS (Amazon Web Services): For cloud infrastructure, likely supporting serverless functions or hosting for UI-related services.
-
Serverless Architecture Patterns: Understanding of serverless computing for scalable and efficient backend services that might support UI features.
-
Selenium/Playwright: Automation frameworks for end-to-end testing of web applications and UI components.
-
BrowserStack: A cloud-based platform for testing websites and applications across a wide range of browsers, devices, and operating systems, crucial for ensuring cross-compatibility and accessibility.
📝 Enhancement Note: The tech stack is modern and comprehensive, with a strong emphasis on component-based architecture, automation, and cloud technologies. Candidates should be comfortable with this ecosystem and able to articulate their experience with each tool.
👥 Team Culture & Values
Operations Values:
-
Quality & Consistency: A core tenet, driven by the need for a unified and reliable user experience across all Savvas products through reusable components and frameworks.
-
Developer Enablement: The team's mission is to empower other development teams by providing them with robust, easy-to-use UI building blocks, thereby improving their productivity and the quality of their output.
-
Accessibility First: A commitment to building inclusive experiences, ensuring that all learners and educators can effectively use Savvas' digital products.
-
Continuous Improvement: Embracing modernization, adopting new technologies, and refining processes to stay at the forefront of front-end development and platform engineering.
-
Collaboration: Working closely with cross-functional teams (UX, Product, other Engineering teams) to ensure alignment and successful adoption of platform components.
Collaboration Style:
-
Cross-functional Integration: Proactive engagement with UX and Product to understand requirements and integrate feedback early and often.
-
Partnership with Consuming Teams: Acting as internal consultants and support for other engineering teams, guiding them on the best use of platform components and frameworks.
-
Feedback Loops: Establishing clear channels for feedback on components and frameworks, both from internal users and to guide future development.
-
Knowledge Sharing: Actively sharing best practices, documentation, and insights related to UI development, accessibility, and platform usage within the engineering organization.
📝 Enhancement Note: The team's culture is centered around enabling other developers and ensuring a high-quality, accessible user experience. This requires strong interpersonal skills and a proactive, collaborative approach.
⚡ Challenges & Growth Opportunities
Challenges:
-
Driving Adoption: Convincing and guiding multiple development teams to adopt a new or evolving UI component library/design system can be challenging, requiring strong communication and support.
-
Balancing Innovation and Stability: Keeping the UI platform modern with technologies like Angular upgrades while ensuring backward compatibility and stability for consuming teams requires careful planning and execution.
-
Managing Technical Debt: As platform components evolve, managing technical debt and ensuring smooth transitions for consuming teams is crucial.
-
Cross-Team Dependencies: Effectively managing dependencies and communication across numerous product teams that rely on the platform components.
Learning & Development Opportunities:
-
Advanced Front-End Architecture: Deepen expertise in micro-frontends, design systems, and complex component architectures.
-
Accessibility Mastery: Become an expert in WCAG standards, ARIA patterns, and advanced accessibility testing tools.
-
Cloud and Serverless Technologies: Expand knowledge in AWS and serverless patterns relevant to front-end infrastructure.
-
Developer Experience (DevEx) Focus: Learn and apply principles to improve the overall development workflow for teams using the platform.
-
Mentorship and Technical Leadership: Develop leadership skills through mentoring junior engineers and guiding technical direction for UI platforms.
📝 Enhancement Note: This role offers significant opportunities for technical growth in specialized areas of front-end development and platform engineering. Overcoming adoption challenges will be a key aspect of success and learning.
💡 Interview Preparation
Strategy Questions:
-
"Describe a time you designed and implemented a reusable UI component library or design system. What were the key principles you followed, and how did you drive its adoption?" (Focus on process, collaboration, and impact)
-
"How would you approach migrating a large, established Angular application to a newer version, especially when it's consumed by multiple other teams?" (Focus on strategy, risk mitigation, and communication)
Company & Culture Questions:
-
"What interests you about Savvas Learning Company and our mission in education technology?" (Research company values, products, and recent news)
-
"How do you see this role contributing to the overall developer experience for engineers at Savvas?" (Connect your skills to the team's enablement mission)
Portfolio Presentation Strategy:
-
Structure Your Narrative: For each project, start with the business problem/user need, detail your technical solution and contributions, explain the impact/results, and conclude with lessons learned.
-
Quantify Impact: Use metrics wherever possible (e.g., "reduced development time by X%", "achieved Y% accessibility compliance," "supported Z number of teams").
-
Highlight Collaboration: Explain how you worked with UX, product, and other engineers.
-
Be Ready for Technical Deep Dives: Anticipate questions about your code, architectural choices, testing strategies, and any trade-offs you made.
-
Showcase Process: Demonstrate your understanding of the full development lifecycle, from requirements gathering to deployment and maintenance.
📝 Enhancement Note: Preparation should focus on demonstrating not just technical proficiency but also strategic thinking, collaboration skills, and a deep understanding of building foundational elements that empower other teams.
📌 Application Steps
To apply for this Senior Software Developer (UX) position:
-
Submit your application through the provided link on the Dayforce careers portal.
-
Tailor Your Resume: Highlight specific experience with Angular, TypeScript, web components (StencilJS), design systems, accessibility (WCAG), and automation tools (Playwright/Selenium). Use keywords from the job description.
-
Prepare Your Portfolio: Select 2-3 key projects that showcase your ability to build reusable UI libraries, frameworks, or platform components, and be ready to discuss their technical details, your process, and their impact.
-
Research Savvas Learning Company: Understand their mission in education technology, their products, and their commitment to accessibility and innovation.
-
Practice Interview Questions: Prepare answers for technical, behavioral, and portfolio-based questions, focusing on demonstrating your experience in platform enablement and cross-functional collaboration.
⚠️ 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
The role requires strong experience building modern web applications using TypeScript, JavaScript, and component-based UI architectures. Candidates must have production experience with Angular or web components and a solid understanding of engineering fundamentals like testing and CI/CD.