Skip to content

Internship Projects

Starting date: 1 September 2023

International Internship Program

Swisscom, as the number one telecom provider in Switzerland, is always keen on attracting and developing the best talents. We believe that these future professionals help to shape our world and they way we do our business. As an ICT provider that offers many different products to our highly diversified customer base, IT is key to serve our B2C and B2B customers. Are you a curious and ambitious IT student who is enrolled at a Dutch MBO, HBO or University? Then have a look at our open positions for our International Internships Program.



About the Internship

Our internship program runs twice a year, starting either on February 1st or September 1st. In this 60% to 100% internship (Min. duration 6 months to max. 12 months) in the Netherlands, you work in an international team with colleagues from Switzerland, Rotterdam, and Riga. You work with Scrum and Scale Agile Framework (Safe). You are passionate to think creatively, work in a team, and learning is an essential part of you.



Internship Projects (Click project to view details)

Who are you?

  • You are a student enrolled in the last year of your HBO or University program in the field of Computer Science, Informatica, or any other similar field.

  • You are willing to contribute to an international team and you have an agile mindset.

  • You are curious and responsible.

  • You have a good level of English; any other language is a plus.



Perks

  • Monthly compensation

  • IT Equipment

  • Agile working environment and lean management instructor

  • Flexible working time model

  • Plenty of opportunities for training and personal development

  • International Environment

  • Holidays & time off



Backend Developer

This internship provides you the opportunity to work on one of the following projects for which you can find some more information below. Please indicate in your application your preferred project. However, we cannot guarantee that you will be assigned to your preferred project. We therefore reserve the right to assign you to another project, if your first choice is already filled.



Complex event processing for real time network monitoring:

At Swisscom we offer various networking solutions to our B2B customers. Services like EC (swisscom.ch/ec) and BNS (swisscom.ch/bns) are based on network virtualization. This means that thousands of virtual routers and firewalls are running on internal IaaS clouds to produce these services. In terms of monitoring such a platform, we face the challenge of finding the needle in the haystack. As we have 1 million metrics every 5 minutes, we rely on big data approaches to aggregate and correlate events and spot anomalies. Our goal is to minimize the mean time to repair in case of issues and therefore we'd like to find root causes of incidents as fast as possible. In this project you will evaluate alternatives to KSQL like Flink Cep running as a microservices on Kubernetes to process event data on Kafka Topics.



I-MARS integration & orchestration - Kafka based tool for generic event processing:

You will work on an application, which is processing events from multiple systems and enrich them with additional information, store them for compliance purposes, as well as do advanced filtering on them in order to offload manual work from support engineers. You will use microservice architecture, Kubernetes, Kafka, Python, Angular for this project.



GitOps deployment and configuration of DLP:

We'd like to convert our current DLP project fully using containers in a Kubernetes cluster and manage updates and configuration in an automated way just using a git push. You will get to write Dockerfiles for VM deployed applications and for other small microservices you will design, play around with ArgoCD for automated deployment, use CrossPlane to manage resources external to Kubernetes and also write sidecars for automatically configuring new services using REST APIs.



SMS URL analysis – Phishing detection:

Are you interested in Security, especially in Phishing protection? Look no further. We have an application that protects our customers to be targeted by phishing. You will work on its extension to be able to also analyze URLs from SMS. You will use microservice architecture for the services, develop in Python and run the whole system on EKS AWS.



Data migration and machine learning model improvement:

Are you a data-driven intern looking for a challenging project to boost your skills and make a difference? Join our team and help us migrate data from multiple databases, including MariaDB and MongoDB, to our new PostgreSQL database. You will work on an exciting cloud-native application, Phisherman, which is used internally to protect our network from phishing attacks. It is detecting and blocking phishing websites by using machine learning models, which are trained on the data you migrate. But that's not all: you will also have the opportunity to propose new approaches to enhance our existing anti-phishing model and make it even more accurate. Get ready to take your data skills to the next level and become a valuable contributor toward a safer cyber world!



Sensitive logging for Swisscom’s web entry layer:

Using cutting-edge technology, we develop and operate the mission-critical web entry layer for Swisscom business applications, consisting of Edge Proxy, API Gateway and the authorization service, used to protect access to Swisscom resources. Being able to analyze traffic using our logs is crucial. You will be responsible for developing a solution that masks and protects sensitive information (Personally Identifiable Information) in our entry layer server logs - such as IP addresses, usernames, and different customer identifiers. The challenge is to preserve the integrity and usefulness of the logs while masking sensitive information for an extremely large number of logs without affecting performance.



Database activity monitoring:

As part of the security and compliance products that Swisscom is offering to financial customers we'd like to parse/intercept operations performed on a lot of database engines and alert based on policies. You will get to work with Open Policy Agent, a lot of SQL and NoSQL DB engines from an auditing perspective as well as designing microservices to achieve the monitoring goal.



Testing and QA processes for multiple cloud native applications:

Are you interested in the area of software testing? Our team develops multiple web applications in the field of security and would like to implement some basic quality assurance processes in our development flow. We like to automate manual tasks and improve our continuous integration pipelines. We use technologies like Selenium, Testkube and Protractor.



The technologies used in these projects are mainly Java and Python. All applications are deployed on an internal cloud, like Kubernetes, or on AWS.



Requirements:

• Programming experience in backend technologies

• Experience in versioning like Git

• Fluent in English

• Experience with backend frameworks like Java Spring Boot (optional)

• Experience in messaging broker like Kafka and in containerization like Docker and Kubernetes (optional)

• Eager to learn, hands-on mentality, proactive

• Ability to grasp things quickly as well as methodical thinking

• Good sense of current and future technological trends in software development

• Agile mindset

BI Developer

This internship provides you the opportunity to work on one of the following projects for which you can find some more information below. Please indicate in your application your preferred project. However, we cannot guarantee that you will be assigned to your preferred project. We therefore reserve the right to assign you to another project, if your first choice is already filled.



Development and implementation of data literacy & business intelligence:

As a high-performing organization, data literacy is an important attribute of our culture. Appropriate methods, processes, tools and dashboards are needed to map our strategic goals (OKRs), making the respective state and status transparent and convert them into concrete results. To achieve this, we need highly transparent, operational and innovative process monitoring, delivered in form of user-friendly and sustainable dashboards for all our stakeholders. You support our team with your skills in the following tasks:

• Design processes, concepts and data-dashboards

• Design of data concepts, processes, and implementation of the

appropriate technologies

• Standardization of targets, key results and KPIs and creation of a

database

• Consolidation of existing data-sources, dashboards and cockpit



Creation of test scenarios and management of customer incidents using AI:

This project is divided into two tasks. For the one task you will create test scenarios using AI tools or AI languages. Currently the test cases are executed automatically but not created automatically. In a first step, the test scenarios will be rewritten in sentences that are understandable to everyone. At a later stage, these sentences will be used to develop TOSCA test cases or test cases with other testing tools. These test scenarios will help the DevOps engineers and Product Owner to check if their specifications or requirements are clearly described in JIRA.

The other task is the handling of customer incidents using AI. You will develop a tool using AI for reading the incidents and making the first investigations in tables or logs as well as providing a first answer.



Requirements:

• Programming experience in Python

• Fluent in English

• A high affinity for structuring and dealing with numbers and KPIs (technical/commercial/cultural)

• Experience with Databases, SQL, ETL-Tools, R-Studio (optional)

• Experience with BI Tools like Power BI, Tableau, TM1, etc. (optional)

• Eager to learn, hands-on mentality, proactive

• Ability to grasp things quickly as well as methodical thinking

• Good sense of current and future technological trends in software development

• Agile mindset

Cloud Developer

This internship provides you the opportunity to work on one of the following projects for which you can find some more information below. Please indicate in your application your preferred project. However, we cannot guarantee that you will be assigned to your preferred project. We therefore reserve the right to assign you to another project, if your first choice is already filled.



Application development in AWS cloud:

In collaboration with technical experts from your future team you develop a containerized application, which will be deployed on AWS Cloud (Docker, EKS). You develop (Go, Typescript, AWS RDS) with the microservice architecture in mind and apply agile development techniques. You will also work on the CI/CD pipeline (Jenkins, git, artifactory, Snyk, SonarQube), use GitOps as deployment strategy (Argo* family), automate the testing (JUnit) and implement the monitoring (CloudWatch, Prometheus, Grafana) as well as alarming (OpsGenie).



Site reliability engineering - Testautomation:

You will work in a Site Reliability Engineering Team (SRE) on enhancing the reliability of applications. You will work in a team which provides service like observability, test automation and advanced deployment methods. Your focus topic will be the test automation area, but you will also work in the other areas.



Cloud-native framework implementation:

You support in the area of rating and billing application to build custom docker images which would act as baseline framework to fit custom components in Kubernetes architecture. You will be responsible for developing the framework, deploying using CI/CD pipeline, operating and monitoring using Grafana and implementing several DevOps tools relevant for the framework. You will learn a professional rating and billing system and also several development technologies in an agile DevOps team.



AWS transformation for SmartSupport:

We are looking for a cloud enthusiast who wants to gain hands-on experience in migrating an application to the AWS cloud. You will have the opportunity to work with an international agile team and be an integral part of the AWS transformation of SmartSupport. You will optimize our build process within the existing pipeline and therefore improve your DevOps skills. Also, you will write, implement and test a concept for Canary Releasing of the backend of SmartSupport. Additionally, you will improve our cloud monitoring and alerting solution. SmartSupport is a diagnostic tool, with the purpose of solving customer problems fast and sustainable. The application is used for each customer segment (B2C & B2B) and offers repair measures for all Swisscom products. At the moment four agile teams are improving SmartSupport with a variety of skills (Backend, FE, ML).



Open policy agent: protection of cloud-native environments:

Our team is working on securing cloud-native workloads in Kubernetes environments. We work with Styra control plane and Open policy agent to unify rules across our and customer's cloud environments. We automate the onboarding process and explore and write custom policies. If you are interested in Cloud environments and specifically security in Kubernetes, join us!



Configuration as a Service (CaaS) with K8s operators:

Telecom operators are facing new challenges in the development and operation of their infrastructure and services. This is an exploratory project, with the main goals to convert YANG scheme to K8s CRD (Custom Resource Definition) and then to create a K8s operator based on this CRD. You will have the chance to explore the ecosystem of K8s operators/CRDs and learn best practices to develop an K8s operator/CRD together with the team where you can bring your ideas and develop them further. You will write, implement and test a Kubernetes operator to configure 5G Core network functions.



Requirements:

• Programming experience in Java or Python

• Theoretical knowledge of distributed systems

• Fluent in English

• Experience in containerization like Docker and Kubernetes (optional)

• Experience in versioning like Git (optional)

• Eager to learn, hands-on mentality, proactive

• Ability to grasp things quickly as well as methodical thinking

• Good sense of current and future technological trends in software development

• Agile mindset

Frontend Developer

This internship provides you the opportunity to work on one of the following projects for which you can find some more information below. Please indicate in your application your preferred project. However, we cannot guarantee that you will be assigned to your preferred project. We therefore reserve the right to assign you to another project, if your first choice is already filled.



Development of a new cockpit-frontend to manage processes in an enterprise (GIS-)system:

In this project you will develop a frontend based on Angular and you are going to work closely with a backend developer (SpringBoot). Your future DevOps team is working with an agile approach with short development and feedback loops. CI is Swisscom style as a standard and can be found under https://sdx.swisscom.ch/.



Frontend development of Swisscom products ordering platform:

You will be joining the exciting and ever-growing world of the Digital Omni- Channel Platform (DOCP). You will design, develop and test the applications that our customers, shops and call center agents use daily as well as get hands-on experience with cutting-edge technologies. You will be part of a distributed and multicultural agile team, working in DevOps mode.

The technologies used in these projects are mainly JavaScript, TypeScript and Angular.



Requirements:

• Programming experience in frontend technologies

• Affinity for UI and UX

• Fluent in English

• Experience in versioning like Git (optional)

• Eager to learn, hands-on mentality, proactive

• Ability to grasp things quickly as well as methodical thinking

• Good sense of current and future technological trends in software development

• Agile mindset

Fullstack Developer

This internship provides you the opportunity to work on one of the following projects for which you can find some more information below. Please indicate in your application your preferred project. However, we cannot guarantee that you will be assigned to your preferred project. We therefore reserve the right to assign you to another project, if your first choice is already filled.



Develop software for Swisscom B2B order management:

You will develop new Microservices to add new functions to our B2B Order Management Portal. You will help us to better integrate our application into the Swisscom ecosystem creating REST Interfaces, Kafka topics and SpringBoot Apps. Your future agile team is using Scrum to deliver new features in short sprints.



Build synthetic data capabilities for Swisscom IT applications in cloud-native environment:

You will be responsible for developing the application, which manages test data creation in Swisscom IT systems as well as anonymization of production data. You will work within the team which is responsible for further development, implementation of synthetic data and pioneering data creation. If you like to innovate and you are passionate about state-of-the-art software technologies - join us!



Platform to improve the transparency of our systems:

We are implementing a new platform to improve the transparency of our systems in case of incidents or faults. The system will combine error messages with our internal systems and the responsible teams behind them. By providing this service we enable our customer support agents to shorten the time until an issue is resolved and therefore improve customer satisfaction. To achieve this, you will be working together with apprentices and other interns in a DevOps team. The Product Owner and technical lead will ensure that everything runs smoothly and challenge you along the way. The Scrum Master role is reserved for apprentices and interns, therefore please come forward, if you are up for this challenge.



Microservices custom API implementation:

During the project you will support in the area of custom microservices API for our rating and billing application. You will build and extend the framework which will allow to integrate surrounding applications, operate and maintain the microservices platform. You will be responsible for developing the application, deploying using CI/CD pipeline, operating and monitoring using Grafana and implementing several DevOps tools relevant for the application. You will learn about professional rating and billing system and also several development technologies in an DevOps team and agile environment.



Develop KPI dashboard:

Join our team for building a cutting-edge KPI Dashboard platform using Angular and Java SpringBoot microservices. As a fullstack developer, you will play a key role in creating an intuitive and user-friendly dashboard that visualizes critical metrics across our organization. If you are passionate about using your coding skills to drive business success, this is the perfect opportunity for you!



Fullstack developer for our travelapp:

You will help to simplify the travel process at Swisscom between our DevOps centers abroad from about half an hour of effort to a few clicks by developing and improving our internal travelapp with us. In our young and flexible team, you will work on tasks mainly in the frontend (Angular), but also partly in the backend (Java Springboot) and thereby help us to deliver our features faster. We are looking forward to you!



Empower the online customer experience at Swisscom:

In the team you will build the core components of our “DOCP my Swisscom” self-service portal for our end customers and assisted channels. You will be responsible for implementing new high quality frontend features and for further development of the main library of our microservice backends. You will support and mentor other developers to help them understand the main components of the solution, improve their skills and write good quality code. You will closely work together with UX designers, Product Owners, technical experts in CD/CI, security, monitoring and with other stakeholders to ensure we have a best-in- class solution.



Security generic incident remediator:

At Swisscom we have a lot of projects that go into detail especially when it comes to compliance & security for financial customers, but we don't have a common interface between all of them. Using Kafka as a message broker and a NoSQL Redis cache, Angular as our front-end, and Python, Node or Go for our backend we'd like to have a GitOps Kubernetes infrastructure with a one-stop shop for all their security & compliance needs. The project involves talking with a lot of people with different backgrounds in our security products.



Development of our release note tool and its migration to iAWS:

This application provides an easy way for non-developers from the business side to see the latest changes of applications. You will work on Python backend to fetch data from multiple sources. The Angular frontend provides the application owners a platform to showcase the latest implementations of their systems in a business-friendly way. You will improve the application and implement the change to iAWS with the team. If you want to enhance not only your developer skills but also your skills in the position of a product owner, then this is also an option in this project.



Data centric audit & protection for container workloads:

As part of cloud security & compliance you will develop a product that attaches to Kubernetes containers and offers traceability between the logged in user and the sensitivity of the data accessed. You will work with the OpenTelemetry agent, Jaeger, and Kafka to develop the solution.



PAM system for Unix and Linux servers:

We are building a security critical PAM (Privileged Access Management) System for our internal Unix and Linux servers based on ForgeRock DS, K8S, Java, LDAP, Prometheus, Grafana and Splunk. During your time with us you will be involved in all the processes and decisions concerning this system.



Model-driven data flow suite:

You will support the innovative shift to make our business portal more data- centric. You will gain experience with several technologies, that we use in our portals and internal applications, from the Angular frontend over REST APIs in Spring Boot microservices to databases and Kafka streams. The B2B Portal My Swisscom Business is still young and already integrates data from more than 100 data sources via Kafka, REST APIs, SOAP APIs and databases. We are building reusable model-driven components for the Angular frontend and microservice backends to make the data flow more transparent and manageable, as well as an Angular-based web UI to visualize and edit data flows. You will implement reusable component for the frontend and for the integration of data sources. You will also extend the Admin UI for searching the data catalog and managing data flows with new functionality and graphical views. You will work in an Agile DevOps team with experienced engineers, practice the agile mindset and get to know our cloud infrastructure.



Requirements:

• Programming experience in frontend and / or backend technologies

• Fluent in English

• Experience in automation technologies like Jenkins (optional)

• Experience in versioning like Git (optional)

• Experience in containerization like Docker (optional)

• Eager to learn, hands-on mentality, proactive

• Ability to grasp things quickly as well as methodical thinking

• Good sense of current and future technological trends in software development

• Agile mindset

Process Engineer

As a process engineer, you have the opportunity to enhance your skills in the following project.

Our billing department produces each month around 3 Mio. invoices (~ 450 Mio CHF) for our residentials customers. This is a crucial process, where data quality is key. Today, we are often facing bad data quality from upstream systems. By Improving the input quality, you will make a significant contribution to producing better services towards customers and reducing patching efforts.

In this project, you will document this process e2e with an overview of all involved applications and stakeholders. Based on this overview you will do an investigation to find the root causes and provide suggestions how the overall quality can be improved. Your results will have an impact on how to improve the quality of our bill run, to reduce operational issues and in the end to save cost. Depending on your studies this internship can be used as a Bachelor or Master thesis with practical real-life impact.



Requirements:

• Programming experience in Java

• Experience with DB and in SQL

• Understanding Entity Relation Diagrams and scripting

• Fluent in English

• Experience in OPCode, Oracle BRM and Oracle CRM (optional)

• Eager to learn, hands-on mentality, proactive

• Ability to grasp things quickly as well as methodical thinking

• Good sense of current and future technological trends in software development

• Agile mindset