Frontend Software Engineer

edkey

📍New York, NY
Posted May 26, 2026

Job Overview

Position

Frontend Software Engineer

Company

edkey

Location

New York, NY

Work Type

On-site

Job ID

li-4418217576

Job Description

Role Overview

This position is for a Frontend Software Engineer who will design and implement polished, high-performance browser-based tools used to operate trading infrastructure. The confidential client builds products for expert users who require flexible, powerful UIs and values engineers who combine strong front-end craft with typed functional-programming approaches.

What You’ll Do

  • Design and implement sophisticated browser-based tools for operating trading infrastructure with a focus on elegant, usable interfaces.

  • Build reusable libraries and abstractions that capture common interaction patterns and improve firm-wide UI development practices.

  • Collaborate across teams — front-end, back-end, middleware, and database engineers — and work closely with traders and end users to translate domain needs into UI/UX solutions.

  • Contribute to UI architecture decisions, code reviews, and maintain high standards for testability, performance, and accessibility.

  • Work with typed functional programming techniques where appropriate to improve correctness and maintainability of UI code.

Who You Are

  • Strong background in web technologies and browser fundamentals (CSS, DOM) with a solid grasp of UI framework principles.

  • Practical experience building sophisticated browser-based UIs with attention to polish, usability, and performance.

  • Familiar with modern UI frameworks such as React, Vue, Angular, or comparable tools (experience with Flutter is a plus).

  • Interest in and appreciation for typed/functional approaches to UI construction; experience with TypeScript, Elm, ReasonML, or PureScript is a plus.

  • Comfortable working across stack boundaries and collaborating directly with domain experts (e.g., traders).

  • Problem-solver mindset, high attention to detail, and commitment to high-quality software delivery.

Required / Preferred Qualifications

  • Bachelor’s degree or equivalent experience in Computer Science, Engineering, or related field.

  • Proven experience shipping front-end applications used by technical/expert users.

  • Experience with TypeScript and modern front-end toolchains, bundlers, and testing frameworks.

  • Experience designing reusable UI components and libraries.

  • Strong communication skills and experience working with cross-functional teams.

Compensation & Pay Transparency

  • Pay Range: $200,000 - $300,000 per year.

  • Base salary is one part of total compensation, which also includes an annual discretionary bonus and other benefits. Actual pay within the posted range will depend on experience, qualifications, and location, and may be adjusted to comply with applicable local laws.

  • Where required by state and local pay transparency laws, the posted salary range constitutes a good-faith estimate of the salary range for positions in the listed location(s).

Location, Work Model & Visa

  • Location: New York City Metropolitan Area — hybrid work model.

  • This role offers visa sponsorship. Candidates must be legally authorized to work in the United States or be eligible for sponsorship as described.

  • Offers may be contingent on verification of eligibility to work and verifications permitted by law (e.g., background checks) where applicable.

Benefits & Other Info

  • Competitive total compensation and discretionary bonus eligibility.

  • Opportunities to work with advanced trading-domain engineering teams and cutting-edge infrastructure.

  • The confidential client is committed to reasonable accommodations throughout the hiring process. If you require an accommodation to participate in the interview process, please let us know.

How to Apply

  • Submit your application through the CareerTakes platform. Applicants may be considered for additional matched roles.

  • Include a resume and links to any relevant work (e.g., GitHub, portfolio, demo apps). Ensure your application materials do not contain sensitive personal information beyond what is needed for hiring.

  • Final hiring decisions are made by the confidential client. CareerTakes may use AI tools to assist with initial application review; human hiring teams make final decisions.

Equal Opportunity & Hiring Transparency

CareerTakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, 
AI tools may be used
 to assist with application review or resume screening. These tools 
do not replace human decision-making
. Final hiring decisions are made by people.

If you have questions about how your data is used, please contact us directly.

Interview Prep

AI-powered insights to help you prepare

Key Skills

Required:
Preferred:

Practice Questions

💡Technical Questions (3)
  • 1.How do you apply typed functional programming techniques in TypeScript to improve the correctness and maintainability of a complex UI, such as a trading infrastructure dashboard?
  • 2.When building a reusable UI library for expert users like traders, what specific design and performance considerations do you prioritize to ensure the components are both flexible and high-performing?
  • 3.Describe your approach to testing a sophisticated browser-based tool where UI state is highly dependent on real-time backend data, such as market feeds.
🎯Behavioral Questions (3)
  • 1.Tell me about a time you built a UI component or library that was adopted by other teams. How did you ensure it met diverse needs without becoming bloated?
  • 2.Describe a situation where you had to collaborate directly with a non-technical domain expert (like a trader or analyst) to translate their needs into a UI solution. How did you bridge the communication gap?
  • 3.Give an example of a time you had to make a critical UI architecture decision that balanced speed of delivery with long-term maintainability. What was the outcome?
🧩Situational Questions (2)
  • 1.You are tasked with building a real-time order book UI for traders. It needs to handle thousands of updates per second without freezing the browser. How do you approach this?
  • 2.A trader complains that a newly released trading tool is unusable because a specific workflow takes too many clicks and doesn't support keyboard shortcuts. However, the backend team just spent weeks building the feature. How do you handle this?

Resume Keywords

Make sure these keywords appear on your resume

TypeScriptFunctional ProgrammingReactUI Component LibraryTrading InfrastructurePerformance OptimizationDOMWebSocketsCross-functionalVirtualizationAccessibilityJest

Interested in this position? Apply directly on LinkedIn.

Apply on LinkedIn →