Software Engineer

FeedForward


2 months ago

11/08/2019 10:22:16

Job type: Full-time

Category: Software Dev


ABOUT FEEDFORWARD

Artificial intelligence to enable human creativity. We create products and services for the creative industries, with a focus on music and media.

FeedForward exists to work with businesses and creators within the creative industry who want to work with AI, but don’t have access to the expertise. We are the bridge between the frontier of machine learning and its applications. Our primary product is Figaro, an AI search engine for music and sound catalogues.

ROLE OVERVIEW

FeedForward is growing rapidly. As a business, we are committed to sustainable growth - we have grown organically since we started at the beginning of 2018 and have recently taken strategic angel investment to accelerate the development of Figaro. On the back of our growth, we are looking to scale our engineering team.

As a Software Engineer at FeedForward, your mission is to design and build systems that let our customers utilise the value of their data using machine learning. To achieve this, you will contribute to all parts of the agile product development lifecycle.

WHAT YOU'LL DO

  • Work with web, cloud, and machine learning technologies

  • Design scalable systems and infrastructure

  • Extend and maintain our core APIs

  • Work with large audio and metadata datasets

  • Research new ways to deploy audio ML models

  • Collaborate with our research team

  • Write clean, tested, and maintainable code in multiple languages

  • Enhance a strong culture of innovation within the company

  • Communicate ideas and technical guidance to the wider team, and potentially also to board-level and client stakeholders

WHO YOU ARE

You should have:

  • Significant professional programming experience with JavaScript

  • Experience maintaining APIs at scale

  • Solid understanding of how web technologies such as HTTP work

  • Knowledge of Extreme Programming development practices (e.g. pair programming or TDD)

In addition, having any of the following is a bonus:

  • Proficiency in Python

  • Front-end programming skills (e.g. React.js)

  • Proficiency in at least one statically typed language

  • Professional experience with AWS, MongoDB, and Docker

  • Knowledge of audio programming and production

  • Some knowledge of machine learning libraries (e.g. Tensorflow)

We welcome applicants returning to the workplace after a career break.

WORKING HOURS

Remote friendly, flexible working, with core hours between 11am - 3pm. We are open to considering part-time roles.

SALARY

Competitive, dependent upon experience.

FEEDFORWARD CULTURE

With a founding team whose experience includes mathematics, music, software engineering, arts, science and business, we know that creativity and diversity aren’t just buzzwords, they’re our recipe for making good things happen.

We have only got this far because we have brought together different people, with different skills, into a single team. We are still small and you have the opportunity to both join and shape the company culture.

HOW TO APPLY

Please email your C.V. and any materials relevant to your role to [email protected]

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

  • Founded in 2007, Quimbee is one of the most widely used and respected study aids for law students. With a massive and growing library of case briefs, video lessons, definitions, and practice questions, Quimbee helps its members achieve academic success in law school. Quimbee can be accessed on desktop, tablet, and mobile devices.

    This position is 100% remote. All you need is an internet connection and a quiet place to work.

    Quimbee's tech team works on an agile process and has a great mix of seasoned web backend, frontend, and mobile developers. Quimbee's web and API platform is based on a monolithic Ruby on Rails application, and we make the effort to keep it updated to recent dependencies' versions. We're big believers on automated tests, and while we don't necessarily do test-first, CodeClimate rates both our maintenance and code coverage metrics with an A.

    This position is to work primarily on our web platform with an emphasis on our frontend code (views, HTML, CSS, JS) but also helping on backend work (controllers, models, serializers, query optimization, etc) whenever that's needed, so we're looking for someone with a passion for frontend but who's no stranger to backend code.

    Responsibilities

    • Design and write maintainable code following best practices, knowing that most of the time, good enough is better than perfect.
    • Help maintain and improve our frontend code, currently based on Slim, SCSS, Bootstrap, and plain JS with a mix of some jQuery. We're pushing to adopt RSJS on the JS front.
    • Help maintain and improve our backend code, including writing new features and adapting existing ones collaborating with our backend developers. We use Ruby on Rails.
    • Collaborate with teammates, the project manager, product, design, and QA teams during the whole SDLC, providing technical points of view, effort estimates, drafting or reviewing requirements, etc.
    • Take ownership of assigned projects and be responsible for communicating progress on a regular basis.
    • Participate in scheduled planning, review, and retrospective meetings on a regular basis (via videoconferencing technology)

    Task Examples

    Working with us, you could be asked to (solo or as part of a team):

    • Implement a new page from scratch from a new comp coming from our design team, leveraging existing HTML/CSS components when possible but implementing brand new ones when needed.
    • Take a raw, initial version of a new page or feature developed by our backend devs and "beautify" it by adapting its front-end code to reuse UI components and follow our style guide, in the context of our Ruby on Rails application. This requires a very good understanding of Rails' controllers and views conventions.
    • Review our existing JS code and refactor it to follow best practices.
    • Perform code reviews providing advice on how to improve code with a particular focus on Javascript.
    • Prepare and document reusable HTML/CSS/JS code components so that other developers can use them.
    • Setup a unit testing framework for our JS code and sponsor it among your teammates.
    • Work with other backend developers implementing a new API endpoint in Ruby serializing data in JSON for our mobile app.

    Requirements

    • B.S. computer science or related field
    • 5+ years of Javascript experience
    • 2+ years of Ruby on Rails experience
    • Excellent HTML & CSS experience (cross-browser compatibility, responsive media queries, flex, grid, etc.)
    • Advanced knowledge of the Javascript ecosystem (yarn, webpack, babel, etc)
    • Good understanding of SQL
    • Extensive Git (or similar) experience solving complex merging conflicts
    • Know how the web works under the hood: TCP, HTTP, DNS, IP, caches, etc.
    • Solid knowledge of OOP, software architecture, and design patterns
    • A deep understanding of the importance of building maintainable, efficient, clean code, while balancing that with the urgency of the business needs
    • Deep caring about uptime, performance, and reliability
    • The will to take responsibility for projects end-to-end from idea to completion
    • Fluency in English
    • Based in the U.S.

    Preferred Qualifications 

    • Experience with at least one programming language other than Ruby and JS
    • Familiarity with the concepts outlined in the Reasonable System for JavaScript Architecture
    • Experience working with Rails' server-generated JavaScript (SJR)
    • Experience working with JavaScript frameworks like Vue, React, Angular, etc.
    • Hosting apps in Heroku, monitoring and scaling them up/down
    • Implementing APIs for mobile apps
    • Implementing a SaaS application or with subscription-based businesses generally

    Benefits

    • Join a small team who loves what they do.
    • Work from home.
    • A competitive salary.
    • Healthcare coverage (including dental) for you and your family.
    • Untracked paid time off and sick leave.
    • 401(k) with 3% company matching.
  • Snowplow Analytics (UTC +/- 5)
    5 days ago
    London or remote (UTC +/- 5)

    At Snowplow, we are on a mission to empower people to differentiate with data. We provide the technology to enable our customers to take control of their data and empower them to do amazing things with it.

    There are tens of thousands of pipelines using our open source pipeline worldwide, collecting data emitted from over half a million sites. Running on AWS and GCP data technologies, it is ideal for data teams who want to manage their data in real-time and in their own cloud. We also collect, validate, enrich and load up to 5 billion events for our customers each day and help them on their Snowplow journey through our management console.  

    The Opportunity

    Snowplow has seen significant growth over the last 6 months and we’re set to grow further in 2020. We are looking for a Scala engineer to join our experienced team and extend the capabilities of our management console. 

    The team’s mission is to improve the onboarding of customers and empower them to derive more and more value from their Snowplow pipeline over time. To enable this through the UI, we are building Scala services to expose pipeline metrics, configuration and controls to our UI and directly to our customers. 

    You will be joining a team of 12 engineers who work closely with our tech ops, support, product and customer teams. There is plenty of opportunity to learn more about all aspects of engineering and data, from code to customers.

    We love working with people who jump at the opportunity to own challenges and are dedicated to building a great team and product!

    What you’ll be doing.

    - Designing and building services that power our management console, which is where our users can view pipeline health, make configuration changes, manage schemas and in future find workflows that help solve the people/process challenges around data governance and meaning.

    - Continuing to improve our testing and deployment processes so that we can ship features quickly and with confidence.

    - Working closely with our Product Office and the wider team on building the best solutions for our customers.

    - Being an active part in decision making on what we build and how we deliver it. You’ll bring a different perspective and we’ll want your input!

    You’ll also have:

    - Opportunities to work on the React and TypeScript powered UI.

    - Opportunities to contribute to our many open source projects and extending the capability of our data pipeline.

    What we’re looking for..

    - The idea of working for a growing startup excites you.

    - You have experience working collaboratively on complex engineering projects.

    - You have experience with Scala most importantly, but JavaScript would be a bonus. Our data security and integrity are fundamental to what we do. You’ll need a solid understanding of security threats and how to overcome them.

    - Previous experience in data is a plus, but most importantly you’re interested in data and how it can empower our customers to make better decisions.

    - You don’t wait to be told what to do. You can accept a mission, drive toward it and recognise when you need support or more direction.

    - We can’t do everything today. You’ll be pragmatic in your approach to software delivery and balance our speed of learning with our commitment to providing a reliable and trusted service to customers.

    - Our remote team depends on expert collaborators to work effectively. You’ll be a great communicator and enjoy working closely with the team.

    What you’ll get in return.

    - A competitive package based on experience, including share options.
    - 25 days of holiday a year (plus public holidays wherever you’re located).
    - Freedom to work from wherever suits you best. We trust our team to find the right environment for them to do their best work.
    - Two fantastic company Away-Weeks in different European cities each year (last one was in Bratislava in November 2019).
    - Grow and develop in a fast-moving, collaborative organisation full of supportive and talented people. 
    - Convenient location in central London (specifically Shoreditch) for frequent collaboration or occasional visits, depending on where you’re based.
    - A high spec MacBook or Dell XPS 13/15.
    Snowplow is dedicated to building and supporting a brilliant, diverse and hugely inclusive team. We don't discriminate against gender, race, religion or belief, disability, age, marital status or sexual orientation. Whatever your background may be, we welcome anyone with talent, drive and emotional intelligence.

  • Cookly is recruiting a Senior Software Developer to help produce and implement functional software solutions for our platform and mobile app. In this position, you will work with upper management to define technical requirements and take the lead on operational and technical projects. You will be providing technical leadership and coaching to a team of junior developers located around the world. The goal will be to develop high-quality software that is aligned with user needs and business goals. Our fast growing startup will require you to make decisions to balance speed with quality and scalability. With our head office in Bangkok, you will have the opportunity to work remotely. The ideal candidate for this position is passionate about technology, self-driven and shares our love for food.

    Responsibilities:

    • Develop high-quality software design and architecture

    • Lead and coach a team of junior developers

    • Identify, prioritize and execute tasks in the software development life cycle

    • Develop tools and applications by producing clean, efficient code

    • Automate tasks through appropriate tools and scripting

    • Review and debug code

    • Perform validation and verification testing

    • Collaborate with internal teams and vendors to fix and improve products

    • Document development phases and monitor systems

    • Ensure software is up-to-date with latest technologies

    Requirements:

    • Proven experience in software development

    • Extensive experience in software development, scripting and project management

    • Experience using system monitoring tools and automated testing frameworks

    • Knowledge of selected programming languages (e.g. Python, JS, etc) 

    • Analytical mind with problem-solving aptitude

    • Ability to work independently

    • Excellent organizational and leadership skills

    • Experience working remotely is a plus 

    Benefits:

    • Live the Digital Nomad lifestyle - work from wherever you want

    • You will be part of a growing tech startup in the food and travel space

    • You will join an international team of people who don’t hate Mondays

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!