
Junior Backend Developer (Fresh ...
Sourcya -
Alexandria, EgyptJob Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
About the Role:
As a Junior Backend Developer, you will be an integral part of our engineering team. You will be responsible for assisting in the design, development, and maintenance of the server-side logic, databases, and APIs that power our applications. You'll work closely with senior developers to write clean, efficient code and contribute to all phases of the development lifecycle.
Key Responsibilities:
- Assist in the development and maintenance of robust, secure, and scalable RESTful APIs.
- Write clean, maintainable, and efficient code in JavaScript and another OOP language (e.g., Python, Java, C#).
- Design and implement database schemas and interact with SQL databases using an ORM.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Participate in code reviews to ensure code quality and share knowledge with the team.
- Help identify and troubleshoot bugs and performance bottlenecks.
- Contribute to technical documentation.
Job Requirements
Must-Have Qualifications:
- A degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Good command of JavaScript (Node.js environment) and at least one other Object-Oriented Programming language (e.g., Python, Java, C#).
- Solid understanding of REST API standards and experience in building CRUD operations.
- Hands-on experience with SQL databases (e.g., PostgreSQL, MySQL) and at least one ORM library (e.g., Sequelize, TypeORM, Prisma, SQLAlchemy, Hibernate).
- A portfolio of side projects (GitHub links are highly encouraged!) that demonstrate your passion for building software. These can be from university, online courses, or personal initiatives.
==================
Nice-to-Have Skills (Bonus Points):
- Experience with or understanding of real-time communication using WebSockets.
- Familiarity with message broker concepts and technologies like RabbitMQ, Apache Kafka, or Pulsar.
- Knowledge of caching solutions like Redis, Memcached, or Vulkayn.
- Familiarity with version control systems, preferably Git.
- Understanding of fundamental design principles behind scalable applications.