
Full Stack Developer
Mint-Ops -
Nasr City, CairoJob Details
Experience Needed:
Career Level:
Education Level:
Gender:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are looking for a skilled Full Stack Developer with expertise in Node.js using the NestJS framework for backend development and ReactJS for frontend development. The ideal candidate will be responsible for designing, developing, and maintaining robust and scalable web applications, working closely with cross-functional teams to deliver high-quality solutions that meet business objectives. This role requires a strong understanding of both backend and frontend technologies, with a focus on modular architecture, performance optimization, and best practices.
Key Responsibilities
- Backend Development: Design, develop, and maintain scalable RESTful APIs and backend services using Node.js and the NestJS framework, ensuring modular and maintainable code.
- Frontend Development: Build responsive, user-friendly interfaces using ReactJS, ensuring high performance and seamless user experiences.
- API Integration: Collaborate with frontend and backend teams to design and implement efficient APIs, integrating third-party services as needed.
- Database Management: Architect and optimize database schemas, working with SQL (e.g., PostgreSQL, MySQL) or NoSQL (e.g., MongoDB) databases to ensure data integrity and performance.
- Code Quality: Write clean, readable, and well-documented code, adhering to best practices and performing code reviews to maintain high standards.
- Testing: Implement unit and integration tests using frameworks like Jest or Mocha to ensure reliability and robustness of applications.
- Collaboration: Work closely with product managers, designers, and other developers in an agile environment to define, design, and ship new features.
- Performance Optimization: Troubleshoot, debug, and optimize applications for performance, scalability, and responsiveness.
- DevOps Practices: Utilize tools like Docker, Git, and CI/CD pipelines to streamline development and deployment processes.
- Stay Updated: Keep abreast of the latest trends and best practices in Node.js, NestJS, ReactJS, and related technologies.
Job Requirements
Technical Skills:
- Strong proficiency in JavaScript (ES6+) and TypeScript.
- Expertise in Node.js and the NestJS framework for building scalable backend services.
- Proficiency in ReactJS, including state management (e.g., Redux, Context API), hooks, and component-based architecture and shadCN, TailWind.
- Experience with RESTful API design and development.
- Strong understanding of database systems (e.g., PostgreSQL, MySQL, MongoDB) and ORM tools (e.g., TypeORM, Prisma).
- Proficiency in version control systems, particularly Git.
- Familiarity with testing frameworks like Jest, Mocha, or Cypress.
Soft Skills:
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and in a team-oriented, agile environment.
- Proactive attitude with a desire to learn and grow.
Nice-to-Have Qualifications
- Experience with GraphQL and WebSockets for real-time applications.
- Knowledge of microservices architecture and modular monolith design.
- Familiarity with frontend tools like Next.js or Tailwind CSS.
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Understanding of CI/CD pipelines and DevOps practices (e.g., Jenkins, GitHub Actions, AWS).
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud Platform.
- Knowledge of security best practices, including JWT, OAuth2, and secure data handling.
Education
- Bachelor’s degree in Computer Science, Information Systems, or a related field (or equivalent professional experience).