As a Staff Software Engineer I was given more responsibilities in terms of which products and components.
I designed, implemented and tested new features for our products and delivered internal tools to automate and accelerate legacy z/OS mainframe applications and manual setups which accelerates the development lifecycle for our product allowing us to deliver features quickly and tested.
During my time as a Junior Software Engineer my goal was to expand my knowledge of how Software Engineering is done at a Industry Level. My focus was to learn as much as possible about our system architecture, our stack ,and tools used so that I could provide design and code that correctly fit into our product. As I learned more I worked on delivering new features alongside my team and providing rigorous end to end tests for these features.
I worked on delivering customer requested features for new customer in a expedited matter so that we could onboard more customers into our product. As recognition for these features the team which I was part on received an Internal recognition award for Client Success.
During my COOP with IBM I worked on various tasks such as
•
Developing a full stack system monitoring application to visualize latency in our product alongside a machine learning model to categorize possible culprits for latency spikes. I developed the app with a Java Springboot backend which collected data in real time from our server and deliver this data upon request to a React.js frontend application. The machine learning module was wriiten in python and utilized the Scikit library.
•
I was also entrusted with writing end to end test scenarios for new features being actively developed. Writing these tests required me to understand the architecture of our product and how the new features fit in it. Writing these tests helped me develop a mentality in which I can quickly understand systems in an abstract view.