I have a lot of aspirations in software engineering and on top of them is getting an opportunity to work on disruptive technologies, mostly software related. By this, I mean technologies that change day to day operations around us, and for the better.
I applied for the internship position through a link a friend of mine shared through WhatsApp.
Before applying, I went through Mobineo's website and was so impressed by their project. Here was an opportunity for me to work on an interactive system that uses a lot of data. I saw this as a great opportunity.
So, I submitted my application.
But soon, I forgot about it until I received an email asking me for a good time for to schedule a call.
I've never been good during phone screenings and this made me a little uncertain about how to present myself during the call. Before this, I had gone through a few phone screens from other companies, even IBM, and I don't think I did very well because I didn't get the job in those. ☺️
Therefore, I was so relieved when, during the phone screening, I wasn't asked technical questions that would've given me a hard time.
A Skype interview followed and during that, I did well. The questions ranged from data structures, algorithms, technology trends to general behavioural questions. Personally, it was one of the most thorough, yet friendly, interviews I've ever went through. I would say the same about the Andela interview, which I also enjoyed in 2018.
Long story short, I got the offer and I was very delighted to start working.
I have learnt a lot about how Google Maps API works. Basically, this involves drawing lines, polygons and calculating the area among other things. Before this, I didn't know much about the API other than displaying a location.
Every frontend developer I know loves CSS Grid. The same holds true from what I regularly read on Twitter.
For me, it was the first time using CSS Grid on an actual project. I was overjoyed when I realised the codebase was already using it and I was able to get up and running within a very short time. I love how CSS Grid let's me place anything anywhere on the UI using just a few lines of CSS code.
During my first day at the office, the environment was so so cool I can't put it in words. I mean, the joy of seeing people working on different projects and just immersed in their stuff within the co-working space was out of this world.
And the view. The view is awesome.
I haven't been able to work from the office yet, since its far my place of residence, however, I loved it and its one of the best places you'd love to work too ☺️.
A colleague took their time to come and show me around when I first arrived in Nairobi. Also, we got along so easily and I felt like I knew a lot about them and the city within a few minutes. That statement is coming from a person who's not very talkative.
Additionally, whenever something doesn't work in my code, or I am struggling a bit, there's always someone to help me out if they know how to fix it. I get to work and learn. It's been amazing so far.
I had used AngularJS before and I did not like it that much. However, when I started using Angular at Mobineo, it was a different thing altogether. I was able to understand the codebase and start working on chunks of code within a short time.
In fact, most of the practice projects in my head at the moment will be most likely be built using Angular in 2020. Angular gets so much done. I enjoy it when I don't need many libraries to get things done as compared to React or Vue since many functionalities are baked in.
I am not saying React or Vue aren't great. In fact, I use them a lot. It's just that I realised how much I've missed for dismissing Angular in the past.
There is generally a very collaborative spirit within the company that I always feel I can ask help from anyone. That gives me peace of mind and reassurance when I can't figure something out.
Daily, I still feel there's more I can do and improve about how fast I work and how smart and creative around projects I should be.
I believe, with time, I will be able to work out a system to measure my productivity and be more satisfied about what I deliver within a given period of time.
Still, there are days when coding is so smooth and easy and everything works, and there are days when something just fails and I have no idea why; the moments when even Google and StackOverflow can't help. These are moments I take a break or work on something else in the meantime. Later, somehow, everything just works. I think software engineering is a weird and magical profession. Fuels my curiosity.
I would like to end this article by just mentioning that interning at Mobineo was a great opportunity for my growth in knowledge around solving coding problems and best practices.
I would like to still find a place to grow and learn more each day so that one day I will become the expert I desire in software engineering. I might not have any IT or Software related degree or certificate, even though I'm thinking about MSc in Software Engineering, but I would still want to work on what drives the edge in the software engineering world.
Make better choices about your code and your career.