Hi, I'm a beginner on a software development journey with a passion for learning and development. Back in 2020, I was fortunate enough to intern with an amazing team of developers. Since then, I have been temporarily serving in the mandatory military in my country.
The team that I was assigned to was responsible for developing and running messaging services in a microservice architecture.
The team lead was my mentor, and he described briefly what microservices were and what their team was responsible for. My mentor often took extra time to explain more about the architecture and why the team made each design choice.
My first job was to get familiar with the code base. Luckily, the team had some deprecation work. While I was doing deprecation work, I made my first ever pull request and also my first ever contribution to production code. I was also able to experience a little bit of DevOps by making sure that the pipeline ran successfully.
After I got familiar with the code base, I was given a chance to code a message exchange interchange, which was responsible for delivering messages from source to destination in a microservices architecture. It was a lot of fun working with them and seeing my contributions deployed to production.
Our team decided to migrate from Bitbucket and Jfrog Pipelines to Github and Azure Pipelines. I was also able to learn about CI/CD and experiment with various technologies.
One of our team members was in charge of migrating the SFTP server from Sterling File Gateway to AWS. It was expected that running the server on AWS would be almost half the cost of the Sterling File Gateway. I worked on researching if certain things were available in AWS, and I also worked hands-on with AWS labmda for POC of the migration.
I have learned so much in my short internship. Even th
ough I was not able to dive deeper into the concepts and technologies that I worked with, I am extremely grateful that I was exposed to so many important concepts that were not taught in school.
Before my internship, I thought programming was all about algorithms, data structures, networking, and databases. My internship opened my eyes to a whole new world of software development. I am excited about my journey to learn more and become a better software developer.