Below is a dataset that I have compiled from various sources, containing all companies—startups, MNCs, etc, hiring Python talents—software developers, data scientists, etc in Singapore. It is useful for a research into the Python tech space or for your job hunt.
Last updated at 23 Jan 2018.
How to use it?
Use the Airtable’s filters to select the companies you want, according to your search criteria. See the explanation of the fields and their values at below. If you wish to apply to a company, go to its website and look for its career page.
Example of filters:
Explanation of the columns in the table, and the meaning of the values.
1. Company name – name of the company.
2. URL – its official website.
3. Type – the company type: Startup, MNC (multinational corporation), Local Corporation, etc.
4. Funding – the source and the stage of the company’s funding. Corporate means the company is funded by a big corporation. A blank value means either the funding is not publicly revealed, or the company now depends solely on its earnings.
5. Tags – describe the company’s industry or the type of technology they are involved with.
6. Role Openings – the types of openings available:
- Full-stack developer
- Backend developer
- Frontend developer
- Tech Lead
- Data scientist
- DevOps engineer
- Machine learning engineer
- Data engineer
- Product manager
8. Scaled Out – whether there is any evidence to believe that the company has a scaled out infrastructure dealing with huge amount of users, requests or data. A scaled out company has its own unique set of engineering challenges and often employs highly experienced senior engineers.
9. Junior Salary – the salary they offer to junior engineer positions (< 3 years of experience). If their job posts do not disclose salary range, this value is defaulted to 99999 (so that filtering does not exclude the row).
10. Senior Salary – the salary they offer to senior engineer positions (> 5 years of experience). If their job posts do not disclose salary range, this value is defaulted to 99999 (so that filtering does not exclude the row).
11. Tech Leader – the tech leader of the company. This is the employee who holds a title below:
- CTO or
- Director of Engineering or
- VP Engineering or
- Engineering Manager / Technical Manager (when there is only one such employee) or
- CEO (only if he has technical skills)
If the field is blank, then the company is without a tech leader. A company with a tech leader often has better organized tech operation.
12. Tech Leader LinkedIn – the tech leader’s Linkedin profile, for job seekers to research his/her background.
13. Median Tech Tenure – how long a tech employee stays on his/her job in the company (or Singapore branch of the company) in months, taking the median value of at least 7 data points. Tech employees exclude the following: intern, trainee, analyst, tester, QA, adviser, project manager, product manager, solution architect, sales engineer.
This field is a direct indication of how engaged the tech employees are in their jobs and how much effort the company puts into retention of talents.
- < 1yr 5months – it usually indicates some problems in the company, e.g. an aggressive workplace, toxic culture, lack of direction, or failing finances, etc.
- 1 yr 5months ~ 2 years – normal range.
- > 2 years – it usually indicates a healthy culture or an abundance of personal development opportunities in the company. Note: corporations and MNCs may have longer tech tenures compared to startups due to better employment benefits.
Default value: 99999, if there is not enough data points.
14. Offshore Team – whether the company offshores part of its tech operation. Note: for MNCs, this is very common. A company with offshore team often has unique communication challenges during software development.
15. Remote Culture – whether the company hires remote workers. The challenges are even bigger compared to offshoring, as now they have employees at a number of different locations.
16. Ayer Rajah – whether the company is located in the Ayer Rajah estate, a hotbed of startups, incubators in Singapore, full of excellent entrepreneurs and engineers.
17. Job Post Score – this is a score generated by my classifier after parsing the job ad.
Refer to this post for more information: 1000 different people, the same words. The idea is: the words used in the job posts indicate the type of culture the company has and what they value.
The original idea was to pick a few top tech companies with distinct engineering cultures: Uber, Amazon, Apple, Microsoft, Basecamp etc, and try to see if a job post is similar to their job posts, by using a document similarity measure in NLP. But it turned out this is too difficult. So instead, I have only classified job posts into a linear dimension:
- 1, 2: indicates a workplace with poor culture, a lack of direction, etc.
- 3: neutral
- 4, 5: the culture seems fine.
Note: this score is solely based on the job posts, no other fields have been used in the model.
18. Glassdoor Rating – the rating of the company on Glassdoor, filtered to Singapore location. Note: this is considered a noisy metric, so I don’t advocate using it to guide your job search.
Enjoy playing with the dataset. If you like it, please share this post, so that more people can find their dream tech job in Singapore.