Skip to content
mimi

Senior Software Engineer - Front end

Swan

On-site Contract Senior 1w ago

About the role

✨ Summary

At Swan, we empower companies to embed banking features into their products via a modern API and prebuilt front-end components. In this role, you will be a key contributor to our Front-End team, responsible for building and maintaining these crucial user interfaces. You will join a team focused on delivering intuitive and performant web applications and components, leveraging cutting‑edge technologies.

✨ Your mission

Join our Front-End team as a Senior Software Engineer where you’ll take technical ownership of major features and components that thousands of developers integrate into their products. You’ll design and build interfaces for Swan’s dashboard, onboarding flows, web banking, and strong customer authentication—all while working with modern technologies and collaborating closely with product, design, and backend teams.

✨ Main Tasks

Build beautiful, performant, and accessible user interfaces that make embedded banking simple and delightful for developers and end‑users.

Technical Ownership & Architecture (40%)

  • Take technical ownership of complex front‑end projects from design to production
  • Lead architecture decisions for your features ensuring scalability, performance, and maintainability
  • Design component APIs that are intuitive and reusable across Swan’s platform
  • Make technical trade‑offs balancing perfect solutions with pragmatic delivery
  • Ensure operational excellence: Build in observability, error handling, and resilience
  • Guide technical direction during planning and design reviews

Development & Code Quality (40%)

  • Ship high‑quality features across dashboard, onboarding forms, web banking, and authentication flows
  • Write clean, maintainable code following TypeScript and React best practices
  • Implement comprehensive testing: Unit, integration, and e2e tests with meaningful coverage
  • Optimize performance: Core Web Vitals, bundle size, rendering efficiency, GraphQL query optimization
  • Conduct code reviews: Provide thoughtful, teaching‑oriented feedback to team members
  • Reduce technical debt: Identify and systematically improve code quality

Collaboration & Leadership (20%)

  • Partner with Product & Design: Transform complex requirements into elegant user experiences
  • Collaborate with backend teams: Shape GraphQL API contracts, understand data models
  • Mentor engineers: Help L1/L2 engineers grow through pairing, reviews, and guidance
  • Influence team practices: Propose improvements to workflows, tooling, and standards
  • Lead design reviews: Guide architectural discussions and challenge assumptions constructively
  • Share knowledge: Document decisions, present at team meetings, contribute to team learning

Your Tech Stack

Core Technologies (you’ll use daily)

  • React 18+ with hooks, context, and modern patterns
  • TypeScript with strict mode and advanced types
  • Storybook for component development and documentation

Tools & Practices

  • Testing: Vitest, React Testing Library, Playwright for e2e
  • CI/CD: GitHub Actions, automated deployments, feature flags
  • Observability: Grafana Cloud for performance, APM and errors
  • Design: Figma integration, design tokens, responsive/adaptive design
  • Collaboration: Linear for project management, Slack, async‑first communication

Requirements

  • Take technical ownership of major features and components that thousands of developers integrate into their products.
  • Design and build interfaces for Swan’s dashboard, onboarding flows, web banking, and strong customer authentication.
  • Work with modern technologies and collaborate closely with product, design, and backend teams.

Responsibilities

  • Build beautiful, performant, and accessible user interfaces that make embedded banking simple and delightful for developers and end-users.
  • Take technical ownership of complex front-end projects from design to production.
  • Lead architecture decisions for your features ensuring scalability, performance, and maintainability.
  • Design component APIs that are intuitive and reusable across Swan’s platform.
  • Make technical trade-offs balancing perfect solutions with pragmatic delivery.
  • Ensure operational excellence: Build in observability, error handling, and resilience.
  • Guide technical direction during planning and design reviews.
  • Ship high-quality features across dashboard, onboarding forms, web banking, and authentication flows.
  • Write clean, maintainable code following TypeScript and React best practices.
  • Implement comprehensive testing: Unit, integration, and e2e tests with meaningful coverage.
  • Optimize performance: Core Web Vitals, bundle size, rendering efficiency, GraphQL query optimization.
  • Conduct code reviews: Provide thoughtful, teaching-oriented feedback to team members.
  • Reduce technical debt: Identify and systematically improve code quality.
  • Partner with Product & Design: Transform complex requirements into elegant user experiences.
  • Collaborate with backend teams: Shape GraphQL API contracts, understand data models.
  • Mentor engineers: Help L1/L2 engineers grow through pairing, reviews, and guidance.
  • Influence team practices: Propose improvements to workflows, tooling, and standards.
  • Lead design reviews: Guide architectural discussions and challenge assumptions constructively.
  • Share knowledge: Document decisions, present at team meetings, contribute to team learning.

Skills

AWS LambdaDockerFigmaGitHub ActionsGrafana CloudGraphQLLinearPlaywrightReactReact Testing LibraryStorybookTypeScriptVitest

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free