Back End Developer
Khazna · Cairo, Egypt
Apply & track with Apply EdgeCompany Overview:Khazna launched in 2020 with a mission to improve the financial well-being of the underbanked, who have little access to formal financial services by providing access to convenient, effective and secure smartphone-based financial services. Khazna has received the Central Bank of Egypt’s first prepaid card license and aims to become the go-to neobank for underbanked consumers across the Middle East. In the next phase of its journey, Khazna is looking to continue scaling up its operations in Egypt and to launch its operations in Saudi Arabia.This is a fun stage in the company's lifecycle as the core foundation has been but it is still early enough to assume a ton of ownership and to help shape the future of the company and its success.Job Responsibilitiescreating and maintaining server-side applications and APIs.work with cross-functional teams to deliver efficient, scalable, and reliable backend services.focus on building high-performance systems and troubleshooting issues,ensuring the backend of our applications meets business needs and operates at peak performance.Design, develop, and maintain scalable backend services and APIs using Node.js.Develop and optimize databases, including designing schemas, writing complex queries, and improving performance.Collaborate with front-end developers to integrate user-facing elements with server-side logic.Write clean, maintainable, and well-documented code in line with industry best practices.Implement security and data protection best practices in backend services.Troubleshoot and debug issues in backend systems, providing efficient solutions.Work with version control systems, specifically Git, to manage codebase changes and collaboration.Conduct unit testing, integration testing, and code reviews to ensure the quality of code.Contribute to the architectural design of backend systems and ensure proper API documentation.Participate in sprint planning, stand-ups, and code reviews in an agile environment.Stay updated with new technologies and frameworks relevant to backend development."Job RequirementsBachelor’s Degree in Computer Science, Computer Engineering, Information Technology, or a related field.2-5 years of experience in backend development using Node.jsStrong experience in building server-side applications using Node.js and JavaScript (ES6+).Experience with frameworks like Express, Koa, or similar Node.js frameworks.Solid understanding of database management (SQL and/or NoSQL databases, e.g., MySQL, PostgreSQL, MongoDB).Experience with API design and development (RESTful and GraphQL).Strong knowledge of asynchronous programming and event-driven architecture. -Familiarity with version control tools like Git, GitHub, or GitLab.Knowledge of web security best practices and securing APIs. -Ability to work with cloud platforms (AWS, Azure, Google Cloud) is a plus.Experience with containerization tools such as Docker is a plus.Familiarity with testing frameworks like Mocha, Chai, Jest, or similar is a plus.Strong problem-solving and debugging skills.Excellent communication and collaboration skills to work with both technical and non-technical teams.✨ Join Khazna and contribute your skills and expertise to our mission of revolutionizing digital payments 💳 and driving financial inclusion 🌍 across the region.