Software Engineer
Role details
Job location
Tech stack
Job description
- Collaborate closely with researchers, engineers, and a UI/UX Designer to align technical development with user needs, program goals, and content structure.
- Translate wireframes and prototypes into a functional, scalable web application with intuitive navigation, clear workflows, and collaborative features.
- Coordinate with the UI/UX Designer to ensure seamless design-to-development handoff and high implementation fidelity.
- Maintain and improve the existing Pathways-to-Success teacher resource website, focusing on backend maintainability and performance.
- Implement observability tools (logs, metrics) and write documentation and unit tests to support debugging, transparency, and long-term collaboration.
- Support ongoing user research and usability testing, iterating based on feedback and analytics to enhance design and functionality.
- Ensure the platform adheres to accessibility standards, is fully responsive, and maintains a consistent visual and interaction design system., This is a unique opportunity to work at the intersection of psychological science, education research, and technology. You will help shape a platform that supports teacher growth and student success at scale. Your engineering expertise will contribute directly to real-world impact in classrooms.
Our team is also actively researching how to build and iterate on large language models (LLMs) for outcome evaluations of the Pathways-to-Success program, offering further opportunities for innovation at the frontier of AI and education.
Salary range: The monthly salary range for this position is $8,000.00 - $11,428.00. When extending an offer of employment, the University of Southern California considers factors such as (but not limited to) the scope and responsibilities of the position, the candidate's work experience, education/training, key skills, internal peer equity, federal, state and local laws, contractual stipulations, grant funding, as well as external market and organizational considerations.
Requirements
- Bachelor's or advanced degree in computer science or computer engineering.
- 5+ years of professional experience in software development.
- Strong proficiency in the following Frontend technologies: Typescript,React, Redux.
- Strong proficiency in Backend technologies: Node.js.
- Solid experience working with SQL databases.
- Skilled in using debugging and development tools such as Chrome DevTools and Postman.
- Demonstrated experience managing end-to-end web applications, with a solid understanding of backend API best practices and server maintenance.
- Basic proficiency with UI/UX design tools (e.g., Figma, Sketch, Adobe XD) and prototyping tools (e.g., InVision, Axure, Framer).
- Familiar with responsive design principles and web accessibility standards (e.g., WCAG).
- Exposure to business intelligence platforms like Metabase or Tableau is a bonus.
Preferred Qualifications (Desired Skills/Experience):
- Familiarity with the Pathways-to-Success program, including the core intervention design and the key active ingredients meant to be invoked by each session.
- Proficiency with tools specific to our stack: Material UI, Fastify.js, PostgreSQL, Metabase
- Experience conducting and synthesizing insights from user research and usability testing.
- Strong grasp of interaction design, user flows, and information architecture.
What will set you apart?
- Strong communication skills, with the ability to engage effectively with non-technical stakeholders.
- Proven track record in designing learning platforms and/or intuitive, user-friendly web applications.
- A collaborative team player with experience contributing to multidisciplinary teams.
- Excellent organizational and time management skills, with the ability to manage multiple project components simultaneously.
- Meticulous attention to detail and a passion for crafting refined, user-centered experiences that are both functional and visually cohesive.
- Deep empathy for users and a strong interest in education, learning science, or teacher development is highly valued.
- Bonus skills: experience running A/B experiments, using FeatureFlags to test new features, and locally deploying projects for feature demonstrations.
Benefits & conditions
- Part-time, fixed-term.
- Job openings are posted for a minimum of (5) five business days. This job may be removed from posting boards and filled any time after the minimum posting period has ended, so please apply on the same business day if interested.
- USC has excellent benefits, including health benefits for staff and their family with access to the renowned university medical network; eligibility for retirement plans with employer contributions after six months of employment; tuition benefits for staff and their family; free Professional Development classes; central Los Angeles location with easy access to commuter trains, buses and free tram pick up services; discounts to sporting and other campus events.