You are on page 1of 13

Iraqi Kurdistan Region

University of Salahaddin-Erbil
College of Engineering
Department of Software Engineering

Internship

A Report Submitted to the Software Engineering Department


University of Salahaddin-Erbil
In the Fulfillment of the Requirement for Internship program
2022-2023

Prepared by:

Omar Falah Hasan

Supervisor by
Dr. Abbas Muhammad

Table of contents
1- Executive summary............................................................................................3

2- Introduction........................................................................................................4

3- Description of duties and accomplishment

1. Data warehouse.........................................................5
2. Linux and storage.......................................................6
3. Charging....................................................................7
4. VAS............................................................................8
5. It help desk................................................................9
6. Enterprise security....................................................10

4- Conclusion...........................................................................................................11

5- Skills learned........................................................................................................11

6- Acknowledgment..................................................................................................12

Executive summary

Internships are often structured programs that provide opportunity for hands-on learning,
giving people a glimpse into the daily operations of a business or sector. They can be found in

2
many different professions, such as those in business, medicine, the law, engineering, and
many more.

Programming experience in languages like Java, Python, or JavaScript as well as familiarity


with frameworks and tools for software development are often requirements for software
engineering internships. Additionally, it may be expected of interns that they work well in
teams and have excellent communication and problem-solving abilities.

People should properly investigate and take into consideration the goals and requirements of
the program to achieve a good internship experience. Additionally, it is crucial for businesses
to offer internship programs that are moral and worthwhile for both the company and the
intern.

Introduction

An internship in software engineering is meant to give people real-world experience


and exposure to the software development industry. The chance to work on real-world
projects and learn from seasoned experts allows interns to acquire important skills and
knowledge that they can use in their future jobs.

3
Software engineering internships can also assist people in exploring potential career
options and better understanding their interests and objectives. They might get the
chance to work in many fields and on tasks like web development or mobile app
development, giving them the chance to get a diversity of experience.

Korek Telecom is a leading telecommunications provider in Iraq, offering a range of


services including voice, data, and messaging services to both individuals and
businesses. The company was founded in 2000 and operates in all 18 governorates of
Iraq, with a focus on providing affordable and reliable mobile services to its
customers.

Korek Telecom is headquartered in the city of Erbil and has a network of over 4,000
sites across Iraq, covering more than 99% of the population. The company has
invested heavily in its infrastructure in recent years, with a particular focus on
expanding its 4G network and improving network coverage in rural areas.

Description of duties and accomplishments


In korek telecom we worked on several different fields and roles and here I want to briefly
mention them and how they work ,their responsibilities

1- Data warehouse

4
An expert that designs, constructs, and maintains data warehouses, which are huge
data repositories used for corporate information and decision-making, is known as a
data warehouse engineer. Engineers that work with data warehouses deal with
massive amounts of information from many different sources, transforming and
loading the information into an organized format for analysis.
Designing and constructing data models, developing ETL (extract, transform, load)
processes, enhancing database performance, and maintaining the security and integrity
of data are all typical duties of a data warehouse engineer. To give other members of
the data team access to the data they require for analysis, they may also collaborate
closely with individuals like data analysts and data scientists.
A good foundation in computer science or a related subject, as well as knowledge of
database management systems and ETL procedures, are often requirements for
becoming a data warehouse engineer. SQL (Structured Query Language) is used to
alter data in databases, thus understanding it is equally crucial.
The need for data warehouse engineers is growing as more businesses turn to data-
driven decision making. For decision-makers to more easily get insights and act on the
basis of data, organizations can aid by ensuring that their data is accurate, consistent,
and easily available.

Data warehouse also contains some other topics which’s important to learn about organizing
out data:

Oracle data integration: Oracle Corporation sells a number of software packages under the
name Oracle Data Integration, which give businesses various data integration options. The

5
Oracle Data Integration suite contains tools for real-time data integration, data quality, and
extracting, transforming, and loading (ETL) data between various systems and databases.

Oracle GoldenGate, Oracle Data Integrator (ODI), and Oracle Enterprise Data Quality (EDQ)
are just a few of the tools that make up the Oracle Data Integration package. A real-time data
integration solution called Oracle GoldenGate facilitates data replication and synchronization
between various systems and databases. An ETL tool called ODI allows for integration with a
number of databases, programs, and big data technologies.

Oracle business intelligence: A wide range of tools for data analysis, reporting, and
visualization are included in the Oracle Business Intelligence (BI) software package, which is
made available by Oracle Corporation. Organizations may use Oracle BI to transform their
data into useful insights that can help them make better business decisions and boost
performance.

Oracle BI Enterprise Edition (OBIEE), Oracle BI Publisher, and Oracle BI Mobile are just a
few of the products that make up Oracle BI. OBIEE provides a strong platform for data
analysis and reporting, offering scorecards, dashboards, and reports that can be tailored to
individual users' and departments' requirements. A tool for producing and publishing reports in
different file types, such as PDF, Excel, and HTML, is called BI Publisher.

2- Linux and storage operations


An expert that focuses on managing and maintaining storage infrastructure and Linux-
based systems is known as a Linux and storage operations engineer. Typically, this
role entails making sure that the storage infrastructure and Linux systems are set up
and optimized for maximum performance, security, and dependability.
A Linux and storage operations engineer's duties could also include maintaining and
troubleshooting storage systems, installing and configuring Linux-based operating
systems and software, keeping track of system performance, and creating and putting
into practice backup and disaster recovery plans. They might also be in charge of
making sure that pertinent laws, such as those governing data protection and privacy,
are followed.

Responsibilities:
1- Linux system administration includes installing, configuring, securing, and
troubleshooting systems that are based on the Linux operating system. This
entails

6
managing system resources, keeping an eye on system functionality, and carrying out
regular maintenance procedures.
2- Designing, installing, and managing storage solutions, including as backup and
recovery systems, storage area networks (SAN), and network-attached storage
(NAS). This include setting up storage arrays, controlling disk space, and keeping
track of storage performance.
3- Switches, routers, firewalls, and load balancers are all part of the network
infrastructure that must be managed and maintained. This covers setting up
network protocols, controlling network security, and resolving connectivity
problems.
4- System administration operations like backup and recovery, software upgrades,
and system monitoring can be automated by creating and maintaining scripts.

3- Charging
It serves as a crucial node in the operation system of a business like Korek, managing
calls, SMS, establishing their balance rate, managing billing, etc. It has numerous
significant roles that you must be aware of if you work for a company that charges for
them.
A global standard for managing communications (SMS/calls), GSM (Global System
for Mobile Communication) was developed in 1992 and utilized by operator
companies until 2020, when 5G was introduced. GSM can be broken down into: MS,
BSS, NSS, and OSS

1. MS (Mobile Station): It is the fundamental component of GSM and consists


of two components. A mobile phone must be used to make and receive calls and
SMSs, and a SIM card must be put into the phone. Components of a SIM card
include:-
A-Integrated Circuit Card Identifier (ICCID):
Every SIM card must contain between 18 and 22 numbers, which are listed on the back
of the SIM card. We'll use the example of 891004234814455936F.
The telecommunications firm is represented by the first two digits (89).
The next digits (1 to 6) represent the country; in this case, 1 stands for
America, indicating that the SIM card is from that country.
Four digits follow the country code and represent the SIM card's creator, the operator.
For instance, the SIM card in question has the digits (004).
The additional digits are specific to that SIM card and cannot be found on any other
SIM cards.
B- IMSI (International Mobile user Identifier): An IMSI, which identifies a
mobile user via their SIM card, is a number of 14–15 digits. It consists of a
country code, a network code, and a unique string of digits that uniquely identifies
each individual card within the mobile network.
7
4- Value added service (VAS)
is a specialist in charge of creating and delivering fresh value-added services for
digital services and communications networks. In addition to designing and
implementing new features and functionalities that improve user experience and
promote revenue growth, it is their responsibility to find new potential for enhancing
the value of already existing products and services.

Responsibilities:
1- Finding new trends, technology, and business models that may be used to provide
new value-added services for customers is part of developing and deploying new
VAS solutions.
2- Performing market research involves keeping an eye on trends and analyzing
customer needs in order to create new services that address the changing demands
of the market.
3- Creating design standards, product roadmaps, and requirements for new goods
and services are all parts of designing VAS products.
4- Working with cross-functional teams entails collaborating with groups from all
areas of the company, such as product development, engineering, sales, and
marketing, to launch new services.
5- Testing and launching brand-new services entails performing product validation
and testing, creating go-to-market strategies, and working with other teams to ensure
effective product releases.
6- Monitoring and improving VAS services include keeping tabs on how well VAS
goods and services are working, finding areas for improvement, and making
necessary adjustments to provide better outcomes.

5-IT Help Desk


An IT help desk engineer is a specialist in charge of offering end users in a business
technical support. In addition to making sure that end users have access to the tools

8
and resources they need to carry out their jobs, their role is to troubleshoot and fix
technical issues relating to hardware, software, and network systems.

Responsibilities:
1- Receiving user requests for technical help, prioritizing problems, offering solutions,
or escalating problems to higher-level support teams are all parts of responding to
user requests.
2- Troubleshooting technical problems entails identifying and fixing problems with
hardware, software, and networks as well as instructing end users on how to make
the best use of available resources.
3- IT system management entails maintaining user accounts, setting up hardware
and software, and making sure that systems are secure and up to date.
4- Giving training and support: This includes educating end users on new hardware
and software systems and offering advice on how to use these tools in the most
effective way.
5- Maintaining records of support activities, producing knowledge articles,
and documenting support actions all fall under the category of
documentation.

6- Enterprise Security
An Enterprise Security Engineer is a professional responsible for designing,
implementing, and maintaining security measures to protect an organization's data

9
and

1
systems from potential threats. Their role is to identify security risks, develop security
strategies, and implement measures to prevent security breaches.

Responsibilities:
1- Creating a security architecture entails planning and putting into action
security measures including access control, intrusion detection, and firewalls.
2- Identifying and evaluating security threats, looking into potential weaknesses,
and creating risk-mitigation plans are all part of risk assessment.
3- Implementing security policies and procedures entails creating, putting into
place, and ensuring compliance with security policies and procedures.
4- Conducting regular security audits is one way to find potential vulnerabilities
and make sure that security precautions are working as intended.

Tools used in enterprise security:


1- Fortimail

2- Forti Sand box

Skills learned

Skills that I learnt during my internship career varies because I learnt technical and
also communication skills and how companies will manage their data and satisfy their
customer so I can briefly mention some of skills that I learned below:-

1
1- Communicating with people: this was my weak point in life, Effective interpersonal
communication is a crucial ability that is necessary in both personal and professional
contexts. People with effective communication skills can express themselves clearly,
engage in active listening, forge bonds with others, and settle disputes.

2- Technical:

a) RAID
b) SQL
c) ORACLE PL/SQL
d) SETUP SERVERS
e) MICROSOFT SERVERS
f) FORMATTING WINDOWS
g) REPAIR PARTS OF COMPUTER

Conclusion

In conclusion, students or others trying to get into the profession may find software
development internships to be a worthwhile option. They give interns practical
experience in real-world settings so they can put their newly learned knowledge and
abilities to use. Interns have the opportunity to learn from mentors, ask questions, and
develop knowledge about the industry by working with seasoned professionals.
Internships can also offer networking possibilities, enabling interns to get in touch
with experts in their industry and perhaps even open doors to future employment
chances.

It's crucial for interns to take initiative, ask questions, and request feedback from their
mentors if they want to get the most of their software development internship.

Acknowledgments

In the last I want to thank:

1- Mr. Aram as the supervisor in HR.

2-Mrs Kani from Linux and storage operations.

1
3-Mr. Mohammad from Help desk team.

4-Mr. Dana from enterprise security.

5- Mr. Rabar Ibrahim from DWH team.

You might also like