Backend Developer
Crypto
Bahrain
BFB Partner
We are seeking a highly skilled and motivated Backend Developer to join our dynamic team. In this role, you will be responsible for building and maintaining server-side logic, optimizing application performance, and ensuring the seamless integration of various services. You will work closely with front-end developers, Hyperledger Fabric developers, system and business analysts, and other stakeholders to deliver scalable, high-performance solutions that meet business objectives. If you are passionate about backend technologies, system architecture, and creating robust applications, we would love to hear from you.
Key Responsibilities
Develop and maintain the product in accordance with the technical specifications provided by system analysts through Confluence and JIRA systems.
Conduct code reviews to maintain the product in accordance with internal agreements.
Ensures compliance with scheduled deadlines and other conditions for the execution of assigned projects.
Participate in building and maintaining the software architecture.
Suggests recommendations for the implementation of new working technologies.
Apply effective algorithms to solve tasks.
Assist the QA team in troubleshooting and fixing bugs.
Communicate with representatives of other teams to complete tasks related to the development.
Qualifications
Education
A Bachelor’s degree in Computer Science, Engineering, or a related field is desirable.
Certifications in software engineering are desirable.
Experience
Proven experience as a Software Engineer or in a similar role for at least three years.
Proven experience in development with Node.js for at least two years.
Experience with Nest.js framework is desirable.
Skills
Have a vision and understanding of various technologies such as programming languages, databases, message brokers, and communication systems.
Have deep knowledge of the programming languages TypeScript and JavaScript.
Have deep knowledge of the open-source JavaScript runtime environment Node.js and the package manager NPM.
Have deep knowledge of the TypeScript framework Nest.js.
Have deep knowledge of the PostgreSQL database, Redis key-value storage and TypeORM object-relational mapping system.
Be proficient in the version control system Git.
Be able to use message brokers and pub/sub systems Kafka, RabbitMQ, BullMQ.
Be proficient in unit and integration testing.
Have deep knowledge of HTTP, gRPC technology, and the principles of REST API.
Use the OpenTelemetry system for tracing the operation.