0% found this document useful (0 votes)
103 views35 pages

Internship Report

Report

Uploaded by

felasfaw01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
103 views35 pages

Internship Report

Report

Uploaded by

felasfaw01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

INTERNSHIP REPORT

WACHEMO UNIVERSITY
College of Engineering and Technology
School of Computing and Informatics
Department of Software Engineering
Internship Report
Hosting Company: Mereb Technology Plc

Name id

1, Gudeta Buli 1200550

Advisor Name: Mesay A.

Signature:
INTERNSHIP REPORT

Acknowledgment
I am thankful to Mereb Technologies for this valuable opportunity and look forward to using the
skills and insights I acquired in my future endeavors.
I would like to extend my gratitude to Mereb Technologies for providing me with the
opportunity to undertake a four-month internship program with their esteemed organization. This
internship experience has been an invaluable part of my academic and professional journey,
allowing me to gain practical insights and skills in the field.
I wish to express my sincere appreciation to Samuel Mussie and Yard Taddesse for their
mentorship and guidance throughout the internship. Yared Taddesse played a pivotal role in
shaping my learning experience, and I am thankful for their support and expertise.
I also want to acknowledge the entire team at Mereb Technologies for their warm welcome and
the collaborative work environment they created. It was a pleasure working alongside talented
individuals who shared their knowledge and made me feel like an integral part of the team.
The projects I had the privilege to work on during my internship challenged me to apply
theoretical knowledge in real-world scenarios. This experience has significantly enhanced my
technical skills and deepened my understanding of the industry. Moreover, it has emphasized the
importance of effective teamwork, clear communication, and adaptability in a professional
context.
I am confident that the experiences and lessons learned during my internship at Mereb
Technologies will serve as a strong foundation for my future endeavors in this field. I am
genuinely appreciative of the investment made in my growth and development.

I
INTERNSHIP REPORT

Executive Summary

I chose to undertake an internship at Mereb Technologies to boost my skills and prepare for a career in the
industry. During this internship, my role was that of a developer, and my main task was to create websites
and web applications.

The primary goal of this internship was to gain practical experience in website design and
development. I wanted to apply what I had learned in a real-world setting and collaborate with
the Mereb Technologies team.
• Throughout the internship, I focused on:
• Developing web solutions
• Enhancing my web design and development skills
Applying my theoretical knowledge to real projects
This internship report outlines the knowledge I gained, the projects I worked on, and the overall
growth I achieved during my time at Mereb Technologies.

II
INTERNSHIP REPORT

Table of Contents

1. Introduction..............................................................................................................…………............1
2. Description of the internship hosting organization and position.........................……...................2
2.1 Purpose of the internship................................................................................….……..............2
2.2 Initial Expectations..............................................................................................………...…...3
2.3 Description of the internship organization.........................................................……….........5
2.3.1 Field of activity...............................................................................................………....….7
2.3.2 Main products and Services......................................................................………......…...8
2.3.2.1 Products................................................................................................…………...........8
2.3.2.2 Services...............................................................................................………….............9
2.3.3 Organization structure..............................................................................………..............10
2.3.5 Positioning on the Market........................................................................………..............10
2.4 Description of the internship position..............................................................................………...12
2.4.1 Structure of the team.......................................................................................………........12
2.4.2 Description of Intern's role...........................................................................…………......12
2.5 Overview of the organization of work and work environment.................................…….....…..14
3. Description of the Experience......................................................................................………......…17
3.1 Overview and description of the main tasks....................................................……….....…...17
3.2 More detailed analysis of Tasks.........................................................................………….......18
4. Analysis of the experience.......................................................................................…………...........21
4.1 Assessment of assignment performance and skills acquired.................................………...........22
4.2 Assessment of applicability of knowledge acquired in course of studies..................………......23
4.3 Assessment of the suitability of the selected host organization...............................………..........24
Summary...........................................................................................................................……………....26
References...........................................................................................................................………….….28
INTERNSHIP REPORT

1. introduction
During my four-month internship as a Full Stack Software Developer, I got hands-on experience
in the real world of software development. This experience matched perfectly with what I've
been learning in my software engineering courses.

I worked at Mereb Technologies, where I had the exciting role of designing and building
websites and web applications. It all started with detailed project discussions that clearly outlined
my responsibilities. I also had the chance to work on many onboarding tasks, which boosted my
skills and gave me more confidence in handling upcoming tasks.

Throughout my internship, I faced various challenges, some technical and others not, but I was
fortunate to have a supportive team. My team members provided valuable guidance, not only
helping me improve my technical skills but also teaching me how to collaborate effectively.

I also had the opportunity to attend client meetings, where I gathered project requirements, and I
even joined the sales team to deliver software. These experiences made me more versatile and
emphasized the importance of teamwork in a corporate setting.

Looking back on this internship, I'm truly thankful for the chance to expand my knowledge,
understand my strengths and weaknesses, and gain insights that will shape my future career. I'm
proud to be a Software Engineering student at Wachemo University, where internships are
integrated into the bachelor's program, proving to be an invaluable asset.

I want to express my gratitude to Mereb Technologies for giving me this opportunity to be part
of their dynamic development team. They not only let me apply what I've learned in real projects
but also played a significant role in my growth as a budding software professional. This
internship has been a crucial chapter in my educational journey, one that I embrace with
gratitude and enthusiasm for the future ahead.

Page 1
INTERNSHIP REPORT

2. Description of the internship hosting organization and position.


2.1 Purpose of the internship

During my enriching four-month internship at Mereb Technologies, where web development and
design excellence were paramount, I also had the chance to explore the realm of web security
and optimization. As a software engineer, I was exposed to the critical importance of web
security practices, including data encryption, authentication mechanisms, and protecting against
common web vulnerabilities. This hands-on experience enabled me to implement robust security
measures, ensuring the integrity and confidentiality of web applications. Additionally, I delved
into the world of web performance optimization, learning to fine-tune websites for speed and
efficiency, which is essential for delivering exceptional user experiences. Mereb Technologies'
holistic approach to web development, encompassing not only design and functionality but also
security and performance, broadened my skill set and reinforced the importance of a well-
rounded approach to web engineering.

The purpose of an internship for a software engineer serves several important goals, both for the
individual software engineer and the employing organization. Here are the key purposes:

• Practical Application of Knowledge: Internships provide an opportunity for software


engineers to apply the theoretical knowledge gained in academic settings to real-world
projects and challenges. This hands-on experience is invaluable for bridging the gap
between theory and practice.
• Skill Development: Interns have the chance to develop and refine their technical skills,
including programming languages, software development frameworks, and tools. They
can also improve their problem-solving abilities, code efficiency, and debugging skills
through practical work.
• Exposure to Industry Practices: Internships offer insights into industry-specific best
practices, standards, and methodologies. This exposure helps software engineers
understand how software development is conducted in the professional world.

Page 2
INTERNSHIP REPORT

• Mentorship and Learning: Interns often work closely with experienced professionals
who can mentor them. This mentorship provides guidance, feedback, and opportunities
for learning and growth.
• Networking: Internships provide opportunities to build a professional network within the
industry. These connections can be valuable for future job searches, collaboration on
projects, and staying informed about industry trends.
• Resume Enhancement: Having an internship on one's resume demonstrates practical
experience and commitment to the field, making software engineers more competitive in
the job market when seeking full-time positions.
• Career Exploration: Internships allow software engineers to explore various areas
within the software development field. This helps them discover their specific interests
and career preferences, whether it's web development, mobile app development, data
science, or other specializations.
• Problem-Solving Skills: Interns often encounter real-world challenges during their
internship, which hones their problem-solving and critical-thinking abilities. They learn
to overcome obstacles and adapt to changing project requirements.
• Company Culture and Fit: Internships provide insights into the work culture and values
of different organizations. This helps software engineers determine if they align with the
company's mission and if it's a place where they can see themselves thriving in the long
term.
• Job Opportunities: Many organizations use internships as a talent pipeline, offering job
opportunities to interns who excel during their internship period. This can be an effective
way for software engineers to secure future employment.

2.2 Initial Expectations

As a software engineer, my initial expectations when starting a job or internship may include a
mix of technical, professional, and personal goals. These expectations can vary depending on my
experience level, the specific role, and the company I'm joining. Here are some common initial
expectations:
• Technical Growth: I am likely to further develop my technical skills, including
proficiency in programming languages, software development tools, and frameworks

Page 3
INTERNSHIP REPORT

relevant to my role. I may anticipate gaining experience with specific technologies used
by the company.
• Real-World Application: I expect to apply my theoretical knowledge gained through
education to real-world projects. This means writing code, solving practical problems,
and contributing to software development initiatives.
• Learning Opportunities: I look forward to continuous learning and expanding my
knowledge base. I may expect to receive training, attend workshops, and have access to
resources that will help me stay updated with industry trends.
• Collaboration: Collaboration is often a significant aspect of a software engineer's role. I
may expect to work closely with colleagues, including other developers, designers,
project managers, and possibly clients or stakeholders.
• Mentorship: If I'm starting as a junior software engineer or intern, I might expect to
receive mentorship from more experienced engineers. I anticipate guidance on best
practices, coding standards, and how to navigate the professional world.
• Responsibility: Depending on my experience level, I may expect to take on varying
degrees of responsibility for project tasks. Junior engineers might focus on specific
components, while more experienced engineers may handle larger portions of a project or
lead teams.
• Problem Solving: Software engineering often involves solving complex problems. I look
forward to the challenge of identifying issues, devising solutions, and optimizing code for
performance and efficiency.
• Professional Growth: I anticipate that my experience will contribute to my professional
growth and career advancement. This may involve setting personal goals, receiving
feedback, and seeking opportunities for advancement within the company.
• Adaptability: I recognize that the software industry is constantly evolving. I expect to
adapt to new technologies, tools, and methodologies as the field progresses.
• Company Culture: I hope to align with the company's culture and values. This includes
expectations about work-life balance, teamwork, communication, and overall job
satisfaction.

Page 4
INTERNSHIP REPORT

• Networking: I expect to build a professional network within the company and potentially
with clients or partners. Networking can open doors to future opportunities in the
industry.
• Job Security: While this may not be an initial expectation, over time, I may hope for job
security and opportunities for career growth within the company.

2.3 Description of the internship organization.


Mereb Technologies, a prominent player in the software development arena, specializes in Full-
Stack Web Development and SaaS (Software as a Service) solutions. They have garnered a
reputation for excellence, catering not only to medium-sized enterprises and large corporations in
the United States, Canada, and Europe but also extending their collaborative reach worldwide.

With a steadfast commitment to delivering top-tier software solutions, Mereb Technologies


excels in crafting dynamic web applications that redefine the digital landscape. Their Full-Stack
Web Development services encompass the entire spectrum of web development, ensuring
seamless and feature-rich websites and web applications, from front-end aesthetics to back-end
functionality. In the realm of SaaS, they are recognized for their innovative software offerings,
which empower businesses of all sizes, driving productivity, operational efficiency, and growth.

What sets Mereb Technologies apart is their global perspective, welcoming partnerships and
projects from diverse regions. Their mission is crystal clear: to provide organizations with
cutting-edge technology solutions that transcend geographical boundaries, fostering success in an
increasingly interconnected world. Choosing Mereb Technologies is an invitation to embark on a
journey of digital innovation with a truly global leader.

Outsourcing software development services of Mereb Technologies are: -


• Product Development: This involves the end-to-end process of creating tailored
software products. It encompasses ideation, design, coding, testing, and deployment to
deliver a fully functional software product that aligns precisely with your objectives and
requirements. The goal is to craft a unique and effective product that serves your business
needs comprehensively.
• Web Development: Web development involves creating websites and applications that
offer stability and exceptional user experiences. This includes everything from front-end

Page 5
INTERNSHIP REPORT

design (what users see and interact with) to back-end functionality (the technical
foundation that supports the website or app).
• SaaS Solutions: SaaS (Software as a Service) solutions leverage cloud technologies,
allowing you to use software as an online service without installing it locally. This
approach offers cost-effectiveness, agility, and versatility. Users can access the software
through web browsers or APIs, making it accessible from anywhere with an internet
connection.
• UI/UX Design: User Interface (UI) and User Experience (UX) design are crucial for
creating digital products that cater to users' needs. UI design focuses on the visual
elements and layout of the product, while UX design ensures a user-centric and inclusive
design, aiming to provide a smooth and satisfying user journey.
• Mobile App Development: Mobile app development involves creating applications for
iOS, Android, or cross-platform use. These apps can help expand your product's reach to
a broader audience and facilitate more interactions with users on mobile devices.
• Testing: Testing is a critical phase in software development. It includes manual and
automated testing to validate the correctness of the software, assess the user experience,
and identify and report any issues or bugs. Testing ensures that the software functions as
intended and provides a seamless user experience.
• DevOps Engineering: DevOps practices introduce processes, tools, and methodologies
that balance the needs of software development and operations teams. It aims to
streamline the software development lifecycle, from coding and deployment to
maintenance and updates, improving efficiency and reducing issues.
• Legacy Software Maintenance: For older software systems developed using outdated
technologies and approaches, legacy software maintenance is essential. This involves
fixing bugs, optimizing performance, and adding new features to ensure these systems
continue to meet evolving business requirements.
• Legacy System Integration: Integrating legacy systems with modern technologies can
be challenging due to the fragility and complexity of older systems. Experienced
professionals handle this process to ensure seamless integration, allowing your
organization to benefit from both old and new technologies while maintaining system
stability.

Page 6
INTERNSHIP REPORT

Each of these aspects plays a crucial role in the software development lifecycle, and Mereb
Technologies specializes in delivering excellence in each area, tailored to your specific needs
and objectives.

2.3.1 Field of activity.


Mereb Technology engages in a broad spectrum of technological domains and innovation-focused
endeavors. Here's an overview of the primary fields of activity within the organization:

• Software Development: Mereb Technology is a leader in software engineering, where our


teams work on a diverse range of projects, including web and mobile application
development, backend systems, and cloud-based solutions. We excel in creating software
that drives innovation and enhances user experiences.
• Data Science and Analytics: Data is a core asset, and our data scientists and analysts
specialize in extracting valuable insights, performing data analysis, implementing machine
learning models, and developing predictive analytics solutions to inform strategic
decisions.
• Cybersecurity: Security is paramount, and Mereb Technology takes a proactive approach
to protect digital assets, ensuring data integrity, and upholding the highest cybersecurity
standards in our technology solutions.
• UX/UI Design: Crafting intuitive and visually appealing user interfaces is a cornerstone of
our tech solutions. Our UX/UI designers are dedicated to enhancing user engagement by
delivering seamless and user-friendly experiences.
• Innovation Labs: Mereb Technology operates cutting-edge innovation labs, fostering
collaboration among cross-functional teams. These labs serve as incubators for creativity
and innovation, advancing our organization's capabilities in emerging technologies.
• Community Engagement: Beyond our core tech activities, we are deeply committed to
community outreach programs. Our teams leverage technology to address local and global
challenges, making a positive social impact and giving back to society.
• Tech Research: Research and development play a pivotal role in Mereb Technology. Our
researchers explore new technologies, evaluate their feasibility, and contribute to

Page 7
INTERNSHIP REPORT

advancements in fields such as artificial intelligence, machine learning, and emerging tech
trends.
• Sustainable Tech: Sustainability is a guiding principle, and we prioritize it in our tech
solutions. We strive to create products and services that are environmentally friendly, align
with sustainability practices, and promote a greener future.
• Tech Talks and Workshops: Mereb Technology is dedicated to continuous learning. We
organize tech talks and workshops for our team members and the broader tech community,
sharing knowledge and insights on industry trends and innovations.
Mereb Technology believes in the transformative power of technology to shape a brighter future.
Our diverse fields of activity reflect our commitment to leveraging technology in innovative ways,
pushing boundaries, challenging the status quo, and creating tech-driven solutions that drive
positive change in society.

2.3.2 Main products and Services.

2.3.2.1 Products:

• Coca-Cola Family Trivia Challenge App: A beautifully designed application to connect


family member while having fun at Chinese Holiday. It has advanced face detection
features to allow users to easily interact and respond to questions by their movement.
Funded by Coca-Cola.
• EA Sports FIFA Web Penetration Test: A sophisticated bot system that scrapes FIFA
player transfer data from EA website using different advanced algorithms to bypass and
improve EA web security quality.
• SyNet Computing Platform: An advanced decentralized computing platform that enables
users to run tasks on a network of machines. Developed system supports sophisticated
orchestration of tasks and computing resource management.
• Prism NFT Marketplace: A state of the art blockchain that serves as a secure and easy
NFT marketplace to trade NFT assets. Funded by NuPay Payment Technologies, a
subsidiary of Altron Corporation
• Hotovo: Provided excellent developers to satisfy senior developer positions. Contributed
complex implementations and implemented challenging integrations in various
international projects and products.

Page 8
INTERNSHIP REPORT

• NHTSA Vehicle Identification Number Encoder API: An API to encode limited vehicle
information like vehicle model and year into specific Vehicle Identification Number.
Needed to reverse-engineer NHTSA legacy database functions and develop an effective
algorithm to achieve compatible encoding

2.3.2.2 Services:

• Software Development Services: Mereb Technology provides comprehensive software


development services, specializing in the creation of interactive and engaging mobile
applications like the Coca-Cola Family Trivia Challenge App and specialized tools such as
the EA Sports FIFA Web Penetration Test.
• Cybersecurity and Penetration Testing: Mereb Technology offers cybersecurity
services, including web penetration testing. They help organizations assess and fortify their
web applications' security, as demonstrated by the FIFA Web Penetration Test.
• Data Analytics and High-Performance Computing: Leveraging the SyNet Computing
Platform, Mereb Technology offers data analytics services, enabling businesses to harness
the power of data for data-driven decision-making.
• NFT Marketplace Development: Mereb Technology specializes in the development of
NFT marketplaces like Prism, providing creators with the means to enter the growing NFT
space.
• Custom Software Solutions: Mereb Technology develops custom software solutions such
as Hotovo, designed to meet specific business requirements and enhance operational
efficiency.
• API Development: Mereb Technology offers API development services, including the
creation of specialized APIs like the NHTSA Vehicle Identification Number Encoder API,
which enhances data management capabilities for automotive organizations.

Page 9
INTERNSHIP REPORT

2.3.3 Organization structure

Figure 1.1 Organizational structure


2.3.4 Positioning on the Market
Assessing Mereb Technology's market position in Addis Ababa from their perspective, several
key factors come to mind:

• Local Dominance: Mereb Technology has established itself as a prominent player in the
local software market in Addis Ababa. Their strong presence and reputation in the city have
been pivotal in their market position.
• Niche Specialization: As a company, they've strategically chosen a niche within the
software industry, such as web development or mobile apps. This specialization has
allowed them to become a recognized leader in their chosen field within the local market.

Page 10
INTERNSHIP REPORT

• Client Network: Their client base primarily consists of businesses and organizations in
Addis Ababa and its surrounding regions. The relationships they've cultivated with local
clients have played a crucial role in their market position.
• Competition Awareness: Understanding the competitive landscape in Addis Ababa is
essential. They continuously assess their local competitors, aiming to differentiate
themselves through innovation, service quality, and a commitment to exceeding client
expectations.
• Global Aspirations: While they've primarily focused on the local market, they have
ambitions to expand their reach beyond Addis Ababa. Successful regional or international
expansion could significantly impact their market position.
• Strategic Partnerships: Their collaborations with local businesses, educational
institutions, and government organizations have strengthened their presence. Partnering
with industry leaders and startups alike has provided them with growth opportunities.
• Talent Attraction: Attracting and retaining top talent in the local tech industry is a priority.
Their team of skilled and experienced professionals has been instrumental in maintaining
their competitive edge.
• Innovation Focus: Innovation is at the core of their strategy. They strive to stay at the
forefront of emerging technologies and industry trends, positioning themselves as leaders
in areas of technological advancement.
• Community Engagement: They actively engage with the local tech community, hosting
events, sponsoring hackathons, and offering training programs. This involvement enhances
their reputation and market position.
• Client Satisfaction: Their commitment to client satisfaction is unwavering. They measure
their success through successful project deliveries and positive feedback and testimonials
from their valued clients.
• Ethical Practices: Ethical and sustainable business practices are embedded in their
company culture. These practices resonate with their clients and contribute to a positive
market image.
• Regulatory Compliance: They prioritize compliance with local regulations and
government policies in Ethiopia. Navigating the regulatory landscape is essential for their
long-term market stability.

Page 11
INTERNSHIP REPORT

In conclusion, Mereb Technology's market position in Addis Ababa is the result of their local
dominance, niche specialization, client relationships, competition awareness, innovation,
partnerships, talent pool, community engagement, client satisfaction, ethical practices, and
regulatory compliance. Their position is dynamic and evolves as they continue to adapt to changing
market dynamics and execute their strategic initiatives.

2.4 Description of the internship position

2.4.1 Structure of the team


During my internship at Mereb Technologies, I had the privilege of being a part of a well-
structured and diverse team. Here's an overview of the key team members and their roles:

• Company Manager: Our visionary Company Manager is instrumental in providing


leadership and strategic direction to Mereb Technologies. Their guidance and strategic
insights drive the company towards its overarching goals and objectives.
• Task Delegation Supervisor: Within the organization, a dedicated Task Delegation
Supervisor plays a pivotal role in efficiently distributing work among team members to
meet project deadlines and objectives. This ensures streamlined project execution.
• Other Team Members: While not explicitly mentioned, Mereb Technologies comprises
professionals in various roles, including software engineers and web developers. These
dedicated individuals contribute their expertise to meet the diverse needs of our
organization.
2.4.2 Description of Intern's Role

Throughout my internship at Mereb Technologies, I assumed a versatile position encompassing a


wide range of responsibilities and skill sets. Here's a detailed breakdown of my contributions:

1. Front-End Development: Initially, my primary focus was on front-end development,


where I Used, Typescript based React to create and style user interfaces for websites and
web applications.
• Leveraged modern front-end libraries and frameworks such as ReactJS to build
interactive and responsive user interfaces.

Page 12
INTERNSHIP REPORT

• Implemented design concepts and user experience enhancements to ensure seamless and
visually appealing web experiences.
• Utilized front-end development tools like Tailwind CSS and Material UI to streamline the
design and styling process.
2. Back-End Development: As my internship progressed, I had the opportunity to expand
my role into back-end development, where I:
• Collaborated with the team on server-side development tasks, including database
management, API creation, and server configuration.
• Worked on optimizing the performance and security of web applications by managing
server-side functionality.
• Assisted in integrating front-end and back-end components to ensure overall functionality
and responsiveness of web applications.
3. UI/UX Design: Beyond development tasks, I also gained experience in UI/UX design,
where my responsibilities included:
• Participating in the design process by creating wireframes, prototypes, and visual designs
to enhance user experiences.
• Collaborating with designers and developers to ensure that user interface designs aligned
with user needs and project objectives.
• Conducting usability testing and gathering feedback to refine and enhance designs for
optimal user engagement.
4. Brainstorming and Idea Generation: I actively contributed to brainstorming sessions,
offering insights and ideas across various domains. My contributions encompassed:
• Providing input on marketing strategies and tactics to help Mereb Technologies
effectively reach its target audience.
• Generating creative ideas for marketing campaigns and promotional activities.
• Offering suggestions to improve user engagement and enhance the customer experience
on digital platforms.
At Mereb Technologies, my internship experience was enriched by exposure to a wide array of
responsibilities, allowing me to grow both professionally and personally while contributing to
the success of the organization.

Page 13
INTERNSHIP REPORT

2.5 Overview of the organization of work and work environment


At Mereb Technology, the organization of work and the work environment have created a
dynamic setting that fosters innovation and collaboration. The experience of working at Mereb
offers valuable insights into how they structure their work and cultivate an environment that
inspires excellence.

• Cross-Functional Excellence: One noteworthy aspect of Mereb's approach is their


emphasis on cross-functional teams. These teams bring together professionals with
diverse expertise, facilitating a multidimensional approach to projects. This collaborative
approach often leads to groundbreaking solutions that may not have been possible in a
siloed environment.
• Agile and Adaptive: Mereb's adoption of agile methodologies showcases their
adaptability. This culture values feedback and continuous improvement. Observing how
swiftly they pivot to meet client needs and consistently deliver high-quality results is
impressive.
• Project Ownership: At Mereb, it's more than just completing tasks; it's about taking full
ownership of projects. This sense of responsibility empowers team members to be
accountable and deeply invested in their work.
• Innovation Labs: Mereb's innovation labs serve as incubators for technological
creativity. These labs are spaces where emerging technologies are explored, novel ideas
are tested, and innovative solutions are prototyped—a true hub for innovation.
• Mentorship and Learning: Mentorship is a fundamental component of Mereb's work
environment. Experienced professionals provide guidance and mentorship, fostering
personal and professional growth. The commitment to continuous learning is evident
through various workshops, tech talks, and educational resources.
• Open Communication: Communication is the backbone of Mereb's organization.
Regular team meetings, stand-ups, and cross-team collaborations ensure that every team
member's voice is heard, and ideas are exchanged.

Page 14
INTERNSHIP REPORT

An Inspiring Work Environment:

Mereb's office design is meticulously thought out to promote collaboration. Open workspaces,
breakout rooms, and dedicated brainstorming areas create an environment where ideas flow
freely. Equipped with cutting-edge technology, team members are empowered to work
efficiently and stay at the forefront of tech trends. Flexibility is a hallmark of the work
environment. Depending on the project and role, team members have the option for flexible work
hours and remote work, allowing for a work-life balance tailored to individual needs.

Diversity and Inclusion: Mereb cherishes diversity and inclusion. Their work environment is
founded on inclusivity, where each team member's unique perspective is celebrated.

• Wellness Programs: Mereb's commitment to team well-being is unwavering. Wellness


programs and health benefits are readily available, and mental health support is a priority.
• Community Engagement: Beyond their core work, Mereb encourages team members to
engage in community outreach programs, using their tech skills to make a positive impact
beyond the workplace.
• Professional Development: Mereb places a strong emphasis on professional development.
Team members have opportunities to attend conferences, pursue certifications, and chart
their career growth within the company.
• Innovation and Creativity: Innovation is woven into Mereb's culture. Creative thinking is
highly encouraged, and every team member is empowered to propose innovative
solutions.
• Company Culture: Mereb takes immense pride in their company culture, built on
principles of respect, excellence, and collaboration. Their commitment to ethical and
sustainable practices is deeply embedded in their values.
• Celebrating Success: Mereb celebrates achievements with enthusiasm. Whether it's
hitting project milestones, delivering successful projects, or celebrating personal
accomplishments, recognition and rewards are integral to their culture.

The journey at Mereb Technology was nothing short of extraordinary. The way they organize
work and create an inspiring work environment has played a pivotal role in the growth of team

Page 15
INTERNSHIP REPORT

members as technologists and as individuals. Mereb is not just a workplace; it's a hub of
innovation, collaboration, and boundless opportunities for personal and professional
development.

3. Description of the Experience

My tenure as a software engineer at Mereb Technology was nothing short of a transformative


expedition into the heart of technology, innovation, and personal growth. From the moment I
joined this dynamic tech company, I sensed that I was embarking on a remarkable journey that
would redefine my understanding of software engineering.

• Realizing Code's Impact: Transitioning from a classroom to the professional world was
invigorating. My days were filled with the exhilarating task of translating lines of code
into tangible solutions that would have a genuine impact. I was entrusted with
responsibilities such as writing code, solving real-world problems, and contributing to
software projects that were used by clients and customers. It was a remarkable feeling to
witness my work come to life and make a difference.
• Guided by Tech Gurus: An incredible highlight of my experience at Mereb was the
mentorship I received. I was fortunate to work alongside seasoned software engineers
who selflessly shared their vast knowledge and expertise. Their guidance was
instrumental in honing my technical skills, instilling best practices, and providing deep
insights into the intricacies of software development.
• Embracing Collaborative Synergy: Software engineering is a collaborative art, and
Mereb emphasized this from day one. I had the privilege of working closely with cross-
functional teams, which included designers, project managers, and fellow developers.
These collaborative experiences not only broadened my technical horizons but also
sharpened my ability to communicate and collaborate effectively.
• Mastering the Art of Problem-Solving: Every day brings new challenges, from elusive
bugs to complex architectural decisions. Rather than being daunted, I learned to relish
these challenges as opportunities for growth. The process of dissecting problems,
brainstorming creative solutions, and implementing fixes was deeply satisfying and
enhanced my problem-solving skills.

Page 16
INTERNSHIP REPORT

• A Journey of Continuous Learning: Technology is a ceaselessly evolving realm, and


Mereb understood the importance of continuous learning. I was exposed to the latest
tools, frameworks, and development methodologies. Workshops, enlightening tech talks,
and a wealth of learning resources were readily accessible, keeping me at the forefront of
industry trends.
• Personal and Professional Growth: Beyond the realm of coding, my journey at Mereb
facilitated substantial personal and professional development. summation
• Cultural Harmony: Mereb's culture struck a chord with me. It was rooted in values of
respect, collaboration, and a relentless pursuit of excellence. The commitment to ethical
and sustainable practices resonated deeply with my own values and fostered a sense of
pride in being part of this dynamic team.

As my time as a software engineer at Mereb Technology ended, I reflected on the incredible


journey I had undertaken. It was far more than a period of learning and growth; it had been a
transformative experience. I left not only with advanced technical skills but also with a
newfound confidence in my abilities as a software engineer. Mereb Technology had equipped me
with the tools, knowledge, and experiences to tackle the challenges of the tech industry with
enthusiasm and unwavering resolve. It marked the commencement of an exciting odyssey
towards a fulfilling career in software engineering.

3.1 Overview and description of the main tasks

During my enriching internship at Mereb Technologies, I embarked on a multifaceted journey


within the realm of web development, with a strong emphasis on both front-end and back-end
endeavors. React, as a prominent front-end tool, empowered me to craft dynamic and interactive
user interfaces, elevating my capabilities to new heights. The component-based architecture of
React simplified the creation and maintenance of complex UIs, fostering code reusability and
scalability.

In parallel, I delved into the world of back-end development, contributing significantly to


projects by handling essential data, particularly population data.

My internship at Mereb Technologies was a transformative period, where I not only honed my
front-end development skills but also cultivated a passion for creating exceptional digital

Page 17
INTERNSHIP REPORT

experiences. It was a chapter in my professional journey that left an enduring mark, shaping my
approach to web development and enhancing my ability to contribute effectively to future
projects.

3.2 More detailed analysis of Tasks

Project 1: Website for “MISIKIR ZEWEDU ARCHITECTS” company


a. Initial Task of The Project
The initial task of the project was to create an attractive and informative front-end website that would enable
the client to easily view the architectural masterpiece.

b. Solution
As a Solution I have used different frameworks or technologies for the task given these technologies and
frameworks are:

• React Framework
React is a popular JavaScript library for building user interfaces. I selected it because of its component-
based architecture. This allows me to break down the user interface into reusable components, making the
development process more efficient and maintainable. Additionally, React provides excellent performance
due to its virtual DOM (Document Object Model), ensuring a smooth and responsive user experience.

• Tailwind CSS
Tailwind CSS is a utility-first CSS framework that offers a unique approach to styling web applications. It
allows me to rapidly style components by applying predefined classes, reducing the need for custom CSS.
This approach speeds up development and ensures a consistent and visually appealing design throughout
the website.

• Netlify for Deployment

I opted to deploy the website on Netlify because of its seamless integration with Git repositories and its
powerful continuous integration/continuous deployment (CI/CD) capabilities. With Netlify, I can
automatically build and deploy the website whenever changes are pushed to the repository. This streamlines
the deployment process, ensuring that updates are quickly reflected on the live website without manual
intervention.

Page 18
INTERNSHIP REPORT

• CI/CD Automation
Implementing CI/CD using Netlify means that any code changes or updates can be automatically tested,
built, and deployed to the production environment. This results in a faster and more reliable development
cycle, as it reduces the risk of human error during manual deployments. It also allows for easy rollback in
case of issues with new changes.

In summary, I chose React for its component-based architecture and performance benefits, Tailwind CSS
for its efficient styling approach, and Netlify for its robust CI/CD capabilities. These choices were made to
streamline development, ensure a visually appealing design, and enable rapid and reliable updates to the
website.

c. Problem Encountered

After completing the website using various technologies, I deployed it on Netlify. Subsequently, I submitted
the project for client feedback. During the client's review, they encountered an issue with page routing. To
address this problem, I followed a standard procedure that many software engineers employ – I conducted
an online search for a solution.

Fortunately, I found a code snippet on Stack Overflow that effectively resolved the routing issue. I
implemented this solution, ensuring that the website now functions as intended.

d. The end result with reasoning and analysis

"MISIKIR ZEWEDU Architects' website represents a cutting-edge digital presence crafted using
the latest web development tools. At its core, React, a contemporary and powerful front-end
framework, forms the backbone of the site's user interface. The website's aesthetic appeal and
responsiveness are further enhanced by the utilization of Tailwind CSS, a versatile and efficient
CSS framework.

This dynamic platform serves a dual purpose: it acts as an informative resource center for the
esteemed Misikir Zewedu Architects company and offers a captivating window into their world
of architectural excellence.

The website offers visitors a comprehensive overview of Misikir Zewedu Architects, providing
detailed insights into their mission, values, team, and areas of expertise. It showcases their
impressive portfolio of architectural projects, allowing users to delve into the company's creative

Page 19
INTERNSHIP REPORT

and innovative designs. This interactive feature enables users to explore completed projects, gain
inspiration, and witness the architectural prowess that sets Misikir Zewedu Architects apart.

Furthermore, to ensure seamless updates and continuous integration, the website has been
deployed on Netlify. This choice of deployment platform streamlines the process of
implementing continuous integration and continuous delivery (CI/CD) actions. It allows for
efficient updates and enhancements to the website, ensuring that it remains a dynamic and up-to-
date representation of Miskir Zewedu Architects' work. Whether it's prospective clients seeking
inspiration or enthusiasts eager to learn more about architectural marvels, MISIKIR ZEWEDU
Architects' website offers a captivating and informative online experience, with the added benefit
of a streamlined CI/CD pipeline.

And these figures showcase the appearance of the Misikir Zewedu Architects website, which is
deployed Visit https://misikirz-architects.com/

Page 20
INTERNSHIP REPORT

Page 21
INTERNSHIP REPORT

Page 22
INTERNSHIP REPORT

Project 2:Website for “mereb realEstate”

In this project, I had the responsibility of data population, which involved meticulously integrating real
estate information into our platform. On the client side, we used TypeScript in conjunction with Material-UI,
a popular React UI framework that follows the Material Design guidelines. Material-UI helped us not only
catch errors during development but also provided a pre-built set of visually appealing and responsive UI
components, streamlining the development process of our React application.

React itself is a fantastic JavaScript library for building user interfaces. It employs a component-
based architecture, making it easier to create interactive and dynamic web applications. We utilized
React to create reusable UI elements and efficiently update them when data changed.

On the server side, we opted for Go (Golang), a programming language known for its simplicity,
speed, and efficiency. Go's concurrency support and minimalistic syntax made it perfect for
handling data processing and serving requests efficiently.

To ensure deployment flexibility and scalability, we embraced Dockerization. Docker allowed us


to package our application and its dependencies into containers, ensuring consistent deployment
across various environments. This simplified our deployment process and made it more reliable.

Finally, we used MySQL as our database system. MySQL is a trusted open-source relational
database management system (RDBMS) that provided a reliable and structured data storage
solution for our project. It ensured that our data was stored and managed efficiently.

In summary, TypeScript and Material-UI powered our client-side user interface, making it visually
appealing, interactive, and responsive. Go handled data processing on the server side efficiently.
Dockerization simplified our deployment process, and MySQL served as our trusted data storage
system. These technologies and Material-UI played crucial roles in creating a robust and efficient
real estate platform.

Page 23
INTERNSHIP REPORT

4. Analysis of the experience

4.1 Assessment of assignment performance and skills acquired

• Technical Proficiency: The intern gained practical experience in writing code, solving
real-world problems, and contributing to software projects. This hands-on experience
significantly improved their technical skills, including proficiency in programming
languages and development tools.
Example :
I learned most of my technical skills while working on the Misikir-Zewdu Architects
website. Building the website from scratch taught me different ways of coding and using
technical methods. This experience made me much better at writing neat and
understandable code. I've also come to realize the importance of writing code that's easy
for people to understand, not just computers. As the experts say, "Anyone can write
code that computers get. Skilled programmers write code that people can
understand."
• Problem-Solving: The intern's ability to embrace challenges and view them as
opportunities for growth indicates strong problem-solving skills. Software engineers
often encounter complex issues, and this resilience is an asset.
Example:
During the website development process, I encountered several challenges, with one
notable issue being related to routing after deployment. In response, I employed problem-
solving skills by conducting thorough research. I undertook an extensive search and
found a solution to the routing problem on Stack Overflow, a reputable platform for
technical guidance and solutions.
After comprehending the problem and the recommended solution, I efficiently
implemented the necessary code snippet. This code was strategically placed in the header
of the public folder within the React application. This strategic addition effectively
resolved the routing issue, contributing to the successful deployment and functionality of
the website.

Page 24
INTERNSHIP REPORT

• Adaptability: Recognizing the importance of staying current with evolving technologies


and methodologies demonstrates adaptability, a crucial trait in the ever-changing
software industry.
Example:
I have cultivated a vital skill set in adapting to diverse technologies and frameworks to
align with evolving managerial and client needs. Additionally, I have proficiently utilized
collaboration tools such as Git and GitHub to work seamlessly with my fellow
developers.
.
• Cultural Alignment: The intern's acknowledgment of the company's culture and values
suggests alignment with the organization's ethos. A strong cultural fit can contribute to
job satisfaction and overall success within a company.

4.2 Assessment of applicability of knowledge acquired in course of studies


• Direct Relevance: Concepts and principles I had learned in programming languages,
algorithms, data structures, and software design were immediately applicable. They
formed the basis for my work on real-world projects.
Example:
The foundational knowledge of programming languages acquired during my university
coursework has greatly facilitated my ability to readily adapt to emerging programming
language frameworks. This adaptability is grounded in the shared conceptual
fundamentals that underpin many programming languages
• Practical Application: The ability to translate theoretical knowledge into practical
solutions was a significant asset. I could see firsthand how the concepts I had studied in
the classroom could be applied to develop tangible software solutions.
Example:
Engaging in practical, real-world applications has significantly contributed to my
comprehensive comprehension of the practical utility of the theoretical concepts I have
acquired throughout my academic pursuits.

Page 25
INTERNSHIP REPORT

• Problem-Solving: The problem-solving skills I honed during my studies were put to the
test daily. Analyzing complex issues, breaking them down into manageable components,
and devising effective solutions were fundamental to my role.
Example:
During my time at the university, I have enhanced my problem-solving abilities by
addressing a wide range of challenges that demanded in-depth problem understanding
and the application of research and analysis to find effective solutions.

• Coding Proficiency: Proficiency in programming languages and coding best practices,


which I had cultivated during my academic journey, allowed me to write clean, efficient,
and reliable code.
Example:
Throughout my academic journey at the university, I have garnered valuable insights, one
of which underscores the importance of crafting clean code. As aptly expressed by the
adage, "Any fool can write code that a computer can understand. Good
programmers write code that humans can understand," I have come to appreciate the
significance of writing code that is not only machine-readable but also human-friendly.
• Learning Framework: The ability to learn independently, adapt to new technologies,
and conduct research, skills that I had developed during my studies, was invaluable in an
environment were staying up to date with emerging technologies is essential.
Example:
The foundational principles of programming that I've acquired during my university
studies have proven invaluable in facilitating my ability to swiftly adapt to and
comprehend new technologies and frameworks. This is largely attributable to the fact that
many of these technologies and frameworks share common programming concepts.

• Critical Thinking: The analytical and critical thinking skills fostered in academia were
essential when evaluating software design decisions, troubleshooting issues, and
optimizing code.

Page 26
INTERNSHIP REPORT

• Research Skills: If I had conducted research during my studies, those research skills
would be used when exploring emerging technologies, methodologies, or solutions
during my internship.
• Soft Skills: Soft skills, such as communication, teamwork, and time management, were
not only honed through my academic journey but also proved invaluable in my
professional setting, contributing to my effectiveness in the workplace.

4.3 Assessment of the suitability of the selected host organization


• Alignment with Career Goals: Mereb Technology aligns closely with my career goals
as a software engineer. The company provides an environment conducive to learning,
growth, and practical application of skills, which is crucial for someone at my career
stage.
• Reputation and Track Record: The organization has a strong reputation within the tech
industry and a track record of successful projects. This suggests that they are a reputable
company that can offer valuable learning experiences.
• Learning Opportunities: Mereb Technology prioritizes continuous learning, as
evidenced by their provision of workshops, tech talks, and access to learning resources.
This commitment to learning aligns with my desire to stay updated with industry trends
and expand my knowledge base.
• Mentorship: The presence of experienced software engineers who serve as mentors
indicates that the organization values the professional growth of its employees.
Mentorship is a valuable resource for skill development and career advancement.
• Innovation and Technology: Mereb Technology's emphasis on innovation and the use
of cutting-edge technology is appealing. It provides an opportunity to work on projects
that leverage the latest tools and methodologies, enhancing my technical skills and
marketability.
• Company Culture: The emphasis on values like respect, collaboration, and excellence in
the company's culture aligns with my own principles. A positive company culture
contributes to job satisfaction and a conducive work environment.

Page 27
INTERNSHIP REPORT

• Recognition and Rewards: The practice of recognizing and celebrating achievements


within the organization is motivating. It indicates that the organization values the
contributions of its employees and acknowledges their efforts.
• Opportunities for Advancement: Mereb Technology offers opportunities for
professional development and career growth, including attending industry conferences
and pursuing certifications. This supports my long-term career goals.
• Flexibility and Work-Life Balance: The organization's flexibility in terms of work
hours and remote work options is a positive feature. It accommodates individual needs
and contributes to a healthy work-life balance.
• Commitment to Diversity and Inclusion: Mereb Technology's commitment to diversity
and inclusion is commendable. An inclusive work environment promotes creativity and
collaboration, which are essential in the tech industry.
In conclusion, Mereb Technology appears to be a suitable host organization for my software
engineering internship. It offers an environment that aligns with my career aspirations,
emphasizes continuous learning, provides mentorship, fosters innovation, and promotes a
positive work culture. These factors collectively contribute to a conducive and enriching
internship experience.

Page 28
INTERNSHIP REPORT

Summary

During the internship at Mereb Technologies Plc, the engagement in software activities proved to
be profoundly enriching and rewarding. This experience has endowed the intern with invaluable
insights and skills poised to significantly influence their future within the software sector. A
pivotal facet of this immersive experience was the acquisition of a versatile skill set,
encompassing proficiency in a spectrum of software development technologies, including
HTML, CSS, JavaScript, React.js, Go, Tailwind CSS, and Material UI.

Moreover, the intern exhibited prowess in software design, leveraging Figma to craft elegant and
user-centric interfaces. In parallel, they honed their project management acumen and cultivated
effective collaboration techniques, bolstering their capacity for effective teamwork and
organizational efficiency. Notably, their exposure to payment processing via Stripe further
enriched their skill repertoire.

Additionally, the internship encompassed comprehensive full-stack software development,


bridging the gap between front-end UI design and the intricate intricacies of back-end
functionality. This holistic mastery is pivotal for conceiving, constructing, and deploying
intricate software applications.

The internship experience also acted as a crucible for nurturing vital professional software skills.
Collaborative initiatives with both peers and seasoned professionals within the organization
augmented the intern's teamwork, communication, and problem-solving abilities—qualities of
universal value applicable across diverse professional contexts.

The steadfast support and mentorship provided by Mereb Technologies Plc proved instrumental
in the intern's evolution as a software developer. Regular guidance and constructive feedback
from their supervisor played a pivotal role in fostering self-assurance and fostering continuous
skill development.

Furthermore, the intern had the privilege of gaining insights into software-related marketing
facets, encompassing digital marketing, branding, and market entry strategies—a valuable
supplementary skill set.

Page 29
INTERNSHIP REPORT

In summation, the internship at Mereb Technologies Plc served as an immersive and all-
encompassing learning journey in the realm of software development. The resulting skill
proficiencies, professional growth, and exposure to emerging software technologies collectively
form a robust foundation for the intern's promising future in the software industry.

Page 30
INTERNSHIP REPORT

Reference
• Mereb Technologies website visit https://merebtechnology.com/
• Different Documentation from Internet

Page 31

You might also like