Web Software Engineer

Narrative


4 months ago

05/11/2019 15:12:06

Job type: Full-time

Category: Software Dev


Narrative is building the first global data marketplace. It has often been said that data is the new currency. Unfortunately, maximizing the value of data is often easier said than done. On one side, transacting via individual point to point integrations carries a lot of overhead in both business development and technical integration efforts. On the other, going through big aggregators introduces opacity in the pricing and provenance of the data. At Narrative, we help our customers get value from their data by building a central auction platform to reduce the friction and tooling to increase the transparency in this process.

We are a small, early stage team looking for great developers who want to jump in and take major systems and user-facing features from design to launch. Here’s where we are now:

We are operating in Amazon Web Services. Our services are mainly deployed on EC2 provisioned with Terraform.

We also heavily use other technology on AWS such as DynamoDB, S3, and RDS.

Our backend includes a data ingestion web service with supporting Kinesis consumers, along with a growing array of Spark projects. It’s written mostly in Scala, with a smattering of Python for lambda functions.

We sit somewhere in the middle of the “Scala as a worse Haskell” and “Scala as a better Java” spectrum. We love functional programming and we do make use of libraries like cats, but at the same time we heavily favor core language features and have no intention of rewriting everything using Free Monads.

Our web app UI is written in Typescript with Angular2 and a supporting API running on Node, and is deployed and monitored using much the same supporting tech as the backend.

Other services we use include: GitHub, CircleCI, DataDog.

Here are some examples of projects that we would like some help with:

Interactive tools to help buyers discover the data they need to accomplish their business objectives.

Interactive tools to help sellers maximize the yield from the data that they are selling.

Data analytics pipelines to drive the interactive report UIs. For example: reports for yield forecasting and deal pre-qualification.

The ideal candidate should:

Have experience building modern web applications using Javascript, HTML, and CSS.

Be able to debug various aspects of web application code, such as cross-browser Javascript quirks.

Thoroughly understand the HTTP lifecycle and how the browser interacts with web APIs.

Enjoy building fast, user-friendly UIs.

Not be afraid of contributing to the entire stack when the need arises, given that frontend doesn’t simply mean HTML/CSS. For instance, a feature might require

some metrics to be computed from a Spark Report

creating a MySQL migration script

tweaking S3 permissions and terraform scripts for deployment

We are not looking for a 100% fit on all the technology buzzwords, but we are looking for someone with strong technical skills who is eager to pick up new technologies as necessary.

We are building the team with a remote-first mindset, and as a result every team member is expected to have an ability to synthesize business requirements, distill the domain, contribute to high-level design documents, efficiently communicate asynchronously, and more generally work autonomously toward a shared vision.

Continuously investing in quality (code quality, tests, pull request reviews, refactoring…) is part of our strategy to sustainably maximize the business value we deliver.

Apply at [email protected]


Useful Links

Find out more about Company Culture.

More about the hiring process.

A day in the life of a dev.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • About us: Givebutter powers donations, campaigns, and events for thousands of organizations – from youth robotics teams to national nonprofits – through its low-cost and user-friendly fundraising platform. The company was founded in 2016, and built entirely in-house by co-founders Max Friedman and Liran Cohen, without any outside investors.

    The job: We're looking for a hard-working individual to join our company as a product engineer. This role will involve building, deploying, and maintaining production code across several Givebutter products. You will have ownership over the project you’re working on and make real product decisions on a daily-basis.

    What you'll do:

    • Design, build, and deploy Givebutter's fundraiser Dashboard (givebutter.com/platform)

    • Design, build, and deploy Givebutter's fundraiser Dashboard (givebutter.com/platform)

    • Work with our Customer Success team to find customer pain-points and feature requests that can be solved in our product

    • Improve engineering standards, deployment infrastructure, product performance, testing, and code quality

    • Work on new and exciting products

    What you bring:

    • Strong experience in React.js

    • Experience in PHP (Laravel is a plus)

    • Experience working with REST API’s, code packages, deployment tools

    • Experience turning ideas and mockups into well-executed code

    • Track record of deploying apps at scale with easily maintainable code

    • Experience writing change logs and code documentation

    • Design experience is a plus

    • Experience building user-facing products

    What you get:

    • Work from anywhere: Live and work from wherever makes you happiest

    • Be an owner: Get meaningful equity in the company, and ownership over the projects you work on

    • Make an impact: Solve important problems for real people every single day

    • Love what you do: Feel good about the work you're doing and the company you work for

    Who you'll work with:

    Liran Cohen is the CTO of Givebutter and will be working with you on a daily basis. Currently, Liran fills most engineering functions across the company. You'll also be working with Liran to design, engineer, and deploy code in a production environment. You'll also be working with Max, our CEO and our customer success team to understand and implement feedback from our customers.

  • We are looking for a Senior Systems Engineer to join our team and help drive the development of each of our product verticals.

    Airservice is seeking to open this role to someone that is a solution driven self-starter with a proven track record of delivering production ready Serverless applications. You will work closely with our talented CTO and System Engineers to deliver high quality code that is readable, performant and scalable.

    Responsibilities:

    • Design and development of micro service platform APIs with deployment onto distributed architectures and specific environmental interfaces within a range of implementation environments.

    • Build and maintain CI/CD pipelines

    • Building of application testing, and fault finding and sandbox application builds.

    • Brain-storming ideas with the rest of team, and prototyping new ideas to ensure we (and our customers) can stay ahead of the competition.

    Requirements

    • Proven experience (4+ years) of design and build of distributed web based applications and platforms using the Ruby and JavaScript languages and related platforms

    • Experience with deployment and management of distributed applications

    • An understanding of SOA and micro service design patterns and architectures

    • Experience across the suite of AWS Services

    • Ability to work in a distributed team, with the confidence to work independently as well as seek assistance and work collaboratively when required.

    • A fundamental understanding of coding and an ability to work things out from first principles.

    • An interest in other platforms and integrations, such as Chromecast, Carplay, Android, iOS, Alexa, Sonos and the like.

    • Excellent attention to detail, and a desire to be proud of what you do.

    • An appreciation of why design and UX is important.

    • Drive to keep up to date with developments and trends in the tech and modern media world

    • Strong organisational skills

    • Mathematical aptitude

    • Good understanding an appreciation of test frameworks, why they are used and how to implement them

    • Experience with and good understanding of CI/CD pipelines and how to implement for high iteration cycles

    • The ability to learn quickly

    • The ability to interpret and follow technical plans

    • Problem-solving skills

    Perks

    • Competitive salary

    • Competitive equity

    • A highly skilled and dedicated team that is fun to work with

    • Remote work - We are fully distributed team that works from anywhere with good internet

    • Hardware - your own iPad and MacBook Pro if required

  • We are looking for an exceptional engineer to join our team to lead development on our front-end, which is an SPA built using Typescript + React + Blueprint.js.

    Ideally, you should have over a year's experience using Typescript, in addition a modern framework such as React/Angular/Vue.js, and be excited by the prospect of building web apps that present complex ideas to users in a simple and intuitive manner. This is an ambitious project which includes interesting technical challenges, such as working with large multi-million row datasets in the browser, and parsing arrow files in the browser.

    This will primarily involve work on the frontend, but -- depending on your experience -- this could also could include some backend Python/Django work including interfacing and developing our REST endpoints to make them compatible with front-end requirements.

    You should like the idea of releasing to real customers regularly, and prioritise getting a great product into users’ hands for feedback and iteration. You will be working with a talented team of domain experts, data scientists, and backend engineers, and will have extensive scope to build and architect the front-end yourself, and grow the team in the future.

    Please note, the role is fully remote - we subscribe to the GitLab global salary calculator - about.gitlab.com/handbook/people-operations/global-compensation/calculator . However we're looking for candidates located within Europe only at the moment.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!