logo inner

Front-End Software Engineer (Remote)

trendspiderWorldwideRemote
This job is no longer open

TrendSpider builds the world's most powerful trading software. As one of the only trading-tech companies founded and operated by traders, we have a unique insight into the desires of the trading community and a unique product roadmap and vision to meet the needs of the community. We have over 10,000 active users, and have grown very rapidly in just three years time. Our platform has won numerous awards, including the 2021 Benzinga Fintech Award for Best Trading Technology, among others. We operate as a global distributed team and are focused on hiring and retaining the best talent regardless of geographical location. 
If you are interested in working with a world-class engineering team on bleeding edge technology that has immediate and meaningful impact on user's lives, and you fit the below criteria, please apply.

Front End Software Engineer


At this position, you will be building React-based widgets for existing data models. Down the road, you will also focus on implementing data models as well. You'll be working with React MUI library, as well as occasionally HighCharts. 

Requirements:


  • At least 3 years of experience working with React.js
  • Understanding of how the React component lifecycle works.
  • Experience using React Hooks work
  • Understanding of React as just another framework, and not a pillar of the universe.
  • Understanding the idea of the Observer pattern. Having practical experience of using some of the implementations.
  • Strong understanding of the general principles of Object Oriented Programming (encapsulating the complexity, etc.) 

We work as a close-knit team, which means that other human beings will need to be able to read your code. Thus, we have the following additional requirements: 

  • Your code should be as easy to understand as possible. For example, your identifiers should have meaningful names. You must leave comments and notes in your code. 
  • Styles you write (be it SASS, LESS or CSS) should be as clean as your code is. No useless styles or meaningless selectors.
  • Understanding and following the principle of "least surprise" development.
  • Ability to work within an Agile Development structure. 

The following qualifications are "nice to have" and count for bonus points. 

  • Experience working with React MUI (v.5 preferred)
  • Experience working with HighCharts.
  • Experience using Angular.JS or Angular
  • Experience using React Context API

To Apply


Please answer the following questions in your cover letter and email it to

[email protected].

Walk ins and phone calls are not accepted, the only way to apply is via this form. 

  • What’s your most recent (last 12 months preferred) pet project? What’s it about? How is it doing today?

  • What’s the name of last commercial project you were involved into (last 12 months preferred)? What was your role, what you were actually focusing on?

  • What does the word 'abstraction' mean to you?  Why do abstractions matter when you write code?

  • Imagine a project with a front-end powered by pure jQuery (that’s not us, but anyways). Why do you think would the developers of the project choose this route? 

  • We are currently using Angular 1. Would you suggest that we migrate to Angular 5? Or maybe React? Why? 

  • What are the most recent 4 books/articles/manuals [related to being a software engineer] you have read?

  • Please share a piece of ES6 code [written by you] that you are most proud of. 

  • Imagine that we've got a class called String, which handles strings of characters, duh! We're going to add a new method, like String.prototype.unzip(), which treats content of this string as base64-encoded ZIP file, then unpacks it and returns the result. What are your thoughts about that? What approach would you suggest? What questions would you ask?

  • What kind of experience do you have with trading? What kind of experience with technical analysis?

  • Do you trade for yourself? If so, what is your trading style? What kind of indicators or analysis techniques do you use and why?

  • What is a Japanese candlestick and why is it useful for traders?

  • What trading software or brokerage do you personally use?

  • Submit Your Application


    You have successfully applied

    • You have errors in applying

    Apply With Resume *First Name*Middle NameLast Name*Email*MobilePhoneSocial Network and Web LinksProvide us with links to see some of your work (Git/ Dribble/ Behance/ Pinterest/ Blog/ Medium) + Employer + Add Employer Education + Add Education
    { "@context" : "http://schema.org/", "@type" : "JobPosting", "url" : "https://trendspider.freshteam.com/jobs/UavuTEXCOR-m/Front-End%20Software%20Engineer%20(Remote)", "title" : "Front-End Software Engineer (Remote)", "description" : "<p>TrendSpider builds the world's most powerful trading software. As one of the only trading-tech companies founded and operated by traders, we have a unique insight into the desires of the trading community and a unique product roadmap and vision to meet the needs of the community.

    We have over 10,000 active users, and have grown very rapidly in just three years time. Our platform has won numerous awards, including the 2021 Benzinga Fintech Award for Best Trading Technology, among others. We operate as a global distributed team and are focused on hiring and retaining the best talent regardless of geographical location.&nbsp;</p><p><br></p><p>If you are interested in working with a world-class engineering team on bleeding edge technology that has immediate and meaningful impact on user's lives, and you fit the below criteria, please apply.</p><p><br></p><p><br></p><p><strong>Front End Software Engineer</strong></p><p>At this position, you will be building React-based widgets for existing data models.

    Down the road, you will also focus on implementing data models as well. You'll be working with React MUI library, as well as occasionally HighCharts.&nbsp;</p><p><br></p><p><br></p><p><strong>Requirements:</strong></p><ul><li>At least 3 years of experience working with React.js<ul><li>Understanding of how the React component lifecycle works.</li><li>Experience using React Hooks work</li><li>Understanding of React as just another framework, and not a pillar of the universe.</li></ul></li><li>Understanding the idea of the Observer pattern.

    Having practical experience of using some of the implementations.</li><li>Strong understanding of the general principles of Object Oriented Programming (encapsulating the complexity, etc.)&nbsp;</li></ul><p><br></p><p>We work as a close-knit team, which means that other human beings will need to be able to read your code. Thus, we have the following additional requirements:&nbsp;</p><ul><li>Your code should be as easy to understand as possible.

    For example, your identifiers should have meaningful names. You must leave comments and notes in your code.&nbsp;</li><li>Styles you write (be it SASS, LESS or CSS) should be as clean as your code is. No useless styles or meaningless selectors.</li><li>Understanding and following the principle of "least surprise" development.</li><li>Ability to work within an Agile Development structure.&nbsp;</li></ul><p><br></p><p>The following qualifications are "nice to have" and count for bonus points.&nbsp;</p><ul><li>Experience working with React MUI (v.5 preferred)</li><li>Experience working with HighCharts.</li><li>Experience using Angular.JS or Angular</li><li>Experience using React Context API</li></ul><p><br></p><div><strong>To Apply</strong></div><div>Please answer the following questions in your cover letter and email it to <strong>dev-jobs@trendspider.com.</strong> Walk ins and phone calls are not accepted, the only way to apply is via this form.&nbsp;</div><div><br></div><ol><li><p dir="ltr">What’s your most recent (last 12 months preferred) pet project? What’s it about? How is it doing today?</p></li><li><p dir="ltr">What’s the name of last commercial project you were involved into (last 12 months preferred)? What was your role, what you were actually focusing on?</p></li><li><p dir="ltr">What does the word 'abstraction' mean to you? &nbsp;Why do abstractions matter when you write code?</p></li><li><p dir="ltr">Imagine a project with a front-end powered by pure jQuery (that’s not us, but anyways).

    Why do you think would the developers of the project choose this route?&nbsp;</p></li><li><p dir="ltr">We are currently using Angular 1. Would you suggest that we migrate to Angular 5? Or maybe React? Why?&nbsp;</p></li><li><p dir="ltr">What are the most recent 4 books/articles/manuals [related to being a software engineer] you have read?</p></li><li><p dir="ltr">Please share a piece of ES6 code [written by you] that you are most proud of.&nbsp;</p></li><li><p dir="ltr">Imagine that we've got a class called String, which handles strings of characters, duh! We're going to add a new method, like String.prototype.unzip(), which treats content of this string as base64-encoded ZIP file, then unpacks it and returns the result.

    What are your thoughts about that? What approach would you suggest? What questions would you ask? </p></li><li><p dir="ltr">What kind of experience do you have with trading? What kind of experience with technical analysis?</p></li><li><p dir="ltr">Do you trade for yourself? If so, what is your trading style? What kind of indicators or analysis techniques do you use and why?</p></li><li><p dir="ltr">What is a Japanese candlestick and why is it useful for traders?</p></li><li><p dir="ltr">What trading software or brokerage do you personally use?</p></li></ol>", "datePosted" : "2024-10-03 18:40:42 UTC", "employmentType" : "FULL_TIME", "remote" : "true", "hiringOrganization" : { "@type":"Organization", "name":"TrendSpider" }, "jobLocation" : { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "", "addressRegion": "Chicago", "postalCode": "", "addressLocality": "Illinois", "addressCountry": "United States of America" } } } var translation = { 'employer_title': `Designation`, 'employer_company': `Company/Business name`, 'employer_start_date': `Start date`, 'employer_end_date': `End date`, 'employer_is_current': `I currently work here`, 'employer_summary': `Summary`, 'employer_remove': `Remove this employer`, 'education_degree': `Degree`, 'education_field_of_study': `Field of study/major`, 'education_school_name': `Institution/school name`, 'education_start_date': `Start date`, 'education_end_date': `End date`, 'education_is_current': `Currently pursuing`, 'education_grade': `Grade`, 'education_remove': `Remove this degree` };

    This job is no longer open
    Your tracker settings

    We use cookies and similar methods to recognize visitors and remember their preferences. We also use them to measure ad campaign effectiveness, target ads and analyze site traffic. To learn more about these methods, including how to disable them, view our Cookie Policy or Privacy Policy.

    By tapping `Accept`, you consent to the use of these methods by us and third parties. You can always change your tracker preferences by visiting our Cookie Policy.

    Copyright © 2024