Evertz Logo

Evertz - Summer 2024

Published on: September 9, 2024

Introduction

 From May through August of 2024, I worked as a Software Developer Intern at Evertz Microsystems Ltd. in Burlington, Ontario. This report provides an overview of the organization, outlines my personal learning goals, and details my responsibilities and achievements during this work term.

Information About Evertz

 Evertz Microsystems Ltd. is a leading global manufacturer of broadcast and media production equipment, offering comprehensive end-to-end solutions for broadcast, satellite, cable TV, and telecommunications industries.

 Evertz.io is a Software as a Service platform that allows cloud video services for content owners and creators. This service fully manages platform maintenance, backend engineering, and cloud scaling, allowing customers to focus their resources entirely on operations. They work with companies such as Disney, Warner Bros, NBC, HBO, Paramount, and more.


Co-op experience

Job Description

 In my role at Evertz.io, I worked as a backend and frontend developer, focusing on tasks involving AWS services, Git management, and API development. I collaborated closely with team members, participated in code reviews, and regularly attended meetings to align on project goals. My responsibilities included designing efficient solutions using AWS, managing source code with Git, and working with various APIs to support the development of innovative media production tools.

Goals

 - Gain an understanding of different AWS services

 AWS is a huge part of many backend service offerings, and I wanted to deepen my knowledge of the various services available and how they can be used to build scalable and reliable applications. To achieve this, I took on tasks that involved working with multiple AWS services such as Step Functions, S3, DynamoDB, Lambda, API Gateway, and more, gaining hands-on experience in deploying and managing cloud-based applications.

 I was able to reach my goal, and take it further, learning about CloudFormation and CDK templates to create these services and resources in a more automated and scalable way. This understanding of AWS will be beneficial both in my professional career and personal projects.

 - Further my understanding of the services Git offers

 Git is a well-known control system that is used by many companies. While I have used Git before for school and personal use, I've never been able to use Git to its full potential. As I use GitHub at Evertz, I made it a goal of mine to develop a better understanding by attending Git seminars hosted by Evertz.

 I feel much more comfortable now navigating branches, pull requests, and handling merge conflicts, none of which I was able to do before my time at Evertz. This is an extremely essential skill as it is something I would be expected to know going forward, and is also very important in managing my own projects.

 - Learn about working with APIs and Postman effectively

 API's (and Websockets) are arguably the backbone of backend services. I had very little experience with API's and none with Postman going in, so I felt it was important to learn about these technologies.

 To achieve this, I strived towards understanding every request and response I made through Postman, and understanding exactly how the request is parsed in the code. I reached a point where I was able to add new endpoints to both the API and Websocket, and effectively accept requests, perform tasks, and send meaningful responses.

 - Improve my problem-solving skills

 Although the title is general, one of my main goals is simply developing better problem solving skills. Evertz is my first professional programming job, and the first time I am working on a code base that is not my own. I wanted to reach a level where I can be assigned a task or discover a bug, then create and implement a solution without any assistance.

 Throughout my work term, I gained more and more confidence working with the code base and understanding how all the different microservices worked together. I was able to effectively troubleshoot any bugs, and I could generally complete tasks without assistance.

Conclusion

 Overall, this work term helped me refine my technical skills and deepen my understanding of industry-standard tools including AWS, Git, and Postman. More importantly, as my first professional work experience, I was able to see a side of software engineering that I had not experienced before. I am grateful for the guidance and support of my colleagues at Evertz, who provided valuable mentorship and helped me grow as a developer. I look forward to applying the knowledge and skills I gained during this work term to future projects and opportunities.

Acknowledgements

 I would like to express my gratitude to the team at Evertz Microsystems for providing me with the opportunity, and all members of my team, who were very helpful and forthcoming. I'd like to specifically thank Stephen Hazra and Abu Saeed for their mentorship and guidance throughout my work term.

 I could not have asked for a better team to work with, and I am grateful for the experience and knowledge I gained during my time at Evertz!

Evertz Building