- Company Name
- Clear Street
- Job Title
- Software Engineer, Front End- Execution Management System
- Job Description
-
**Job title**
Senior Front‑End Software Engineer – Execution Management System
**Role Summary**
Design, develop, and maintain a high‑performance web interface for Clear Street’s Active trading platform. Lead architectural decisions and implement scalable, low‑latency features using TypeScript, React, Next.js, and Node.js. Collaborate closely with product, backend, and UX teams to deliver a responsive, data‑rich trading experience for institutional users.
**Expectations**
- Minimum 8 years of professional web‑app experience, with 3+ years in senior or higher roles.
- Proven track record of building high‑performance, scalable front‑end systems in financial markets.
- Strong focus on UX, API design, and performance optimization.
- Leadership in code quality, testing, documentation, and developer tooling.
- Effective collaboration in cross‑functional, team‑first environments.
**Key Responsibilities**
1. Architect and implement core UI components, state management, and data pipelines for real‑time market data and order execution.
2. Optimize rendering performance, bundle size, and runtime efficiency using best practices in React, Next.js, and TypeScript.
3. Define and enforce design patterns, coding standards, and testing strategies across the front‑end codebase.
4. Mentor junior engineers, conduct code reviews, and promote continuous learning within the team.
5. Work with API teams to design and consume consistent, versioned endpoints that support low‑latency workflows.
6. Contribute to DevOps pipelines, build tools, and deployment strategies (Babel, Webpack, Bazel) to streamline development lifecycle.
7. Monitor application health, profiling, and error logging to ensure uptime and reliability of the trading platform.
**Required Skills**
- Advanced proficiency in TypeScript, React, Next.js, and Node.js.
- Deep understanding of web performance, event loop, and browser rendering pipelines.
- Strong knowledge of data structures, algorithms, and design patterns.
- Experience with state management libraries (Redux, Zustand, or equivalent).
- Familiarity with build tools and compilers such as Babel, Webpack, or Bazel.
- Competence in CI/CD, unit/integration testing, and automated linting.
- Excellent communication, problem‑solving, and collaborative skills.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related technical field.
---