As a SDE intern with Scaler by InterviewBit, my experience over the past four weeks has been nothing short of amazing. The major tech stack that I have been working with includes Ruby on Rails, SQL, AWS, JIRA, and Jenkins. Working with these tools and technologies has been an eye-opener for me, and I have learned a lot during this time.
My experience with Ruby on Rails has been quite interesting. Prior to joining Scaler by InterviewBit, I had some knowledge of Ruby on Rails, but I had never worked with it before. During my internship, I have had the opportunity to work on several projects using Ruby on Rails. I have learned how to set up a new Rails project, create models, controllers, views, and routes, and how to use gems to add functionality to my applications. Additionally, I have learned how to use Rails migrations to manage database schema changes and how to use ActiveRecord to interact with the database.
One of the most challenging and rewarding aspects of working with Ruby on Rails has been understanding how the framework works behind the scenes. Rails has a lot of magic happening under the hood, and it can be difficult to understand what’s going on at first. However, once you start to get a handle on the conventions and patterns used by Rails, it becomes much easier to write efficient and maintainable code.
Another technology that I have been using extensively during my internship is SQL. SQL is a powerful tool for managing relational databases, and it is used extensively in web development. During my internship, I have learned how to write complex SQL queries to extract data from large databases, and how to use SQL to manage database schema changes. Additionally, I have learned how to optimize database queries to improve application performance, which is an essential skill for any developer working with large datasets.
In addition to Ruby on Rails and SQL, I have also been working with several other tools and technologies. AWS is a cloud computing platform that provides a wide range of services, including compute, storage, and networking. During my internship, I have learned how to use AWS to deploy and manage web applications, and how to use services like EC2, RDS, and S3 to build scalable and reliable systems.
JIRA is a project management tool that is widely used in software development. During my internship, I have learned how to use JIRA to manage tasks and issues, track progress, and collaborate with other team members. Jenkins is a continuous integration and continuous deployment (CI/CD) tool that is used to automate the build, testing, and deployment of software applications. I have learned how to use Jenkins to set up automated build and deployment pipelines, which has helped to streamline our development process.
Overall, my experience with Scaler by InterviewBit has been extremely positive. I have had the opportunity to work with a wide range of technologies and tools, and I have learned a lot in a short amount of time. In addition to technical skills, I have also developed my communication, collaboration, and problem-solving skills, which are essential for any software developer.
Looking to the future, I am excited to continue to build on the skills and knowledge that I have gained during my internship. Ruby on Rails, SQL, AWS, JIRA, and Jenkins are all in-demand technologies that are widely used in the software development industry. By mastering these tools, I will be well-positioned to pursue a career as a software developer.
In conclusion, my experience as an SDE intern with Scaler by InterviewBit has been an incredible learning opportunity till now, although since my joining its been 4 weeks only. Still, I have had the chance to work with a wide range of technologies and tools, and I have developed a range of technical and non-technical skills that will be valuable throughout my career.
Looking forward for a great journey ahead, you can connect with me here: https://linktr.ee/aadijain7