Back End Developer Job at HaggleX

HaggleX is a blockchain-based global marketplace that allows anyone to access the world of DeFi, NFTs and trade cryptocurrencies securely.

We are recruiting to fill the position below:

Job Position: Back End Developer
Job Location: Lagos
Employment Type: Full-time

Responsibilities


  • As a Back-End Engineer, you will play an integral role in developing innovative and highly scalable backend services to support desktop and mobile applications.
  • Collaborating with mobile development and product team members to design, develop, and deploy highly scalable experience APIs and services
  • You will partner with product leaders to shape the future of the platform
  • You will help define, implement, and reinforce architectural and implementation best practices
  • Perform other tasks that may be assigned by the CTO or Technical delivery Lead.

Requirements

  • Bachelor's Degree in Computer Science, Information Systems, Computer Engineering, or a technology-related field.
  • 5+ years of relevant work experience in shipping and designing core backend services in JavaScript using modern frameworks. 
  • Experience with the Software Development Life Cycle (SDLC).
  • Experience with databases and database modeling.
  • Experience with NestJs and GraphQL. [NestJs and GraphQL is a must].
  • 2+ years of experience developing backend services using NestJs.
  • 2+ years of experience using GraphQL.
  • Ability to compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
  • Strong understanding of object-oriented programming.
  • Strong understanding of SOLID principles.
  • Strong understanding of Test Driven Development(TDD).
  • Strong understanding of Microservice architecture.
  • Strong understanding of Docker.
  • Familiar with various design and architectural patterns.
  • Understanding of fundamental design principles behind a scalable application.
  • Strong understanding of MongoDB, Redis, Elastic Search, Message queue.
  • Proficient understanding of GIT version control system.
  • Good communication and team working skills.
  • Knowledge in blockchain/cryptocurrency is an added advantage.