As a soon to be sophomore in college, I have had limited work experience. After showing my Mom around 3Ci, she is convinced that I do not understand what a “normal” job at a “normal” company is because this unconventional office environment and open accessibility to all employees is anything but normal. Throughout my internship I have gained insurmountable amounts of knowledge through Scrum projects and departmental work and have seen new perspectives on several topics, ranging from entrepreneurship to software development.
Aside from working on our Scrum projects, each of us interns works in a department of the company and has responsibilities within that team. With the Software Development team having such a broad range of tasks, I have been able to jump around multiple projects. Juggling several at once and contributing in any way that I can, whether it be taking notes at meetings or researching relevant information. I have enjoyed working on the more hands-on projects that include implementing automation scripts in order to increase the efficiency of our intern project, compiling a relevant and up-to-date API directory for reference, and creating User Guides for programs with very complex logic that were written for specific clients.
As a computer science major with a more technical than business background, it is great to be immersed in both aspects of development in such a collaborative environment because I get the chance to write code while also learning where my hard work fits into the bigger picture. My boss and 3Ci’s senior software architect, Alex Guerrieri, has helped me connect with his team and has introduced me to tools like Talend and Jenkins, which I probably would never have come across myself. He has also given me several interesting projects that will expand my technical skills while helping the company. One of the projects that I am currently working on with another intern is to write code that documents time stamps of when text messages were sent to a phone number, acknowledged by that user, and received back to our servers using HTTP Requests in order to determine if there are delays and where they are occurring. In addition to Alex’s guidance, I have acquired new skills from Vlad, a senior java developer who I have been lucky enough to shadow during my time at 3Ci. I could not be more grateful for his mentorship because it gave me personal one-on-one time with a great developer. He let me assist him in writing bash scripts, expanded my overall knowledge on servers, and helped me learn how several pieces of the puzzle fit together. More specifically, I learned about Jenkins, an open-source continuous integration server, and how all developers push their code to this centralized location. If one developer’s code changes on their own machine and is pushed to Jenkins without performing necessary test cases, it can severely alter or even break the entire “puzzle.”
On top of the tangible achievements I have been a part of at 3Ci, one of the key elements that I will take away from this experience is learning about the responsibilities and perks that come with relying on team members and having others rely on me for help, feedback, encouragement, and overall guidance. It has been wonderful getting the opportunity to work on such a broad range of projects with employees who all come from different backgrounds and are so enthusiastic about this internship program.
About The Author:
Haley Lenner is a software development intern, learning about the various tools that the Development Team uses to create the best experience for 3Ci’s clients. She is entering her sophomore year at The University of Southern California and is studying computer science.