How you would contribute at Apple
- I understand the scope of this role. I will be helping build APIs for developers within Apple to access the storage system.
- Coming from a Site Reliability Engineering background, I bring diversity to the team. I bring experience in not only writing code but also building, testing and deploying large scale software
- This includes my knowledge in linux internals and networking
- In my previous interviews, I have showed examples of how I have implemented standards and best practices in releasing software
- I enjoy developing tools or services that help developers and system administrators
- I do this at my current role at Pearson, and with my open source projects
- At Apple, I know that I will have to maintain and develop at the same time. And I need to find time in-between to innovate.
- During the interview, I enjoyed talking to the engineers from different departments. They all seem passionate and eager to help. I cannot wait to work at a place where creative exchange of ideas happen. Not where people do the bare minimum
-
I’ve always enjoyed solving hard problems and at Apple they solve hard problems. That's the itch I'm trying to scratch. In this role I get the opportunity to solve hard problems.
-
github.com/warrensbox
How you take initiative and drive projects forward
- As engineers, we break things and put them together.
- I am always curious if we can take apart something complex and make it better.
- I am someone who embraces the culture of experimentation. I treat everything as an experiment - there are no failed experiments, only failed hyphothesis
- If things don't work, we change the parameters and try again. I consider myself as a creative person.
-
I push myself to think out of the box and try to see things from different angles.
-
These 3 traits make me care about the code I am writing. To show initiaitve, you must first care about the work you are doing.
-
I hate the concept of the one man army - where one person builts the entire codebase and everyone else is suppose to simply use it. What happens if this person leaves the company or gets hit by a bus.
-
I also hate the concept of tribal knowledge.
-
Tribalism within the workplace can be damaging to companies, and kill off any chance of a cross functional collaboration strategy.
-
When I take initiative, I incorporate the entire team. I have a workflow that I follow and make sure that my entire team in involve. I delegate task to encourage participation.
Link : diagram
There are 3 traits that define me
curiosity
- As engineers, we break things and put them together, I am always curious if we can take apart something complex and make it better
- I am curious to learn about how things work even if it's not related to my domain
- I apply this sense of wonder and curiousity in my daily software industry life
experimentator
- I don't know if this is the right term - but someone who embraces the culture of experimentation
- I am willing to try and fail, rather than not trying at all
- I treat everything as an experiment - there are no failed experiments, only failed hyphothesis
- If things don't work, we change the parameters and try again
creativity
- I push myself to think out of the box and try to see things from different angles
- I enjoy meeting people with different backgounds and see how differently they approach similar problems
- I truly believe innovation is when arts meets engineering