Position Overview
We are seeking a motivated Software Engineer Intern to join our Data Engineering & Platform team. This role offers hands-on experience building user-facing applications and data visualization tools using modern web technologies. You'll work alongside experienced engineers to develop scalable solutions that empower our organization to make data-driven decisions.
About the Team
Our Data Engineering & Platform team serves as the backbone of our organization's data-driven operations, architecting and maintaining the critical infrastructure that powers our entire data ecosystem. We specialize in building robust data pipelines that process terabytes of information daily, while developing sophisticated tools that transform complex raw data into actionable insights for training our unique AI models.
Key Responsibilities
- Develop responsive web applications using ReactJS and TypeScript
- Build interactive data visualization components and dashboards
- Collaborate with senior engineers on platform architecture and design decisions
- Write clean, maintainable, and well-documented code
- Participate in code reviews and contribute to team best practices
- Assist in testing and debugging applications across different environments
- Work with APIs to integrate frontend applications with data services
- Support the team in implementing new features and optimizing existing functionality
What You'll Learn
- Advanced ReactJS patterns and best practices in a production environment
- TypeScript implementation in large-scale applications
- Data visualization techniques and user experience design
- Agile development methodologies and team collaboration tools
- Platform architecture and scalable frontend design principles
- Integration between frontend applications and data infrastructure
What We Offer
- Mentorship from experienced software engineers and data professionals
- Hands-on experience with cutting-edge technologies and real-world projects
- Opportunity to make meaningful contributions to production applications
- Flexible learning environment that encourages growth and innovation
- Potential for full-time offer upon successful completion of internship
Required Skills & Qualifications
Technical Requirements
- Frontend Development: Good understanding of ReactJS fundamentals including components, hooks, and state management
- TypeScript: Knowledge with TypeScript for type-safe JavaScript development
- Web Fundamentals: knowledge of HTML5, CSS3, and modern JavaScript (ES6+)
- Version Control: Experience with Git and collaborative development workflows
- Problem Solving: Ability to debug issues and implement solutions independently
Preferred Qualifications
- Experience with React ecosystem tools (React Router, Context API, or state management libraries)
- Familiarity with data visualization libraries (D3.js, Chart.js, or similar)
- Understanding of RESTful APIs and asynchronous JavaScript
- Knowledge of CSS frameworks or styled-components
- Exposure to testing frameworks (Jest, React Testing Library)
- Basic understanding of build tools and package managers (npm, webpack)
Requirements
- Currently pursuing a degree in Computer Science, Software Engineering, or related field
- Available for a full-time internship commitment
- Authorized to work in Cairo, Egypt
- Portfolio or GitHub repository demonstrating React/TypeScript projects