Roles and Responsibilities:
- Assist in the design, development, and testing of software applications.
- Write clean, efficient, and maintainable code.
- Collaborate with the development team to troubleshoot and debug software issues.
- Participate in code reviews and collaborate in team discussions and share feedback.
- Assist in the development and maintenance of data pipelines and ETL processes.
- Assist in the integration of data from various sources into our data warehouse.
- Develop data dashboards to support business decisions.
- Document technical specifications and processes.
- Participate in agile development processes and team meetings
- Contribute to the improvement of existing software and the creation of new features
- Contribute to the development of technical documentation.
- Work on assigned tasks and projects under the guidance of senior engineers.
- Develop and execute test cases to ensure software quality.
- Assist in the integration of software components and third-party services.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
- Provide support for software applications and resolve user issues.
- Contribute to the continuous improvement of development processes and practices.
- Stay up to date with the latest industry trends and technologies
Education and Experience:
- Recently completed a bachelor’s degree in computer science, IT, or a related field
- Understanding of agile software development methodologies (Scrum/Kanban)
- Knowledge of core computer science concepts such as object-oriented design, algorithm design, data structures, problem-solving, and complexity analysis
Skills and Competencies:
- Hands-on experience in a real-world software development and data engineering environment.
- Good understanding of programming languages such as JavaScript, Python.
- Basic knowledge of RDBMS and NoSQL databases.
- Basic knowledge of data engineering concepts and tools e.g., ETL.
- Good problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Eagerness to learn and adapt to new technologies.
- Ability to manage multiple tasks and meet deadlines.
- Ability to work independently and take initiative.
- Basic experience with SCM systems like Git.
- Basic knowledge of cloud platforms.
How To Apply