Skip to main content

Adapt, Learn, Move On: Career Wisdom from a Software Engineer’s Journey

Introduction

For this assignment, I interviewed Brook, a seasoned software engineer with a dynamic and impressive career path in the tech industry. Brook is currently working in the field of data engineering, with previous roles at innovative companies including Kinoma JS, Amazon (Alexa Auto team), and Niantic. I was introduced to Brook through my brother-in-law, who is a close friend of his. After hearing about Brook’s wide-ranging experiences and thoughtful insights into both software and hardware development, I knew he would be the ideal person to learn from. His career reflects the kind of interdisciplinary, adaptive path that I aspire to, making him an excellent mentor figure for this learning experience.

Summary of the Interview

Brook’s career began with a foundation in mechanical engineering, supplemented with computer science courses and hands-on project experience. During his time at Tufts University, he participated in robotics and hackathons, one of which led to his first industry opportunity. He joined Kinoma JS, a startup developing a JavaScript runtime for IoT devices. There, he blended his skills in web applications and embedded robotics, gaining valuable technical and professional experience, from reverse engineering to public presentations.

Following a corporate restructure at Kinoma’s parent company, Brook and part of his team were “acqui-hired” by Amazon. At Amazon, he contributed to the prototype and eventual development of Alexa for cars, expanding his skill set into C++ development, Android, and SDK integration for automotive systems. He also deepened his understanding of cross-functional collaboration, especially during international work trips to auto companies like Volkswagen in Germany.

After several years, Brook transitioned to Niantic, the creators of Pokémon GO, where he worked on the Data Engineering team. There, his role involved writing telemetry code that interacted between Unity and native mobile layers across Android and iOS platforms. While he appreciated Niantic’s mission and culture, Brook acknowledged that his role eventually became too specialized, limiting learning opportunities.

When asked about the biggest challenges in his recent role, Brook highlighted the difficulty of being proactive in a comfortable job setting and the importance of cultivating workplace relationships—something that became harder due to remote or distributed team structures.

On industry trends, Brook emphasized the transformative impact of AI and large language models (LLMs). He stressed the importance of adaptability, continuous learning, and embracing change. His personal philosophy centers on understanding your strengths and weaknesses, being willing to learn, and knowing when to move on if growth stagnates.

Brook’s typical day involves reviewing emails and messages, participating in daily standups, collaborating with other teams, doing code reviews, and solving technical challenges. To stay current, he experiments with new tools, listens to peers in the industry, and occasionally reads relevant books. He recommended Cracking the Coding Interview for mastering technical interviews and encouraged consistent practice on platforms like LeetCode and HackerRank.

When asked what advice he would give his younger self, Brook said: “If you start to feel stuck somewhere, don’t be afraid to move on.” He also noted that learning how to build and maintain long-term professional relationships earlier in his career would have made a significant difference.

Reflection

This interview with Brook offered a vivid, first-hand look into the life of a software engineer who has navigated startups, corporate tech giants, and everything in between. What struck me most was his adaptive mindset—how he used every role as a learning opportunity and wasn’t afraid to pivot when necessary. His ability to balance technical depth with broader professional growth, including communication and cross-team collaboration, showed me that success in the tech world requires more than just coding proficiency.

His journey also reminded me that growth often happens outside of our comfort zones. Brook’s transition from building IoT devices to working on automotive SDKs and then into mobile telemetry reflects a willingness to embrace change and evolve. I realized that in a field as fast-moving as technology, staying still can be more risky than making a leap into the unknown.

Additionally, his comment on relationship-building resonated deeply with me. It’s easy to focus on technical skills and neglect the interpersonal side of work, especially in hybrid or remote environments. Brook’s experience reinforced that meaningful connections are just as critical to long-term success as technical competence.

Future Steps

Brook’s insights have inspired me to approach my academic and professional journey with greater intentionality. First, I plan to participate more actively in collaborative projects, such as hackathons or open-source initiatives, to practice not only technical problem-solving but also communication and teamwork. I also intend to continue strengthening my foundation in both hardware and software, especially as the boundaries between the two continue to blur in areas like IoT and robotics.

Secondly, I’ll take Brook’s advice on job interviews and begin regularly practicing coding problems on LeetCode and similar platforms. Preparing for technical screens is crucial—even if they don’t directly reflect job performance, they open the door to the opportunities where real growth happens.

Finally, I’ll be more conscious about cultivating professional relationships, both in school and eventually in the workplace. Whether through attending meetups, networking events, or simply reaching out to peers, I now understand that who you work with and how you communicate can be just as important as what you work on.

Brook’s story reminded me that there’s no single “correct” path in tech—but rather a series of thoughtful decisions, open-mindedness, and continued curiosity. I’m excited to carry these lessons forward as I shape my own path.


Comments

Popular posts from this blog

Confessions of a Chronically Confused Note-Taker

Part 1: Review and Reflect Learning Strategy One of my strengths is making and revising a study schedule. I am good at planning my time and organizing my tasks, which helps me stay on track. I also do well at finding the main idea and important details when I read. This skill helps me understand the most important parts of the material. However, I need to improve in a few areas. Taking notes is hard for me because sometimes I write too much or miss key points. I also struggle with outlining textbooks since I am not always sure what to include. Another challenge for me is answering multiple-choice questions. Sometimes I overthink the answers and doubt myself. Part 2: Preview Time Management Skills Link:  https://docs.google.com/spreadsheets/d/1KNpOCEeEtB0whGXmduCl-BP1txBSaqMnxBG3fvfV-AE/edit?usp=sharing Part 3: Project Management Basics I watched three videos about project management. They helped me understand important concepts. The first video was about the basics of project man...

Balancing Beaches and Bytes: My Week 1 in the CS Online Program

Before the first week of my CS Online course started, I was happy to connect with my teammates early. I really enjoyed working with them. We shared ideas, created designs, and had fun being creative together. It was a great start, and working as a team helped us a lot. To be honest, when Week 1 of the course started, I was in Hawaii on vacation with my family. It’s not a usual way to begin a new class. At first, I wasn’t sure if it was a good idea. This course is very important to me because it helps me prepare for my future, and I didn’t want to fall behind. But at the same time, I knew that spending time with my family and making special memories in Hawaii was also important. So, I gave myself a challenge: Can I enjoy the vacation and still keep up with my school work? Here's a photo taken from my drone.  I’m really happy with how this course is set up . It has both group work and individual assignments. I enjoy working on my own because I can focus, but I also like working w...

Tourist by Day, Techie by Passion: My Week 4 Snapshot

My educational goal in the Computer Science program is to become a skilled software engineer who can design and build innovative, efficient software solutions using both strong programming skills and AI tools responsibly. I want to complete my degree with a solid understanding of core computer science principles, such as algorithms, data structures, and system design, so I can solve complex problems without relying only on AI. After graduation, I aim to work on projects that improve people’s lives by combining creativity and technology, constantly learning new skills to stay ahead in the fast-changing tech world. This goal excites me because I see myself growing as a confident, adaptable developer who uses both traditional knowledge and AI to create a meaningful impact. My career goal is to be a software engineer who makes intelligent and helpful technology for people. I want to work at a company that uses AI and new tools carefully and responsibly. I want to grow as a leader who helps...