Senior Software Engineer (Web Platform)

London, England, United Kingdom expand job description ↓

Description

What’s the role?

Elliptic is looking for an ambitious, passionate, hands-on technology leader to help expand our cutting-edge blockchain analysis products. As a Senior Engineer within our web team, we expect you to have both strong coding abilities and a passion for developing a high-performing team comprised of engineers, data scientists, and data analysts.

You will drive forward the design and development of our Web APIs and Apps while building a positive team culture where you are supporting colleagues and empowering them to grow as technical leaders and people.


What you’ll do:

Overall you will collaborate with engineers to develop scalable, flexible APIs and intuitive UIs that enable users to achieve their goals efficiently and reliably.

  • Immerse yourself in blockchain - how it works and the various services that use them
  • Guide the technical implementation of at least one of our high-profile customer-facing web products (including associated internal management tools)
  • Help make architectural decisions (and implement them!)
  • Research, prototype, and recommend new technologies and frameworks
  • Lead and develop a team of engineers - taking care of hiring, on-boarding, mentoring, career development, and performance management

What is the work like? What are the challenges?

From an engineering point-of-view the biggest challenges are:

  • Ensuring our application architecture is fit for purpose - covering performance, scalability, maintainability, and security
  • Designing for a mix of real-time responses, batch processing, and proactive alerting requirements
  • Staying on top of blockchain developments, forks, etc. that could affect our systems

Requirements

  • Proven industry experience with modern web development and frameworks
  • Production experience with Javascript ES6, HTML5, CSS (and preprocessors), Node.js, Express and a front-end framework (React, Redux and Webpack preferred)
  • A passion for developing and mentoring team members
  • Highly developed technical and people troubleshooting skills
  • Comfort with asynchronous programming, be it callbacks, promises, streams...
  • Good practical knowledge of data modelling - SQL and NoSQL
  • Rigor in engineering best-practices (code reviews, automated testing, devops, etc.)
  • A fast learner with enthusiasm for learning new technologies and applying them appropriately (avoiding one-size-fits all solutions)
  • Been actively involved in working with Product Managers to set priorities
  • Excellent communication skills

Bonus points for:

  • Strong CS fundamentals, including good working knowledge of algorithms, data structures, and concurrency.
  • Demonstrated design and UX sensibilities
  • Experience with data visualisation libraries (D3, Viz.js etc.)
  • Expertise with data pipelines and analytics tools
  • Appetite for discussions about economics, money, identity and privacy
  • Interest in cryptocurrencies

Do you have a LinkedIn account? Import your resume and save time!

Personal information
Your Profile
Application Details