Full Stack Developer

Our research and intelligence team is looking for a Full Stack Developer to support its in-house designed application which gathers data from different sources to generate actionable insights, market predictions and reports.

Design element

Job Title

Full Stack developer

Job Description

Our research and intelligence team is using an in-house designed application to gather data from different sources and generate actionable insights, market predictions and reports. We are looking for a full-time team member to support the advancement of the UI and the development of the relative application layer technology, including APIs and databases.

Your focus is the development of programs to scrape data from publicly accessible websites, transform it into an agreed format, persist the information in a suitable database schema and craft API's and WebViews to make data available for visualization in the frontend application.

The tech-stack consists of the following items:

  • Cloud based Kubernetes / Docker containers, running Linux (Ubunut 22.04 LTS) operating system

  • PHP 7+ WebSocket Server for real-time data communication with the frontend

  • Latest RabbitMQ for data streaming

  • Latest NodeJS tools for data scraping

  • MySQL 8 database

  • Angular 17+ frontend

On the database side you are responsible for developing / optimizing MySQL statements and routines as necessary for establishing best practices. Within the application layer you are designing API's and scripts, using existing technology such as PHP and NodeJS (nevertheless, you are free to choose any other technology like RUST or Golang if it serves the purpose). In case of integrations with other services you will develop the interfaces and interaction with these external services based on provided API documentations. Finally, on the frontend you are adjusting the UI to specifications provided by the team and implement new reports, insights and data views accordingly.

Essential Job Tasks

  • Participating in the design and creation of scalable software

  • Prepare documentation and specifications

  • Writing clean, functional code on the front- and back-end

  • Take responsibility for conducting troubleshooting on databases and applications

  • Collaborate with other team members and stakeholders

  • Create stored procedures, triggers, functions, tables and database configurations.

  • Write performant SQL queries to store, sort and retrieve data

  • Develop web-services and applications using PHP or JavaScript

  • Create applications which utilize 3party web-services or scrape external data sources.

  • Work with data scientists and analysts to improve software

  • Create frontend view for visualizing data

  • Testing and fixing bugs or other coding issues

Skills and Qualifications

  • Proven experience as a Full Stack Developer or similar role

  • Skilled at optimizing complicated MySQL statements

  • Awareness of isolation levels, scoping and error handlers

  • Proficient understanding of code-versioning tools such as Git

  • Ability to read and write PHP or JavaScript

  • Must be able to speak and write in English fluently

  • Ability to understand JSON schema and OpenAPI

  • Experience with the Angular framework

  • Experience with Puppeteer, Selenium

  • Organizational skills

  • An analytical mind

Nice to have

  • Experience with RabbitMQ or Kafka

  • Usage of Linux, Bash and Shell

  • Usage of Docker, Kubernetes, Cloud Environment

  • Degree in Computer Science or Statistics