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.
We use cookies to give you the best experience on our website. You can choose which cookies you want to allow below. You can find more details in our privacy policy.
Essential cookies are cookies that are needed for the proper functioning of the website
Analytical cookies are cookies that help us improve the experience of our website by collecting anonymized usage data. Data from analytical cookies is also sent to the USA (an unsafe third country according to the GPDR), among other countries.
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.
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