5 Layoffs that dwarf microsoft’s recent “rightsizing”

Layoff

Microsoft’s memo from Satya Nadella, sent to all it’s employees a few ago, had a sense of impending doom in it and it was confirmed earlier this week by what was possibly the most un-tactfully handled layoff announcement. As a result of this so called “rightsizing” (Yup. Stephen Elop chose to use this word instead), 18,000 employees will have to find new places to work.

But layoffs aren’t a new thing in the tech industry. From time to time, companies have shed employees for various business reasons. While 18,000 might look like a big number, there are those who have downsized their employee count by much more than this. Here’s a list of 5 layoffs which are many times the size of this much talked about layoff -

Continue reading

3 ways to make your resume less boring

Resume

Yup, you heard me. Your resume is boring. Back in the day, the tag of an IIT or a foreign university might have helped you stand out, but not anymore. There are going to be too many IITs and last year alone close to 200,000 students went abroad to study. How are you going to be any different from any of them? For every working professional, there is always going to be someone younger, someone more flexible and someone less expensive, who can do everything that you can do. Unless you’ve had stellar academic and/or professional performances, you’re up for some serious competition.

And guess what; your resume is not going to help you there.

Why?

Because it’s boring.

Continue reading

The Mathematics of Recruitment – The Infosys case study

Image credit - http://hck.re/NO1uIz

Image credit – http://hck.re/NO1uIz

When you look at large companies with a workforce nearing the population of some small eastern european cities, we often forget the hard work of a HR team. And employees are a weird kind. They strive hard to get into a company and a few years later, the same company wants to make them leave. Handling this attrition also lands on the head of the HR department of a company.

It’s a thankless job and it’s degree of thanklessness is directly proportional to the size of the company. Take Indian tech behemoth Infosys for example. It has a whopping 160,000 people on its payroll. This IT services company made its billions by building software and it gargantuan work force builds it, module after module, day after day.

But in the age of the millennial, such a job is known to become mundane after a certain point. If you’re good, and lucky, you might be handed more interesting work, but the majority of India’s IT work force will spend a large chunk of their professional life doing mundane things like this. And that leads to attrition. Attrition that the HR team of the company needs to handle.

Continue reading

Top 5 CS engineering colleges in India

IIIT H

College plays a very important part in the way in sculpting a computer programmer. Be it the faculty that educated the programmer, to (or) the peer group that bolstered them to learn and build new things, to (or) the infrastructure that provided them with the facilities to program their ideas to reality; the role of the college possibly one of the most important deciding factors in the quality of a programmer.

India has grown into being a hotbed of programmers and in a few years’ time, it will be home to the largest number of programmers in the world. India’s vast engineering education system comprises of some world class institutes. Thousands of students strive to land a seat in these colleges in the hope of superior programming education. There are quite a few of these colleges in India.

Here’s a list of 5 colleges which have been rated the very best for programming in India -

Continue reading

10 highest paying IT companies in India

Globalization has changed fortunes for Indian Economy in last 20 years and none other than India’s IT industry has developed from virtually nothing to an industry of $200 billion in last 2 decades. Every new thing brings in new opportunities with it.  But what does it meant for us? What has this change done for us in terms of employement? Everyone thinks IT employees as one of the highest paid employees in any kind Industry in India today. Having amazing salaries, perks, cool technology ,swanky offices and etc. etc.  makes their jobs best among a lot.

But there are always some top leaders in every field and nothing is different in IT sector as well. Here is a list of top 10 IT companies which pays most in IT field and some interesting stats related to them. We have actually

Companies Software Engineer(in LPA) Senior Software Engineer (in LPA) IT Project Manager(in LPA)
Start End Median Start End  Median Start End Median
Google

13

29

14

15

30

26

19

36

29

HP

3

12

7

6

14

10

7

23

15

IBM

3

14

8

5

17

10

7

20

16

Microsoft

11

21

12

14

28

18

11

22

32

Juniper systems

5

22

14

6

26

17

22

31

26

Goldman Sachs

5

23

10

7

25

16

26

28

27

Adobe

6

20

9

6

21

13

25

36

31

CISCO

6

25

9

7

22

13

11

25

18

Intel

5

21

11

8

21

13

21

24

22

Amazon

5

19

11

6

21

13

30

34

31

 

Google

It has come to rescue for virtually each and every Indian college student at the time of their projects, presentations and whatever it may be. This silicon valley based company supported by an Indian named Rajeev Motwani in its early days, is one of the highest paying IT company in India at present. Giving a median salary of around 14 lpa for freshers in India plus the added brand value of working with this company is nothing less than finding a gold mine for a fresher in India. Average salary of a senior software engineer in Google India is more than 25 lpa.

HP

Hewlett-Packard, populary known as HP was founded in a one car garage. HP has total assets of more than $100 billion and a team consisting of more than 317,500 employees today spreaded all around the globe. HP provides an average of 7.5 lpa for freshers as software engineer and the same increases to around 1 million in an interval of 5-6 years. Salary of a software developer at HP is around 6.5 lpa which is 19% more than what software developers get in Indian market.

IBM

In making IBM a company holding the most no. Of patents for 20 years now, we Indians have played a major role. In return, IBM has shown their grace by recruiting highest no. of Indians by any IT MNC in India at present. An average of more than 8 lpa for software engineer and 11 lpa for senior SE’s is what IBM offers. But as job security is considerably less in this company  so it is not among the most employee friendly IT companies in the market.

Microsoft

Microsoft mounted to rule the home computer operating system market with MS-DOS in the mid-1980s, followed by the Microsoft Windows line of operating systems. An average salary of 11.5 lpa for a fresher and 18 lpa for a senior engineer in India which is way more than the average salaries for the same job in India at other companies, plus the brand value of microsoft is always there for you.

Juniper Systems

Founded by an IIT Kanpur alumni, Juniper is an america based company which is a manufacturer of networking systems. Average salary of Juniper systems in India is around 14 lpa which is even more than the IT giants google and microsoft. Juniper provides 30% above the market when it comes to salary of Senior software engineers and developers.

Goldman Sachs

Being an investment company and still giving highest average salary package for software engineers in India is really surprising. An average salary of more than 10 lpa per annum for a software engineer and more tha 15 lpa for a senior SE, GS is what you are looking for if you want to earn money. But be sure about it, because 15 lpa on an average is not for free, Investment banks always know how to take best out in what they have invested ;)

Adobe

More than an average salary of 9 lpa for freshers as Software Engineer and 8 lpa for software developer is one of the best salary packages at this time around in India. Alongwith this growth as an individual is a very big additional perk in Adobe. The salary hike is almost 1.5 times the starting salary in a time of around 6 years. Median salary for a senior software engineer in adobe is more than 13 lpa.

CISCO

With more than 60,000 employees Cisco’s annual revenue is $ 43.0 billion as of 2011 and is one of the leading IT companies in the world. CISCO provides an average salary of more than 9 lpa for the freshie Engineers and 6.5 lacs for software developers which jumps to 13 and 8.6 lpa respectively in 5 years time.

Intel

The average salary of employees at Intel is around 10 lpa. The company is considered to be a paymaster when it comes to salaries for its employees. Good and hardworking employees enjoy salary packages of around 10 to 11 lpa. The growth for an employer is also good considering the change in median salary from a software engineer to senior software engineer is pretty good.

Amazon

An E-commerce giant, it might still be finding its feet in Indian market but the people who have already find their feet in this company are totally going to be money maker. Amazon provides a median salary of 10 lpa for software engineers having around 2 years of experience and 13 lpa to senior software engineer. Average salary of around 7.5 lpa for a fresher software developer is one of the best in India for this profile.

It may come as a surprise for some persons that no Indian IT company is in the list. TCS and Infosys are the leading Indian tech companies which provides maximum average salary for SE and SD posts which is around 6-7 lpa. TCS has also just broke into top 10 IT companies of the world in terms of its revenue and is continuing with its the biggest bunch of IT employees in India. Other Indian companies following TCS and Infosys are Wipro, Mahindra British Telecom and L and T infotech.

Source – Salaries were compared from Payscale.com and Glassdoor.com. Furthermore, qualitative inputs were taken from friends working in the respective companies. 

Unifying the programming community

Dev community

We’ve often proclaimed that the programming community is quite a fragmented one, and it is. On the one hand, we’ve got the competitive programmers, who’re coding away on sites like ours in the pursuit of writing clean, simple and beautiful code. On the other hand, we’ve got the open source contributors, who are working on great projects to solve our every day problems, and making the code open source for other developers to contribute and to fork. There’s also a growing number of product developers who’re leveraging the various app stores for money, by building products and for the billions of technology users across platforms.

Apart from these two sects of the programming community, there’s a large group of the programming community that resembles the dark web. These are passive competitive programmers or passive open source contributors. This group of programmers include the vast majority of people who do a programming day job. Freelancers, people in IT teams of various companies, computer science students etc etc. This is a large number of developers. They’re quite and the majority of them live out their professional lives being passive and mediocre.

Continue reading

10 rare and underrated programming skills

image credit - http://hck.re/kJINY1

image credit – http://hck.re/kJINY1

How does a programmer think? Being a rookie at coding, I always wonder what should I do to get better at programming? There is so much to learn; hundreds of front end and back end languages, their frameworks, building applications using them, etc etc.

If you are a college student, your curriculum has taught you C or C++, but if you are someone who earns his living by programming, it is very much possible that Java, Python, Perl, Ruby, C++ will be on your list. But what if I am just an explorer, I just want to learn and make myself acquainted with some of the rarest programming skills? There are so many languages to choose from. 

In my search for these languages, I came across many. Here is a list of some programming skills which I have found awesome but for whatever reason, not used very much:

Racket

Racket is a multi-paradigm language based on the rudiments of Lisp/Scheme. One of its design goals is to serve as a platform for language creation, design, and implementation. Racket guide is one of the clearest and most well organised documentation available for any programming language today. Besides its excellent documentation, it feels like a modern and developed implementation of cross-platform and a very large community behind it. Then what is the catch with the language? why is not used so much? According to me – NOTHING. Unless you have a strong dislike for parenthesis :P

Haskell 

Having features like lazy evaluation, pattern matching and type classes, this language for sure is a functional as well as pretty good one. Besides having simple, elegant and an amazing syntax, its speed may amaze and surprise many of the programmers here. Any Problem? One biggest problem that is with this language is that it is very different from all the general and “popular” languages used which makes it a slightly difficult to learn at start.

Erlang 

The language will be well known to all those who have ever come up with a problem of concurrency. Some very interesting applications have been developed using Erlang including Facebook chat. But as Damien Katz an Erlang enthusiast points out the biggest problem with Erlang is its weird syntax which is based originally from Prolog. If you read this article completely, there is very big chance that it will keep you away from the language. But for the ones who want to build a concurrent and industry proof application, Erlang is a tool you are looking for.

IO 

Its a relatively newer programming language. It has a prototype based object model similar to the ones in Self and NewtonScript. The most attracting features for the language are its minimal size, openness to the external code users and its syntax which can be learnt is less than an hour. The language has a big potential to be in the frontrunner languages, only thing stopping that is the language is young and still unknown for many of us.

Clojure

Clojure is a variation or if said in proper words, a dialect of Lisp programming language. It runs on the java virtual machine, you also get java interoperability for free, in a more lispy flavour. Unlike other lisps, it comes with some extra additions multimethods and many pre-built data structures like vectors, maps etc. Not much of the criticism has been received by clojure like some other variants of Lisps and seems like a nice tool unknown to many of us.

REBOL 

It introduces the concept of dialecting: small, optimized, domain-specific languages for code and data, which is also the most notable property of the language. Although it can be used for programming, writing functions, and performing processes, its greatest strength is the ability to easily create domain-specific languages or dialects. It was considered as one of the future language in starting but due to some very similar ideas to Lisp, it has not been able to put that much of a mark on programers community.

OCaml 

OCaml’s toolset includes an interactive top level interpreter, a bytecode compiler, and an optimizing native code compiler. It has a large standard library that makes it useful for many of the same applications as Python or Perl. Despite being statically typed, OCaml offers some of the features which are common in dynamically typed languages like Ruby, such as duck typing, the possibility of creating Domain-Specific Languages and even extending the language syntax with custom operators and constructs.

Whitespace 

Whitespace is a programming language designed to test the boundaries of computer programming language design, as a proof of concept, as a software art. Unlike most programming languages, which ignore or assign little meaning to most whitespace characters, the Whitespace interpreter ignores any non-whitespace characters. And this is the reason it is very different from other programming languages and a little difficult to get along with.

Squeak 

Squeak has been one of the most popular smalltalk implementations used in some of the very interesting projects like Seaside, Croquet, EToys etc. By reading this article { http://www.infoq.com/articles/smalltalk-comeback-schwartz } you will know why Squeak atleast deserve one look from our side. One can write, debug, inspect, interact and run, all inside squeak. Every lives inside squeak. It may give you a unusual but for sure it will be an intriguing experience.

Lua 

Despite its simplicity, Lua is considered a multi-paradigm language supporting imperative, functional and even object-oriented approaches. More specifically, Lua’s tables provide a simple but powerful way to create arrays, hashes and even classes (or better, prototypes). Simple (and multiple) inheritance is achieved through metatables, which allow calls to undefined functions to be transferred to parent tables. Lua code tends to be executed much faster than other interpreted languages, so fast that “as fast as Lua” has become a proverbial expression.

There are thousands of languages,their frameworks, applications etc. Its very difficult to make a list like this. It may be very much possible that you want to put some other languages here too or replace some of these. But finally a programming language is just a tool to get your job done, what matters is you master the tool you know properly.

But if you want to choose, you want to make your artillery big, its always good to know many and rarest of things.

What are the difficulties in landing a good tech job in India?

jobmarket

Given the sheer size of India’s population, everything in India is small, and big at the same time. For example, at least 50,000 engineers in India get a job straight out of college. Now that’s a lot of engineers. To put that in perspective, that’s half the number of people that Microsoft employees. However, another perspective, this is only 10% of the total number engineers who graduate in India on a yearly basis.

While these large number of engineers are the engine of India’s 100 billion dollar software industry, landing a good software job for a developer is, well, not the easiest thing to do. Everything, form the overall average level of education to lack of exposure to industry-student disconnect, is a contributing factor in the difficulty in landing a tech job.

To understand this problem better, we’re conducting a survey.

Take some time to fill this out and we will come back with insights, which should help us find long term solutions to this problem. Share it with your friends in the IT industry and lets figure out what we can do to ease this process out.

Having trouble hiring for your startup? Join our Google Hangout

hangout poster (1)

No matter who you are, hiring is one of the most difficult jobs to do. This difficulty of this problem increases tenfold as you’re a startup. Enough has been written about hiring for startup (I have too ;) ), but truth be told, the best way to learn how to hire for your company, is to get down to hiring for your company. Experience is the best teacher.

However, the second best way is to learn from people who have treaded the path that you’re about to take. On Monday, 2nd June, between 5 and 6 pm in the evening, we’re conducting a Google Hangout (a webinar, for the uninitiated :D ), on hiring for startups. Having worked with a number of startups ourselves, we at HackerEarth have some unique insights on the uncertain process of hiring for a startup.

And while we’re at it, we will be joined by 4 startup founders, who know more than a thing or two about hiring. They are -

Mohan Panguluri – Co-Founder and Managing Director of Moolya Software Testing Pvt Ltd 

Mohan runs a company of over a 100 people in the field of exploratory testing. Over the years, the team at Moolya Software has helped scores of companies ensure that their products are water tight and a delight for customers to use. Building a passionate team like the one at Moolya isn’t easy and Mohan will share how he went about doing exactly that.

Kingsley Joseph – Co-founder, TripThirsty 

From being a superstar at companies like Salesforce and Digital chocolate, Kingsley Joseph now helps run bangalore based travel startup, TripThirsty. Having seen how the valley recruits to how different it is in India, Kingsley will help draw parallels and differences in hiring between the two IT hubs of the world.

Amritanshu Anand – Co-founder, Betaglide 

Amritanshu is a young and dynamic entrepreneur, who started his company, Betaglide as a student. Apart from winning many prestigious accolades, like winning the best startup award at the MIT AITI programme, they have also recently won a whopping million dollars as a part of the Mercury Fund Tech Transfer. Now neck deep in the process of hiring for his rapidly growing company, Amritanshu will tell you the ground realities of hiring today.

Zishaan Hayath – Co-founder, Toppr.com 

In the startup world, Zishaan dons many roles. After seeing his first successful exit with Chaupati Bazaar and then going on to become an early investor in Ola Cabs and Housing.com, Zishaan is now back into entrepreneurship, with his latest venture, Toppr.com. His second company has also raised a 2 million dollar round of funding. What does it take to recruit a great time? What does it take to recruit a great team, twice over for completely different startups? Zishaan will tell you exactly that.

If you’re a startup, anywhere in the world, you must spare an hour for this. Join us, along with many others, and we promise you that you will at least have some of your confusions and difficulty with hiring sorted at the end of it.

Fill out this form and the links to the Hackathon will be mailed out to you -