Thus Spaketh Idd Salim

Tag: google

My Interview with Google

by Idd Salim on Aug.14, 2010, under Coding, Google and Africa, Personal

Hello, we are Google! Who are you?

Well, blame my exclusive ownage of the words ‘idd salim on google, my rich CV and list of systems done and out there, or just plainly the references I have, but a week after my 28th Birthday, google came calling

Their main point of reference was my Xing Profile.

Alot of my facebook, gmail, symbiotic, redtape, Qz and PLG buddies have requested me to blog about the google Interview process. What they require. How to prepare.. yaddayadda.

I could not refuse. Who am I to refuse?

Their initial point of contact was an email below:

Hi Idd,

SRE are an elite group of circa 350 engineers in Google. This is obviously a very small group of the overall organization.
Technically this team consists of both Systems Admins and Software Developers.

Sys Admins are expert Linux admins with kernel level hacking experience. They also tend to have exceptional scripting experience and some networking knowledge. Developer tend to come from a C++, Python, C or Java background with exceptional Design and algorithms and data structures experience.

The team has a large number of industry leaders and industry technical pioneers especially in the area of Linux and Python.

SRE work on all of the major internal and external Google systems. Gmail, Search, Maps, Earth etc etc
They are responsible for the Scalability, Reliability and Efficiency of all of the systems from both a software and hardware perspective.
This is not an operations team (we have one of them!) but rather an internal consultancy type group.

The job specs are below:

http://www.google.ie/intl/en/jobs/dublin/swe/software-engineer-google-com-eu-headquarters/index.html

http://www.google.ie/intl/en/jobs/dublin/engops/opsit/unix-system-applications-administrator-google-com-eu-headquarters/index.html

We have these roles available in Dublin, London, Zurich, US and Sydney.

If you are interested, send me back your updated CV and we can arrange a time to discuss

Kind Regards,

I sent them my CV and then Google sent me a self-evaluation test:

Hi Idd,

Thanks for your reply and the updated Resume.

Can you complete the skills assessment below as accurately as possible and return it to me.

Self Evaluation Guide:

10          = you literally have written a book
7,8,9      = expert, go-to person on this technology
5,6         = solid daily working knowledge. Highly proficient.
3,4         = comfortable working with this, have to check manual on
some things.
1, 2        = have worked with it previously but either not much, or rusty
—————————————————————————

TCP/IP  Networking (OSI stack, DNS, etc.)(  )
Unix/Linux System Administration tasks(  )
Unix/Linux internals(  )
Algorithms & Data Structures(  )
SQL and / or Database administration(  )
C(  )
C++(  )
Java(  )
Perl(  )
Shell Scripting (sh, bash, ksk, csh)(  )
Python(  )

Whats days and times this week would be suitable for us to discuss.
I would like to call you and discuss your Resume, give you more information regarding the roles that we have available and also ask you a number of technical questions.

Kind Regards,

I responded as honestly as I could. We set a date to a week later via email for a phone interview. So I spent a week brushing up on my skills on things like as Trees, Calculus I and II, Algebra V, Discreet maths, Big-O, Data Structures, Algorithms and the full unoma shebang.

And so, the big day came. Google was to call at 5pm. I was the young Salim again. I now could speak-out the code to do a heap-sort, merge-sort, Dijkstra’s Algorithm, TSP, Graphs etc, in C and Java.

At 5:07pm. Google Calls. The callers accent was somewhat faster than I could decipher, but after a verbal interview on what languages I know, about systems and databases, started.  The following some of the few questions I can remember:

  1. How many bytes are there in a MAC Address?
  2. Explain the 3 way HTTP TCP handshake.
  3. Explain, in detail, the sticky bit flag on Unix directories.

Not surprisingly, this is all I can remember as I blog this. As I give them space to get back to me (not holding my breath of-course), the hassle continues.

Benefits from this exercise

After the Google contact forced be to revisit things that I had completely ignored or postponed like the books of Knuth, the Dijkstra’s algorithm, B+Trees… It made me a better optimizer. I now look at my YU and Orange projects with optimism as the systems will perform better. Ramadhan period locks me indoors and I can only improve.

Google job or no Google job, I am now a better coder, thanks to the contact.

Wazi, back to Dijkstra!

View Comments :, , more...

A tough decision, for a tough coder. Google comes calling!

by Idd Salim on Jul.23, 2010, under Google and Africa, Personal

To Google or not to Google. That is the questionWell, yesterday, as always, I was just hacking some network that a certain client had authorized me to do medium-risk penetration testing on and I got an SMS. ‘new email from google’.

Normally, I have configured my SMS deamons powered by www.tumasms.com to only alert me (via sms) on emails from Mike of Zim, Mbugua, Zunguka Home, Server FAM and Disk Monitors and My wifey (only if the email contains keywords like emergency, baby, hospital and sick). Of course, this list changes every week. But somehow, my metaheuristics code deemed the google email as *important*.

So I switched windows and read the email and BAM! It was an enquiry from google as to whether Idd Salim would be interested to work for them, giving me a choice of Dublin, London or Zurich as my residence.

The dilemma

Alot of my friends, ‘students’, mentors and twitter followers see me as a classic case of a hustler who hopefully can prove that a Kenyan Enterprenuer can come from NOTHING to SOMETHING via code. We don’t have the funding of the facebooks of this world, so our best brains always turn into code-for-food gurus who hustle to pay for server bills, rather that sit and code! Most ‘investors’ we meet are just talkers, jokers, greedy, vultures, old-school or a combination of the 5.

I always advice people on how they should never give up on their cause and that I will personally do my CSR to make sure their code is more profitable, e.g. via APIs like for TumaSMS and pay.Zunguka and advice.

“Google has big tits like Pam and as hot as Hale Berry. When she turns her head your side, you BETTER be ready to embrace the chance with open arms and open legs. This is a once in a lifetime chance.”, Said Jack, My Accountant. “Respond positively to Google’s email.” He said.

“You need to move a step up, Salim. At the current state, you are better off getting a serious permanent job because this Kenyan Hassle Bull*#@t has no fruits. You could have been VERY FAR right now were it not for this self-employment crap. It does not work in Kenya. Not unless the government does something to support the BEST coders. You have the brains, but as long as you have to worry about rent and milk every month, then you will not exploit your full potential!”, Adviced Buju, angrily.

I am confused.

Back to code!

View Comments :, , more...

African e-Commerce – Will PayPal smell the coffee and come to the rescue?

by Idd Salim on Jan.06, 2010, under Bwana Kukubo, PayPal and Africa, Symbiotic

In a previous Post, I talked about how Google could use GoogleCheckOut to monetize Africa and do a 2-fold win-win move:

  • Help Millions if Africans access e-Commerce and sell to the world, as opposed to locally.
  • Enable Google take a big chuck of the millions of USDs sent from US/Europe back home to Africa.

I also talked about the blacklistic that payPal does for African IPs. So bubbling with Ideas and possibilities, I approached CK [of Google Kenya and not DjCk]. Google is your friend, right? Ohh how wrong I was!

CK Made it clear to me that [Quoting the chat]:

  • unfortunately we [google] are not ready for monetization in Africa
  • even if we were to monetize the entire existing online population in sub-saharan africa, it would not be a significant amount.

So, apparently, Africa is too small for Google. I thought not. So I googled (sic!) some facts about Africa Remittances and what I foind blew my mind. According to this report, :

Kenyans in the diaspora are contributing an equivalent of 3.8 per cent of national income through remittances.

In the year 2004, for instance, Kenyans living and working abroad remitted about Ksh35 billion ($464 million), which overshadows the net foreign direct investment (FDI) of Ksh3.6 billion ($50.4 million), which accounted for 0.41 per cent of the country’s gross domestic product.

More recently,  [According to this]:

Despite the global recession, remittances by Kenyans abroad, a key source of hard currency, grew 6.6 per cent to $611 million (Sh49 billion) last year, Central Bank has said.

However, the growth was much slower than the 41 per cent rise the previous year [2007] when the remittances stood at $573.6 million (Sh46 billion).

The figure above oscillates between .6B and 1B USD depending on the source.

So, WHERE IS THE OPPORTUNITY FOR PAYPAL?

I believe that internet has reached sign-up saturation… people no longer jump to a bandwagon and register with no clear benefits. They now need a REASON. Free email sevices like yahoo and lycos had a boom because they had that UNIQUE offering.. FREE. Sadly, FREE is no longer a selling point nowadays.. people need to feed the fundamental human urge.. the urge to trade.

If a big player [PayPal] could use TRADE as a reason to get people online, this would be a winner. You know africans. We NEED a valid and convincing REASON to do anything constructive.

Trust me… Wangechi will not get online to poke Otieno… but tell her that Otieno will pay… she will log on to your site faster than you can say Paypal. Think of all the possible implementations of MicroPayment and MicroLending for social and business reasons in a typical African/Kenyan setup.

I will seek audiences with Menekse and the like and see if this cross-continent trade with Paypal Linking to Zap and Mpesa using our hand-made KuKanja Payment gateway can be made a reality.

More later…

View Comments :, , , , more...

A very secure and workable solution for Google Checkout and Mpesa/Zap

by Idd Salim on Sep.18, 2009, under Coding, Google and Africa

Well, we all know that Mpesa is

One Gateway to rule them all

One Gateway to rule them all

widely used in Kenya, Tanzania and Afghanistan. Zap is available to the 22+ Zain One-Network Countries.

We also know that Paypal hates Africa.

Lastly, We know that Symbiotic Media Consortium has developed a working Payment Gateway that already links PayPal, Mpesa and Zap. Needless to say, there was no help or support at all from Safaricom, because safaricom knows as much about Mpesa as Wangechi.

So this presents a very clear advantage for players like Google to come into the Africa playing field. Africa has millions of people who have NO WAY doing e-commerce, unless they have credit-cards and can cheat Paypal to not be seen as originating from Africa, the Dark Continent full of thieves.

Using The Symbiotic Payment Platform, Google can rule the African Market and Leverage the un-tapped m/e-commerce. We know Google Loves Africa. She has Offices in Kenya.

This being a man-eat-man society where people just sleep and wait for others to think then steal the ideas, I will share no more, but will email it as a PDF to Google, detailing each and every step, hoping they will adopt it. They will. I know.

-Salim, Idd

View Comments :, , , , , , , , , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Kenyan Blogs Webring Member