Senior Full Stack Developer

We are looking for a highly skilled computer programmer for a position of Senior Full Stack Developer. You’ll be part of a totally remote and multicultural team that’s responsible for the full software development life cycle, from conception to deployment. As a Senior Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks and third-party libraries. If you’re also familiar with Agile methodologies and you are a team player, we’d like to meet you.

Prophecy Labs is a Data Project House with an HQ in Belgium. We are a team of passionate Data Scientists, Data Engineers and Software Engineers from around the globe. We do end-to-end projects in the Data Science field focusing on challenging problems that provide value.

Responsibilities

  • Work as part of a team developing applications and services using Agile development methods.
  • Contribute to team and organizational improvements in process and infrastructure.
  • Writing reusable, testable and efficient code.
  • Design and implementation of low-latency, high-availability, and performance applications.
  • Work with development teams and product managers to ideate software solutions.
  • Use tools and creatively fix defects before they become a problem.
  • Building and delivery pipeline using AWS.
  • Implementation of security and data protection.
  • Design implementation of data storage solutions.
  • Implementing automated testing platforms and unit tests.

Job Requirements and qualifications

  • Proficiency in English - absolutely mandatory, we’re an English speaking team.
  • 3 years of experience as a Fullstack Developer.
  • Proficient knowledge of Web Development.
  • In-depth knowledge of Node.js and Express.
  • Experience devVue, Reloping and working with JSON-based REST API.
  • Experience working with SQL and NoSQL databases (Postgres and MongoDB).
  • Experience deploying and monitoring applications on AWS.
  • Experience with Docker.
  • Understanding the nature of asynchronous programming and its quirks and workarounds.
  • Applicable knowledge of web libraries and frameworks, such as React, Angular (Preferably Vue).
  • Basic understanding of front-end technologies, such as HTML5 and CSS3.
  • Familiarity with the whole web stack, including protocols and web server optimization techniques.
  • Understanding accessibility and security compliance.
  • Understanding fundamental design principles behind a scalable application.
  • Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform.
  • Proficient understanding of code versioning tools, such as Git.