Cloudberry Solutions
Digital Transformation Catalyst
Node.js
Egypt
Posted 3 months ago
Position: Back End Developer
Experience Required: 1-3 Years
Location: Cairo
Job Summary:
We are looking for a Back End Developer with 1-3 years of experience who will be responsible for developing and maintaining the server-side logic of the TIM system using Node.js. Your role will involve handling business logic, integrating with MySQL databases, and working with Redis for caching. You will also be responsible for ensuring efficient message brokering with Kafka and managing asynchronous tasks.
Key Responsibilities:
- Develop and maintain the back-end logic using Node.js, ensuring it efficiently processes requests from the front-end and integrates seamlessly with the database.
- Implement and maintain RESTful APIs and/or GraphQL to support front-end functionality.
- Manage the MySQL database, ensuring data is stored securely, efficiently, and is easily accessible.
- Utilize Redis for caching to improve the performance of the system by reducing the load on the MySQL database.
- Implement and manage message brokering using Apache Kafka to handle asynchronous communication between services.
- Work closely with the front-end team to ensure that the user interface is fully supported by back-end functionalities.
- Deploy back-end services using Docker containers, ensuring they are scalable and maintainable.
- Participate in code reviews and adhere to best practices in software development, including security, scalability, and performance optimization.
- Collaborate with the DevOps team to integrate the back-end with CI/CD pipelines using Jenkins.
- Monitor system performance using Grafana and other tools, proactively identifying and resolving issues.
Required Skills:
- Bachelor’s degree in Computer Science, Information Technology, or related field, or equivalent practical experience.
- Proficiency in Node.js and experience with back-end frameworks and libraries.
- Strong understanding of MySQL and relational database management, including complex queries, indexes, and database optimization.
- Experience with Redis for caching and knowledge of caching strategies.
- Proficiency in using Apache Kafka for message brokering and asynchronous task management.
- Familiarity with Docker for containerization and deployment of back-end services.
- Experience with version control systems, particularly GitLab.
- Understanding of NGINX for routing and reverse proxying web traffic.
- Excellent problem-solving skills and ability to handle complex technical challenges.
Preferred Qualifications:
- Experience with CI/CD processes, particularly using Jenkins.
- Knowledge of monitoring tools like Grafana.
- Familiarity with Agile/Scrum methodologies.
Application Reminder
- Please apply thoughtfully, Incomplete or generic applications will not be considered. Thank you for your attention to details, and we appreciate your tailored submission.
- Salary will be paid in EGP according to the Egyptian Labor Law.
- Filling the Expected Salary with dummy data will automatically disqualify your application !