Software Engineer + Business Undergraduate Student
My name is Rohan Kapila. I am an undergraduate Student at the University of Calgary, pursuing a Bachelor of Science in Software Engineering in conjunction with a Bachelor of Commerce in Business. My Skills in Critical & Analytical thinking, Problem resolution, leadership, Object-oriented Programming, and Software Development have given me the opportunity to create multiple projects and explore a variety of opportunities. In addition to my technical hobbies, I also enjoy physical activities, such as playing basketball, going on hikes, snowboarding, and travelling.
Skills
Awards
Education
Java, JS, C/C++, Python, HTML, CSS, React, RISC-V, C#
AWS, MYSQL, HTML, CSS, JS, React, Cloudinary
PIC24, RealTerm, Linux, MPLAB, VSCode
C#, Unity, VSCode
AWS, Cloudinary, Python, VScode, JS, HTML, CSS, React, Terraform
Java, Junit, MYSQL, Swing
Python, C/C++, Java
University of Calgary | exp: May 2025
University of Calgary | exp: May 2026
Full stack web development refers to the comprehensive skill set and expertise required to design, build, and maintain both the front-end and back-end components of web applications. Full stack developers are proficient in various programming languages, frameworks, and tools, allowing them to create user-friendly interfaces and robust server-side systems. They play a crucial role in ensuring the seamless functionality, security, and scalability of web applications, making them essential contributors to the development process.
2D game development in C# and Unity is the process of creating captivating and interactive 2D video games using the Unity game engine and the C# programming language. It allows developers to craft visually stunning and engaging games by leveraging Unity's robust 2D tools and physics systems. With C# as the scripting language, developers can implement game mechanics, animations, and logic, making it a versatile and popular choice for developing a wide range of 2D games for various platforms.
Object-Oriented Programming (OOP) applications are designed to structure software using objects that encapsulate data and behavior, fostering code reusability and creating a more organized and maintainable approach to building applications.
Microcontroller-based applications leverage compact, specialized computing devices to execute tasks in various domains, from embedded systems to IoT devices. These applications are highly efficient, cost-effective, and versatile, making them ideal for projects that require precise control and resource optimization.
RISC-V Assembly is a low-level programming language used to write instructions for processors based on the open-source RISC-V architecture. It offers a simple and efficient way to control hardware resources, making it an attractive choice for embedded systems and custom processor designs.
Data structures are the fundamental building blocks for organizing and storing data efficiently in computer programs, while algorithms are step-by-step procedures or methods used to manipulate and process that data. Together, data structures and algorithms are the cornerstone of computer science, enabling the development of optimized solutions for a wide range of computational problems and tasks.
MySQL is an open-source relational database management system that enables the storage, retrieval, and management of data in a structured format. It is widely used in web applications and various software solutions to efficiently handle databases and perform data operations.
AWS (Amazon Web Services) is a comprehensive and highly popular cloud computing platform that offers a wide array of cloud services, including computing power, storage, databases, machine learning, and more. It provides scalable and flexible solutions for businesses and individuals to build, deploy, and manage applications and services in the cloud.
UI (User Interface) design is the art and science of crafting the visual and interactive elements of a digital product, such as a website or mobile app, to create a user-friendly and aesthetically pleasing experience. UI designers focus on layout, typography, color schemes, and user interaction to ensure that the interface is intuitive, engaging, and efficient for users.
Utilized terraform (IoC) and AWS features including SSM, Polly, S3, lambda and DynamoDB in addition to Python, Javascript, HTML/CSS, React and Cloudinary to create a full stack application that generates an obituary when given a name, birth year, death year and ima
Access CodeApplied database designs and SQL queries in addition to EER Diagrams and relational models to implement a python application that manages an art museums database based on user specific interactions.
Access CodeApplied HTML, CSS, JavaScript, React, and AWS features including lambda and DynamoDB to construct a full stack notion like application
Access CodeImplemented various data structure algorithms including linear data structures, Tree structures, Vector based heaps and graph algorithms using C++, Java, and Python.
Access CodeUtilized terraform (IoC) and AWS features including SSM, Polly, S3, lambda and DynamoDB in addition to Python, Javascript, HTML/CSS, React and Cloudinary
Access CodeIncorporated Java, JUnit, SQL connector and Swing to implement a GUI that accesses a database to create the most optimal schedule for a wildlife rescue facility based on users demand.
Access Code