Skip to main content

Teamworks

Software Engineer II (Frontend)

United States (Remote)$166k–$166kfulltimemidAdded today

About this role

Lead frontend engineer for AMS, a mission-critical athlete management system used by elite sports and military organizations. You'll own the React/TypeScript modernization of a data-intensive platform, building complex interactive components like grids, dashboards, and forms that coaches and performance staff depend on daily.

What you'll do

  • Own end-to-end AMS frontend development, shipping React and TypeScript features from design to production
  • Build data-intensive components including interactive grids, forms, dashboards, and widgets using AG Grid for large datasets
  • Implement form-building functionality with SurveyJS and manage application state using React Context or Zustand
  • Integrate frontend with RESTful APIs and Tanstack Query, ensuring performant and reliable data flows
  • Collaborate with design and backend teams to deliver intuitive, accessible, and responsive experiences
  • Participate in code reviews and Agile ceremonies with the AMS team

What they're looking for

  • React and TypeScript (3+ years)
  • Complex data-driven UI components (grids, forms, dashboards)
  • RESTful API integration and async data fetching patterns
  • AG Grid and SurveyJS
  • State management (React Context or Zustand)
  • RsPack and pnpm build tooling
  • CI/CD deployment environments
  • Chart.js or data visualization libraries
Apply with Autofill

Opens the application — the Jobs AI extension fills it for you. Set up autofill

Opens the official application on the employer’s site. No login required.

Teamworks

Teamworks builds infrastructure and data platforms, operating cloud environments and lakehouse systems that serve their applications and analytics needs. The company is hiring Platform Engineers to manage AWS GovCloud infrastructure and Data Engineers to build production data pipelines and core systems.

View all jobs at Teamworks

Likely interview questions

  • Walk us through your experience building large, data-intensive grid components in React—how did you optimize performance for large datasets?
  • Describe your approach to managing complex application state. When would you choose React Context over Zustand, and vice versa?