Home Backend Development Golang My CloudSEK Internship Experience

My CloudSEK Internship Experience

Nov 13, 2024 pm 03:31 PM

This article is about my internship at CloudSEK.

CloudSEK is a cybersecurity company that uses artificial intelligence and machine learning to identify and manage digital threats!

A lot of my seniors at Point Blank were working / had worked at CloudSEK. So, when I got to know CloudSEK is looking for interns I HAD to apply! In this blog post, I will describe the application process, the interview process, and my experience working at this company.

Intro

I am Akash Singh, a third year engineering student and Open Source Contributor from Bangalore.
Here is my LinkedIn, GitHub and Twitter

My CloudSEK Internship Experience

I go by the name SkySingh04 online.

Selection Process

My CloudSEK Internship Experience

This was probably one of the most in-depth recruitment process I had ever been a part of.

  • Application :

I had initially found the open intern position on LinkedIn. After applying there, I had asked my seniors at Point Blank to provide a referral for the same. I ended up working in the same Pod (team) as my senior Aditya. Shortly after which, I received a confirmation email and my interview was scheduled.

  • HR Round :

This round was conducted to ensure I will be able to provide the necessary commitment of 3 months to the internship, along with general discussions about my past internships and experience and why I wanted to work at CloudSEK.

  • Interview Round 1 :

This round was headed by my team leader. We went over my resume, my past experiences with Golang including my Google Summer of code project. This was followed by some system design questions and then DBMS / SQL fundamentals with a database design problem as well.

If you have a good grasp of CS Fundamentals and Database fundamentals, this round should be easy enough. You will have a positive experience if you are confident in the skills you've listed on your resume. Be thorough with your Projects.

  • Interview Round 2 :

This round was taken by the tech lead of Core Platform Engineering team. The thing that gave me an advantage in this round was my DNS Server Project
which was written in RUST . The interviewer took keen interest in my project and we discussed it for half an hour. This was then proceeded by a System Design question, which was to be designed and implemented in GO.This really had me sweating and I am actually surprised I was able to implement it.

If you have interesting projects and are thorough with the implementation and various nuances of it, you are good to go! Stay confident and try to solve the system design question while considering all edge cases. The company is okay if you google during the interview.

  • SELECTED! ?

My CloudSEK Internship Experience

The thing I realised about CloudSEK was, whatever questions / topics they had covered during the interviews, they had direct application during the job. This was a breathe of fresh air from all the leetcode based hiring (xD)

My Experience

Working as a Backend Engineer intern at CloudSEK was a transformative experience where I gained hands-on exposure to advanced development practices, cloud services, and CI/CD pipeline management. My primary focus areas included maintaining and developing microservices for the CloudSEK Community Server, which was entirely written in GO. I tackled various tasks ranging from writing controllers to exploring OpenTelemetry for monitoring, adding both breadth and depth to my skillset, along with designing Databases using POSTGRES and MongoDB (yes now the interview questions make sense).

I worked primarily from office during my internship. The office was always full of snacks, unlimited caffeine and hardworking individuals alike.

I explored various monitoring and observability tools, such as Grafana, Loki, and OpenTelemetry, to set up and analyze metrics effectively. This deep dive helped me understand the importance of real-time insights for backend health, helping us quickly identify bottlenecks and optimize resource allocation. Additionally, I learned so much about Load testing, writing Integration and Unit tests, and fell more and more in love with Golang❤️.

I was also exposed to Gitops and secret managements, writing scalable microservices and monorepos, generating documentation using Swagger and deploying my services using Kubernetes! The fact that I was given the full liberty to design, implement and deploy my own services meant that I had to take care of everything from writing tests to building the CI/CD pipeline to deploying the changes using ArgoCD.

CloudSEK is a RFC-First company. What this means is, before you actually start coding, you are supposed to write a Request for Change (RFC) document for whatever changes you are introducing / service you are building. I had to write many RFC's while working on the Cloudsek Community Server , which used to go through multiple rounds of reviews. This documentation helped align our team on design decisions and ensured clarity on the objectives, benefits, and technical details of upcoming features. Completing the RFCs taught me the value of clear, technical communication in project planning.

Along with all of this learning, I was also exposed to so many AWS tools such as Simple Storage Service (S3), Simple Queuing Service (SQS) along with tools like Kafka, Redis etc. Oh and did I mention, you cannot survive a day in CloudSEK without Docker? Haha, yes I worked with lots of Docker and CI pipelines during my internship and it was super fun!

My Introduction To Cybersecurity

One of the highlights of my internship at CloudSEK was my first real exposure to cybersecurity. I not only had the chance to work on projects directly impacting cybersecurity solutions, but I also completed an internal course, CloudSEK External Threat Monitoring Solutions, which deepened my understanding of the field. This course provided valuable insights into identifying and managing digital threats, leveraging tools and techniques used by cybersecurity professionals to protect organizations against external attacks.

The course wasn’t just theoretical—it included a Capture The Flag (CTF) challenge that put my problem-solving skills to the test. Engaging with real-world cybersecurity scenarios and tackling CTF challenges gave me a hands-on experience that solidified my foundational knowledge in cybersecurity.

My CloudSEK Internship Experience

Even though cybersecurity was not my field of interest, this exposure only increased my field of knowledge. Thanks to the CPE team for making me do this!

Conclusion

CloudSEK is an amazing place to be a developer. I’m incredibly grateful for the support and camaraderie of my team. Each senior I worked with brought a wealth of knowledge and was always eager to share, making every project not only a task but a learning opportunity. From brainstorming sessions to coding sprints, the team’s dedication and passion for cybersecurity were infectious.

The office itself was a constant source of motivation—with an endless supply of coffee, snacks, and a culture that genuinely valued hard work and curiosity. Truly one of the best offices in Bangalore to work at!

You will learn and grow as the team is open to trying new technologies. They keep on adopting new tools and technologies thus there is always something to learn! I’m excited to take all that I’ve learned here into my future endeavors, carrying with me the invaluable experience of working at a company that’s genuinely making a difference in the digital landscape.

Thanks for reading my article :)

The above is the detailed content of My CloudSEK Internship Experience. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1266
29
C# Tutorial
1239
24
Golang's Purpose: Building Efficient and Scalable Systems Golang's Purpose: Building Efficient and Scalable Systems Apr 09, 2025 pm 05:17 PM

Go language performs well in building efficient and scalable systems. Its advantages include: 1. High performance: compiled into machine code, fast running speed; 2. Concurrent programming: simplify multitasking through goroutines and channels; 3. Simplicity: concise syntax, reducing learning and maintenance costs; 4. Cross-platform: supports cross-platform compilation, easy deployment.

Golang vs. Python: Performance and Scalability Golang vs. Python: Performance and Scalability Apr 19, 2025 am 12:18 AM

Golang is better than Python in terms of performance and scalability. 1) Golang's compilation-type characteristics and efficient concurrency model make it perform well in high concurrency scenarios. 2) Python, as an interpreted language, executes slowly, but can optimize performance through tools such as Cython.

Golang and C  : Concurrency vs. Raw Speed Golang and C : Concurrency vs. Raw Speed Apr 21, 2025 am 12:16 AM

Golang is better than C in concurrency, while C is better than Golang in raw speed. 1) Golang achieves efficient concurrency through goroutine and channel, which is suitable for handling a large number of concurrent tasks. 2)C Through compiler optimization and standard library, it provides high performance close to hardware, suitable for applications that require extreme optimization.

Golang's Impact: Speed, Efficiency, and Simplicity Golang's Impact: Speed, Efficiency, and Simplicity Apr 14, 2025 am 12:11 AM

Goimpactsdevelopmentpositivelythroughspeed,efficiency,andsimplicity.1)Speed:Gocompilesquicklyandrunsefficiently,idealforlargeprojects.2)Efficiency:Itscomprehensivestandardlibraryreducesexternaldependencies,enhancingdevelopmentefficiency.3)Simplicity:

Golang vs. Python: Key Differences and Similarities Golang vs. Python: Key Differences and Similarities Apr 17, 2025 am 12:15 AM

Golang and Python each have their own advantages: Golang is suitable for high performance and concurrent programming, while Python is suitable for data science and web development. Golang is known for its concurrency model and efficient performance, while Python is known for its concise syntax and rich library ecosystem.

Golang and C  : The Trade-offs in Performance Golang and C : The Trade-offs in Performance Apr 17, 2025 am 12:18 AM

The performance differences between Golang and C are mainly reflected in memory management, compilation optimization and runtime efficiency. 1) Golang's garbage collection mechanism is convenient but may affect performance, 2) C's manual memory management and compiler optimization are more efficient in recursive computing.

Golang vs. C  : Performance and Speed Comparison Golang vs. C : Performance and Speed Comparison Apr 21, 2025 am 12:13 AM

Golang is suitable for rapid development and concurrent scenarios, and C is suitable for scenarios where extreme performance and low-level control are required. 1) Golang improves performance through garbage collection and concurrency mechanisms, and is suitable for high-concurrency Web service development. 2) C achieves the ultimate performance through manual memory management and compiler optimization, and is suitable for embedded system development.

The Performance Race: Golang vs. C The Performance Race: Golang vs. C Apr 16, 2025 am 12:07 AM

Golang and C each have their own advantages in performance competitions: 1) Golang is suitable for high concurrency and rapid development, and 2) C provides higher performance and fine-grained control. The selection should be based on project requirements and team technology stack.

See all articles