As a Frontend Software Engineer at Cicso Project - Control Hub, I had the opportunity to work on a large-scale project that involved over 200 active software engineers. This project was built using Angular, which enabled us to create a seamless and intuitive user interface.
One of my key responsibilities was to build custom templates from scratch, as well as using the Cisco design system called Momentum Design. This allowed us to maintain a consistent look and feel across the entire project, while also meeting the unique needs of each feature.
As part of our development process, we used Git for version control and made sure that our code was covered with unit and integration tests, with code coverage above 95%. We also used Cypress for end-to-end testing, ensuring that our code was fully functional and free from bugs.
During my time on this project, I worked on multiple features, including Line key management and devices. This allowed me to gain a deep understanding of the project's architecture and codebase, which I leveraged to support my team in reviewing PRs and mentoring junior engineers.
Throughout my work, I spent most of my time working with Typescript, Ngrx, and RXJS, which helped me to create scalable and maintainable code that was easy to understand and modify.
Overall, my experience working on this project provided me with a strong foundation in frontend development and collaboration on large-scale projects.