UX Software Engineer

Charles River Analytics
Full-timeβ€’$100k-200k/year (USD)β€’Cambridge, United States

πŸ“ Job Overview

Job Title: UX Software Engineer

Company: Charles River Analytics

Location: Cambridge, MA

Job Type: Full-Time

Category: Software Engineering / User Experience

Date Posted: 2026-06-22

Experience Level: 2-5 Years Professional Experience (Senior candidates will be considered)

Remote Status: Hybrid (3 days in-office, 2 days remote)

πŸš€ Role Summary

  • Develop and maintain responsive, user-facing applications leveraging modern JavaScript frameworks and potentially other relevant technologies like Unity.

  • Design, implement, and integrate scalable back-end services to support complex business logic and application functionality.

  • Actively participate in the full software development lifecycle, from requirements gathering and refinement to testing, deployment, and ongoing maintenance.

  • Collaborate within an Agile/Scrum framework, contributing to engineering teams through code development, reviews, and process improvement initiatives.

  • Document technical implementations and API specifications to ensure clear communication, knowledge sharing, and maintainability across the engineering organization.

πŸ“ Enhancement Note: This role bridges User Experience (UX) principles with robust Software Engineering practices. The emphasis on "responsive user-facing applications" and "scalable back-end services" indicates a need for engineers who can build both the client-side interface and the supporting infrastructure, with a strong focus on user interaction and application performance. The hybrid work model suggests a need for strong communication and self-management skills.

πŸ“ˆ Primary Responsibilities

  • Contribute to code development, code reviews, task refinement, and process improvement initiatives within engineering teams across diverse projects.

  • Work closely with Principal Investigators to understand, prioritize, and track technical requirements within GitLab.

  • Apply the full software development lifecycle (SDLC), including requirements management, development, merge requests, testing, and deployment.

  • Develop responsive user-facing applications using technologies such as JavaScript, React, Unity, or other specified frameworks.

  • Participate actively in daily stand-ups and sprint planning sessions to communicate progress, identify blockers, and collaborate with cross-functional team members in an Agile/Scrum environment.

  • Document technical implementations and API specifications using tools like Docusaurus and Markdown to facilitate knowledge sharing and maintain clear communication.

  • Develop and integrate scalable back-end services to support application business logic.

  • Debug and resolve software defects, ensuring the quality and stability of production applications.

  • Take ownership of software quality throughout the development process.

πŸ“ Enhancement Note: The responsibilities highlight a hands-on engineering role with significant exposure to client-facing application development, back-end service integration, and a structured Agile development process. The mention of "Principal Investigators" suggests work on research and development projects, often funded by government contracts, requiring meticulous documentation and adherence to defined requirements.

πŸŽ“ Skills & Qualifications

Education:

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

  • 2+ years of professional UX software development experience, with demonstrated exposure to the full software development lifecycle.

  • 5+ years of demonstrated experience is preferred; senior-level candidates will also be considered. Required Skills:

  • Proficiency in modern JavaScript (ES6+, Require, etc.) and front-end frameworks like React.

  • Experience developing responsive user-facing applications.

  • Experience developing and integrating with back-end services.

  • Familiarity with back-end technologies such as NodeJS, Python, C#, or Java Spring.

  • Experience with version control systems, specifically Git (GitLab).

  • Understanding and application of Agile/Scrum development methodologies.

  • Experience with CI/CD pipelines and workflows (e.g., GitLab).

  • Strong problem-solving and analytical skills.

  • Excellent communication and collaboration abilities. Preferred Skills:

  • Experience with Unity/C# or Unreal for front-end development.

  • Familiarity with API technologies such as HTTP, GraphQL, REST, Swagger, gRPC, or WebSockets.

  • Experience with cloud platforms and virtualization technologies like Kubernetes, Docker, or AWS EC2.

  • Proficiency with various database systems (e.g., Neo4j, Postgres, MongoDB, ElasticSearch, MySQL).

  • Experience with documentation tools like Docusaurus or Sphinx.

  • Knowledge of web mapping APIs such as Cesium, GeoJson, or Leaflet.

  • Exposure to XR hardware (e.g., Oculus Quest, Hololens, HTC Vive).

  • Experience with web mapping APIs (Cesium, GeoJson, Leaflet).

πŸ“ Enhancement Note: The requirement for 2+ years of professional experience with a preference for 5+ years indicates flexibility in hiring for both mid-level and senior engineers. The emphasis on a broad range of technologies suggests that while deep expertise in all is not required, familiarity with a significant portion of the stack is highly valued for adaptability and contribution across different projects. U.S. Citizenship is a strict requirement.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase examples of responsive, user-facing applications developed with JavaScript or relevant frameworks (e.g., React, Unity).

  • Present case studies demonstrating contributions to the full software development lifecycle, from initial requirements to deployment and maintenance.

  • Include code samples or links to repositories (e.g., GitLab) that highlight clean code, efficient algorithms, and effective problem-solving.

  • Demonstrate experience with back-end service development and integration, illustrating how user-facing applications connect to and utilize back-end logic. Process Documentation:

  • Provide examples of technical documentation created for APIs, features, or system architectures, ideally using Markdown or tools like Docusaurus.

  • Highlight experience in adhering to and contributing to Agile/Scrum processes, such as participation in stand-ups, sprint planning, and retrospectives.

  • Showcase your understanding of version control workflows, including branching strategies, merge requests, and code review processes.

  • Illustrate how you have contributed to testing strategies and the implementation of testing frameworks.

πŸ“ Enhancement Note: For this role, a portfolio should emphasize the practical application of UX principles in software development, showcasing the ability to build engaging and functional user interfaces that are supported by robust back-end systems. Demonstrating a clear understanding of the software development lifecycle and Agile methodologies through documented contributions will be crucial.

πŸ’΅ Compensation & Benefits

Salary Range: $100,000 - $200,000 USD per year.

Explanation of Range:

This projected salary range is an estimate for early to senior-level UX Software Engineers at Charles River Analytics. The final salary offered will be determined based on a comprehensive evaluation of the candidate's individual work experience, educational background, and overall qualifications. This range is competitive for the Cambridge, MA tech market and reflects the blend of UX and software engineering expertise required for this role.

Benefits:

  • Health & Wellness: 100% employer-paid Medical and Dental Insurance, Vision Insurance, Monthly Gym Allowance.

  • Financial Security: Bonus, Retirement Contribution, Employee Stock Ownership (as an employee-owned company).

  • Time Off & Support: Generous Paid Time Off, Paid Maternity/Paternity Leave.

  • Professional Development: Tuition Reimbursement.

  • Perks: Free Parking, Casual Work Environment.

  • Insurance: Life Insurance, Disability Insurance.

Working Hours:

  • Standard full-time work hours, typically 40 hours per week.

  • Hybrid work model allows for flexibility with 3 days in-office and 2 days remote.

πŸ“ Enhancement Note: The salary range is broad, reflecting the company's willingness to consider candidates from early-career professionals with 2+ years of experience up to senior engineers with 5+ years. The benefits package is comprehensive, with a notable emphasis on 100% employer-paid health insurance and the unique benefit of being an employee-owned company, which often translates to a strong sense of shared success and long-term commitment.

🎯 Team & Company Context

🏒 Company Culture

Industry: Technology, Research & Development, Government Contracting, Artificial Intelligence, Robotics, Human-Centered Computing.

Company Size: Charles River Analytics is part of GRVTY, a larger organization, indicating a growth-oriented environment with increased capacity and resources. The company itself likely maintains a culture of innovation and problem-solving common in R&D firms.

Founded: Charles River Analytics became an employee-owned company in 2012, highlighting a commitment to its employees and a long-term vision for growth and innovation.

Team Structure:

  • The UX Software Engineering role will likely be embedded within project-specific engineering teams, working closely with Principal Investigators, senior engineers, and potentially other UX designers, researchers, and domain experts.

  • Collaboration is expected to be cross-functional, involving individuals from various technical disciplines.

  • The reporting structure will likely involve a lead engineer or a project manager overseeing day-to-day tasks, with broader strategic direction coming from senior leadership or PIs. Methodology:

  • Data-Driven Innovation: Emphasizes creating solutions and technology to solve complex problems, suggesting a strong reliance on data analysis and evidence-based decision-making.

  • Agile/Scrum: The team operates under Agile/Scrum methodologies, promoting iterative development, collaboration, and continuous improvement.

  • User-Centric Design: The "UX" in the job title signifies a focus on user experience, ensuring technology solutions are intuitive, effective, and meet user needs.

  • Research & Development Focus: The company's core business involves pushing the forefront of AI, robotics, and human-centered computing, indicating a culture that values innovation, experimentation, and technical expertise.

Company Website: https://cra.com/

πŸ“ Enhancement Note: Charles River Analytics positions itself as a place for "technological entrepreneurs" and "creative problem-solvers." As part of GRVTY, they gain the scale to accelerate innovations, especially in mission-critical national security domains. The culture likely fosters intellectual curiosity, a collaborative spirit, and a commitment to delivering high-impact technology solutions.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: This role is classified as a UX Software Engineer, typically a mid-level to senior position, requiring 2-5+ years of professional experience. It offers a direct path to contribute to significant R&D projects and gain exposure to cutting-edge technologies.

Reporting Structure:

  • Candidates will report to a senior engineer or project lead who will provide mentorship and guidance.

  • Close collaboration with Principal Investigators (PIs) is expected, offering insights into project strategy and client requirements.

  • The role involves working within cross-functional teams, providing opportunities to learn from and contribute to diverse technical areas. Operations Impact:

  • UX Software Engineers at Charles River Analytics directly impact the success of R&D projects by translating complex technical requirements into user-friendly, functional applications.

  • Their work supports advancements in AI, robotics, and human-centered computing, contributing to both government programs and commercial marketplace innovations.

  • Contributions can lead to the fielding and sustainment of critical technologies, particularly in national security domains. Growth Opportunities:

  • Technical Specialization: Deepen expertise in specific areas of the technology stack, such as front-end frameworks (React), back-end development (NodeJS, Python), or emerging fields like XR.

  • Project Leadership: Progress to leading feature development, managing smaller projects, or taking on more responsibility within larger R&D initiatives.

  • Cross-Functional Skill Development: Gain broader experience by working with different engineering disciplines, AI/ML specialists, and robotics experts.

  • Mentorship: Benefit from mentorship by senior engineers and Principal Investigators, fostering professional growth and career advancement.

  • Advancement to Senior Engineer: With demonstrated performance and experience, there's a clear path to senior engineering roles, involving greater autonomy and technical leadership.

πŸ“ Enhancement Note: The company's structure and focus on R&D provide fertile ground for technical growth. The integration into GRVTY suggests potential for broader impact and accelerated career progression. The emphasis on mentorship and a clear path for senior roles makes this an attractive opportunity for ambitious software engineers.

🌐 Work Environment

Office Type: Hybrid work environment, combining on-site collaboration with remote flexibility. The company emphasizes a casual environment.

Office Location(s): Cambridge, Massachusetts. The office is accessible by public transportation, and free parking is provided.

Workspace Context:

  • Collaborative Spaces: The hybrid model implies a need for effective collaboration tools and environments that facilitate both in-person and remote teamwork. On-site days are designed for focused work and team interaction.

  • Technology-Rich: As an R&D company, expect access to modern development tools, computing resources, and potentially specialized hardware for testing and development.

  • Innovation Hub: The Cambridge location places the company within a vibrant tech and academic ecosystem, fostering a dynamic and intellectually stimulating work environment.

Work Schedule:

  • Standard 40-hour work week.

  • Hybrid arrangement (3 days in-office, 2 days remote) offers a balance between in-person collaboration and personal flexibility.

πŸ“ Enhancement Note: The hybrid model in Cambridge, MA, offers a blend of structured work and flexibility. The emphasis on a casual environment, combined with accessibility via public transport and free parking, caters to a modern workforce's needs. This setup is conducive to focused development work and collaborative team activities.

πŸ“„ Application & Portfolio Review Process

Interview Process:

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

  • Technical Interview(s): One or more interviews focusing on technical skills, problem-solving abilities, and understanding of software development principles. This may include coding challenges or discussions about past projects.

  • Portfolio Review/Presentation: Candidates will likely be asked to present examples from their portfolio, detailing their contributions to specific projects, the technical challenges faced, and the solutions implemented.

  • Team/Hiring Manager Interview: Discussion with the hiring manager and potential team members to assess team fit, communication skills, and alignment with company values.

  • Final Interview: May involve senior leadership or Principal Investigators to discuss project alignment and strategic fit.

Portfolio Review Tips:

  • Highlight UX Impact: For each project, clearly articulate how your work enhanced the user experience and contributed to the application's success.

  • Showcase Full SDLC: Present projects that demonstrate your involvement across the entire software development lifecycle, from concept to deployment.

  • Quantify Achievements: Whenever possible, use metrics to demonstrate the impact of your work (e.g., performance improvements, user adoption rates, bug reduction).

  • Explain Technical Choices: Be prepared to discuss the rationale behind your technology choices and design decisions.

  • Demonstrate Collaboration: Discuss how you worked with team members, stakeholders, and PIs, highlighting your communication and teamwork skills.

  • Focus on Code Quality & Documentation: Prepare to showcase clean, well-documented code and examples of technical documentation (e.g., API specs, Docusaurus pages).

Challenge Preparation:

  • Coding Exercises: Practice common coding problems, focusing on data structures, algorithms, and JavaScript proficiency.

  • System Design: Be prepared to discuss how you would design scalable back-end services or responsive front-end architectures.

  • Agile Scenarios: Think about how you would handle common Agile scenarios, such as scope changes, blocking issues, or sprint planning discussions.

  • Problem Solving: Prepare to walk through a complex technical problem you've solved, detailing your thought process and resolution.

πŸ“ Enhancement Note: The interview process is likely to be rigorous, focusing on both technical proficiency and practical application of skills. A well-prepared portfolio that clearly demonstrates UX impact, full-lifecycle involvement, and collaborative capabilities will be critical for success. Expect a combination of technical assessments and behavioral questions.

πŸ›  Tools & Technology Stack

Primary Tools:

  • Front-end Development: JavaScript (ES6+), React, HTML5, CSS3. Potential for Unity/C# or Unreal.

  • Back-end Development: NodeJS, Python, C#, Java Spring.

  • API/Data Services: HTTP, GraphQL, REST, Swagger, ActiveMQ, gRPC, WebSockets.

  • Version Control & CI/CD: GitLab (primary), potentially others like Webpack, grunt, gulp, npm, yarn, gradle for development workflow.

  • Issue Tracking: GitLab, JIRA.

Analytics & Reporting:

  • While not explicitly listed as primary tools for this role, expect to interact with systems that provide performance metrics and user analytics. Familiarity with concepts of data analysis and reporting is beneficial. CRM & Automation:

  • Not explicitly mentioned for this UX Software Engineer role, but understanding how applications integrate with business systems is advantageous. Cloud & Virtualization:

  • Kubernetes, Docker, AWS EC2, VM Ware. Experience with containerization and cloud deployment is a plus. Databases:

  • Neo4j, Postgres, MongoDB, ElasticSearch, Redis, MySQL. Understanding database concepts and integration is important. Documentation:

  • Docusaurus, Markdown, Sphinx, JS Doc.

πŸ“ Enhancement Note: The technology stack is extensive, reflecting the diverse R&D projects Charles River Analytics undertakes. While mastery of every tool isn't expected, a strong foundation in JavaScript, React, and back-end technologies, coupled with familiarity with several other listed tools (especially Git, Agile tools, and potentially cloud/containerization), will be highly advantageous. The emphasis on documentation tools like Docusaurus is noteworthy.

πŸ‘₯ Team Culture & Values

Operations Values:

  • Innovation & Problem Solving: A core value, driving the company's mission to tackle complex challenges with cutting-edge technology.

  • Collaboration: Strong emphasis on teamwork and cross-functional interaction to achieve project goals.

  • Excellence & Quality: Commitment to delivering high-quality, production-ready software solutions.

  • Employee Ownership: As an employee-owned company, there's a culture of shared responsibility, commitment, and long-term success.

  • Adaptability: Willingness to work with a variety of technologies and project scopes, reflecting the dynamic nature of R&D.

Collaboration Style:

  • Agile and Iterative: Frequent communication and feedback loops characteristic of Agile/Scrum methodologies.

  • Cross-Functional Integration: Engineers work closely with PIs, senior engineers, and potentially experts in AI, robotics, and human-centered computing.

  • Knowledge Sharing: Documentation practices (Docusaurus, Markdown) and code reviews foster a culture of sharing technical knowledge and best practices.

  • Mentorship-Driven: Senior engineers and PIs actively mentor junior team members, promoting continuous learning and development.

πŸ“ Enhancement Note: The culture at Charles River Analytics is built on a foundation of technical expertise, collaborative innovation, and a shared commitment to impactful R&D. The employee-ownership model likely fosters a strong sense of belonging and collective achievement, encouraging proactive contributions and a dedication to the company's mission.

⚑ Challenges & Growth Opportunities

Challenges:

  • Diverse Project Requirements: Adapting to a wide range of R&D projects with varying technical specifications and client needs.

  • Cutting-Edge Technology: Staying current with rapidly evolving technologies in AI, robotics, and human-centered computing.

  • Balancing UX and Engineering: Effectively integrating user experience principles with complex software engineering demands.

  • Documentation Rigor: Maintaining high standards for technical documentation, especially for government-funded projects.

  • Hybrid Work Dynamics: Optimizing collaboration and productivity within a hybrid work environment.

Learning & Development Opportunities:

  • Exposure to Advanced Technologies: Work on projects involving AI, robotics, XR, and advanced computing, providing opportunities to learn and apply state-of-the-art technologies.

  • Mentorship from Experts: Learn from experienced engineers, Principal Investigators, and subject matter experts in various technical fields.

  • Skill Diversification: Gain experience across a broad technology stack, enhancing versatility and marketability.

  • Professional Development: Opportunities for tuition reimbursement and potential for attending industry conferences or pursuing certifications.

  • Career Progression: Clear pathways to senior engineering roles and potential leadership opportunities within project teams.

πŸ“ Enhancement Note: The challenges presented are inherent to a leading R&D organization pushing technological boundaries. These challenges are offset by significant growth opportunities, particularly for engineers eager to expand their technical horizons and contribute to high-impact innovations.

πŸ’‘ Interview Preparation

Strategy Questions:

  • Project Deep Dive: "Walk me through a complex user-facing application you developed. What were the key UX challenges, how did you address them, and what was your specific contribution to the back-end services?"

  • Technical Problem Solving: "Describe a time you encountered a significant technical blocker on a project. How did you approach diagnosing and resolving it, and what did you learn from the experience?"

  • Agile Process: "How would you contribute to refining technical requirements with a Principal Investigator in an Agile sprint? What information would you need, and how would you track progress?"

  • Technology Choice Rationale: "When developing a new feature, how do you decide between using a specific front-end framework (e.g., React) vs. a more immersive technology (e.g., Unity), considering both UX and technical feasibility?"

Company & Culture Questions:

  • "What interests you about Charles River Analytics and its work in AI, robotics, and human-centered computing?"

  • "How do you see your skills in UX software engineering contributing to our mission of solving complex problems?"

  • "Describe your experience working in a hybrid or collaborative team environment. How do you ensure effective communication and productivity?"

  • "As an employee-owned company, what does that mean to you, and how do you envision contributing to a shared success?" Portfolio Presentation Strategy:

  • Structure: Organize your presentation by project, clearly defining the problem, your role, the technical solutions implemented, and the outcomes achieved.

  • Visuals: Use wireframes, screenshots, or short demo videos to illustrate the user-facing aspects of your work.

  • Code Snippets: Prepare concise, relevant code snippets that showcase your coding style and problem-solving approach for key features.

  • Metrics & Impact: Quantify the impact of your work whenever possible (e.g., performance improvements, user satisfaction, efficiency gains).

  • Documentation Examples: Show examples of technical documentation you've created, highlighting clarity and thoroughness.

  • Q&A Readiness: Be prepared to answer in-depth questions about your technical decisions, challenges, and collaborative processes.

πŸ“ Enhancement Note: Interview preparation should focus on demonstrating a strong blend of UX understanding and robust software engineering skills. Be ready to articulate your thought processes, technical choices, and collaborative contributions through concrete examples from your portfolio. Understanding the company's mission and its R&D focus will be key to aligning your responses.

πŸ“Œ Application Steps

To apply for this UX Software Engineer position:

  • Submit your application through the provided link on the Charles River Analytics careers page.

  • Portfolio Customization: Tailor your resume and cover letter to highlight your experience with JavaScript, React, back-end service development, and the full SDLC, aligning with the job description's requirements. Prepare a portfolio that showcases specific examples of responsive user-facing applications and your contributions to their development.

  • Resume Optimization: Ensure your resume clearly details your years of professional experience, specific technologies used (especially those listed in the job description), and quantifiable achievements. Use keywords from the job description naturally.

  • Interview Preparation: Practice answering common UX software engineering interview questions, focusing on your ability to explain technical concepts, present portfolio projects effectively, and discuss your experience within an Agile framework. Prepare to discuss your understanding of Charles River Analytics' work.

  • Company Research: Thoroughly research Charles River Analytics, GRVTY, their mission, and recent projects. Understand their focus on AI, robotics, and human-centered computing to better articulate your interest and fit during the interview process.

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

Requires a Bachelor's degree in computer science or a related field and at least 2 years of professional UX software development experience. U.S. Citizenship is required for this role.