Back End Developer
Posted on:
Location:
Lagos, Nigeria
Job Title:
Job Field:
Qualification:
BA/BSc
Experience:
5+ years of relevant work experience
Job Description:
HaggleX is a blockchain-based global marketplace that allows anyone to access the world of DeFi, NFTs and trade cryptocurrencies securely.
Job 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.
Job 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.