Job Title: Python Full-Stack Developer

In this role, applicants will be responsible for working with our developers in different offices to develop and to enhance our systems. Moreover, this applicant needs to work closely with the sales team to come up with new and emerging solutions.


  • Maintaining current Python based live/test systems.
  • Developing new API integrations.
  • Developing/testing new functions on systems.
  • Working closely with tech team members in different offices.
  • Documentation of system manuals.


  • 3 years+ experience in system development.
  • Ability to communicate effectively in English and Mandarin.
  • Independent and must possess a can-do-attitude.
  • Able to meet the deadline given by the management.
  • Skills on system operations, web developments ad server structures are essential.
  • Below are the tools/programs that applicants are required to be familiar with:

AWS(EC2/S3/RDS/VPC/Route 53/IAM/SES/SNS/Lambda/API Gateway), Docker, Python 2/3, Django-1.9+, Ubuntu Linux Server 14.04.4, NGINX, uWSGI, PostgreSQL, Buildbot, hg(bitbucket), GnuPG, Bootstrap, javascript and jQuery, Sikuli X, Sphinx

Apply Now

What is Bitcoin?

Bitcoin is a new currency that was created in 2009 by an unknown person using the alias Satoshi Nakamoto. Transactions are made with no middle men – meaning, no banks! Bitcoin can be used to book hotels on Expedia, shop for furniture on Overstock and buy Xbox games. But much of the hype is about getting rich by trading it. The price of bitcoin skyrocketed into the thousands in 2017.

Why Bitcoins?

Bitcoins can be used to buy merchandise anonymously. In addition, international payments are easy and cheap because bitcoins are not tied to any country or subject to regulation. Small businesses may like them because there are no credit card fees. Some people just buy bitcoins as an investment, hoping that they’ll go up in value.


Acquiring Bitcoins

Buy on an Exchange
Many marketplaces called “bitcoin exchanges” allow people to buy or sell bitcoins using different currencies. Coinbase is a leading exchange, along with Bitstamp and Bitfinex. But security can be a concern: bitcoins worth tens of millions of dollars were stolen from Bitfinex when it was hacked in 2016.


People can send bitcoins to each other using mobile apps or their computers. It’s similar to sending cash digitally.

People compete to “mine” bitcoins using computers to solve complex math puzzles. This is how bitcoins are created. Currently, a winner is rewarded with 12.5 bitcoins roughly every 10 minutes.

Owning Bitcoins

Bitcoins are stored in a “digital wallet,” which exists either in the cloud or on a user’s computer. The wallet is a kind of virtual bank account that allows users to send or receive bitcoins, pay for goods or save their money. Unlike bank accounts, bitcoin wallets are not insured by the FDIC.

Wallet in cloud: Servers have been hacked. Companies have fled with clients’ Bitcoins.

Wallet on computer: You can accidentally delete them. Viruses could destroy them.


Though each bitcoin transaction is recorded in a public log, names of buyers and sellers are never revealed – only their wallet IDs. While that keeps bitcoin users’ transactions private, it also lets them buy or sell anything without easily tracing it back to them. That’s why it has become the currency of choice for people online buying drugs or other illicit activities.

Future in question

No one knows what will become of bitcoin. It is mostly unregulated, but some countries like Japan, China and Australia have begun weighing regulations. Governments are concerned about taxation and their lack of control over the currency.



How to Negotiate Higher Salary

1) Do plenty of research.

Before you come up with a figure, make some calculations based on objective research. There are a number of reasons to do this. First, you’ll come up with a much more appropriate figure than if you just try to guess based on your own experience. Second, you’ll be able to back up your salary request with facts and evidence, and it will show that you’ve extensively prepared. Finally, you’ll be able to walk in with much more confidence than if you just made up a figure on the drive over. Among other factors, be sure to research the average salary for your target position, the average salary at this specific company, and the average salary in your area.

2) Know your value to the company.

Your value to the company goes far beyond the position you’re applying for. A “senior marketing manager” with 10 years of experience, an entrepreneurial background, and proficiency in both graphic design and basic programming is going to be worth more than a “senior marketing manager” with five years of experience and not much else on the table. All those peripheral skills you’ve been developing over time do have an objective value, so don’t neglect to include them in your calculations. Also consider the fact that your value to the company should be based on more than one year of contributions–how would you improve this company in the future?

3) Ignore what you previously made.

One critical mistake of amateur salary negotiators is to use their previous salary as a base. They may request their old salary plus a small additional percentage, or just settle for what they’re already used to making. Unless absolutely nothing has changed about you and you’re working for the same company at the same position, this is counterproductive. Don’t base any of your calculations on your old salary. Instead, look at your objective value to the company and the evidence you uncovered in your research. In fact, don’t even mention your old salary in the interview.

4) Think beyond base salary.

Negotiation is a numbers game, but be ready to negotiate for more than just a base salary. For example, you may have a specific number in mind, but would you be willing to lower your ask by $2,500 a year in exchange for a more robust health plan or a retirement plan? Many of these peripheral benefits are negotiable, and you can even get creative–for example, you could request extra vacation days or flexible work-from-home time. Think about what’s really important to you in a job, beyond just money, and don’t be afraid to negotiate for it.

5) Shoot high, but prepare for rejection.

Don’t be afraid to ask, and try to do so before your potential employer makes you an initial offer. When you do so, you should have a salary range you’re looking for, so ask on the high end of that range, with a little extra padding in anticipation of a back-and-forth negotiation. There’s a chance your high offer will be accepted, which is great news for you, but temper your expectations by preparing for a rejection. The worst that can happen is you get a “no” and have to negotiate.

6) Explain your reasoning.

When you make your original ask, be sure to mention all that research you did. A little explanation for your requested figure can go a long way, especially if you’re asking for more than market price for the position. Justify why you’re worth the extra money to this company, and be as objective as possible. Even if your request is higher than your potential employer would like, he/she will admire the extra forethought you put into the ask.

7) Maintain confident body and linguistic cues.

This should go without saying, especially during the interview process in general, but be sure to maintain consistently confident cues throughout the interaction. Keep your posture open, straight, and large. Refrain from excessive or frantic body language movements, and keep eye contact without staring. It’s also useful to drop your tone of voice to sound more authoritative, speak genuinely, and speak slowly and deliberately to make yourself sound more confident and professional.

There’s no guarantee that you’ll be able to land a larger salary–strict budgets and tight competition could hamper your results–but if you don’t even try to negotiate, you’re doing yourself a great disservice. Do the research, make the ask, and let the cards fall where they may.



How to Create a Professional Resume

Your resume needs to be professional and polished, because if you don’t have a professional resume, your application materials probably won’t get a second glance from any hiring manager.

Your resume should be easy to read – avoid tiny fonts, dense blocks of text, vague language or excessive jargon, and inconsistent formatting.

Read below to learn more of the do’s and don’ts of creating a professional resume.

Why a Professional Resume?

An unprofessional resume – one that is difficult to read, confusing, covered in errors, or unrelated to the job the person is applying for – will get tossed in the trash right away. Hiring managers often get dozens, even hundreds, of applicants for each job. An unprofessional resume makes you look unprofessional as a job seeker, and will cost you a possible job.

I’ve seen resumes that are riddled with typos. I’ve seen resumes that are inconsistent – bullets in some places, dashes in others, bold in some headings, plain text in others. One of the worst examples of a supposedly professional resume was a resume on bright green neon paper. That one was sent via FedEx, so I would be sure to notice it. Your resume, to be effective, needs to be consistent, concise, and clear and easy to read.

Tips on Creating a Professional Resume

Select the best resume type. There are several basic types of resumes used to apply for job openings.

Depending on your personal circumstances, choose a chronological, functional, combination, or targeted resume. Taking the time to choose the best type of resume for your situation is well worth the effort.

Make it legible. Your resume should be easy to read. You want the hiring manager to easily read and absorb your work history and accomplishments.

Therefore, use a legible font (such as Times New Roman, Arial, or Calibri). Make sure the font is not too big or too small (choose a size between 10 and 12).

Also be sure that there is enough white space on the page to make it easy to scan. Avoid dense blocks of text, and use standard margins. Use white- or cream-colored paper if you are sending a physical resume – colored paper can be very distracting.

Be consistent. Professional resumes need to have consistent formatting. For instance, if you use bullet points to describe your responsibilities and achievements at one position, be sure to use bullet points on all other positions as well. Also, make certain that the bullet points are formatted the same way throughout. For example, don’t use circle bullet points in one section, and diamond bullet points in another section. Be consistent with font, font size, and style (such as use of bold and italics).

Keep it focused. It’s important not to include extraneous information. Your resume should focus on the skills and attributes that qualify you for the job. Here are the top 15 things not to include on your resume.

Use resume examples and templates. Use a resume example or template to help you write your resume.

An example can help you decide what information to include. Templates can help you format your resume. However, whenever you use a resume example or template, be sure to customize your resume, so it reflects your skills and abilities, and the jobs you are applying for.

Get creative. If you are in a creative field, you might use a free resume website to build a creative resume that includes all the facets of a traditional resume, with add-ons like video, infographics, and links to your accomplishments. However, only do this if you are in a creative industry. Otherwise, stick to a traditional resume.

Carefully edit your resume. Spelling and grammar errors can make an applicant seem inattentive to details. Review these proofing guidelines to ensure that your resume is consistent and error free.

Get resume help. Writing a resume is hard work and it’s important to get help, or at least have your resume reviewed, before you send it to employers. Consider using a career counselor or other professional resume service to help you make sure your resume is professional and polished.



10 Mistakes to Avoid in Your Resume in 2018

1) Cliches and overused words.

In the zone of writing a resume, we tend to use clichéd phrases, overused words, and passive voice. The resume becomes too regular and unimpressive to any recruiter. It puts them to sleep.

We also tend to be vague in wording and not providing enough of information about our accomplishments. This will never help us hitting the bull’s eye! Be careful with repetition of words and phrases. In a two-page document like a resume, it might come across annoying.

Be creative and attract the recruiter’s attention with words and phrases that sizzle and are straight to the point.

2) Typographical errors.

Bad grammar – you surely heard that one before. There is no excuse for sloppiness, misuse of words, wrong spelling or punctuation overuse on your resume. Such mistakes will make the recruiter toss you in the reject file.

Therefore after you finish with your resume, sleep on it and take your mind off it. Let a trusted colleague or more experienced family member look at it. You can also use a spell check to make sure it’s typos-free before you send it to your dream company.

3) Made up information.

Did you really spend 6 months as an intern in that company? Are you sure you speak 6 languages? Have you raised 6000 followers on Twitter within just a month? All the information you provide must be true. Remember that in today’s world of new technologies and amounts of social media channels, recruiters can verify such details within a few clicks and phone calls.

Even if you make it to the interview stage or even to your first working week, the incorrect information and lies will come out in the end.

4) Responsibilities VS Accomplishments.

The same roles in various companies have the same, or very similar descriptions and duties. You should avoid listing the duties you had in your previous jobs. They probably are the same as many other jobs out there and don’t make you ”special”.

Rather think of your actual achievements and outcomes that resulted directly from your involvement. Make sure you quantify those results to present the significance of your work.

5) Not specific to the company.

Before crafting a resume, one of the first steps should be reading through the job requirements carefully. See the keywords they use and get the grip of who they’re actually looking for.

The second step should be going through their company website, social media profiles, and the blog. What is their company culture? What kind of people work there? Would you fit in the team? All this information will give you a head start and provide clues for your resume design, content, and overall feeling. Make it specific to the company and the job requirements.

6) Irrelevant experience.

Your resume should be up to date with relevant information at all times. Consider leaving out that summer job you did 10 years ago. Unless you achieved something significant and relevant to the job position you’re applying for, leave it out. Nobody cares.

The experience content of your resume should exponentially progress with you.

7) Inconsistency in the format.

Employers might require your resume to be in a certain format depending on their company’s Applicant Tracking System (ATS). However, the safest way to save and send your resume is a PDF format. The main reason being that a PDF doesn’t change depending on the computer’s operating system.

Also, make sure your resume doesn’t get out of hand by using a number of different fonts, graphs, and neon colors. Keep it neat, clean and easy to read.

8. Paid VS Unpaid work experience.

Another mistake that appears on resumes is the fact that people believe that the most valuable experience is only the paid experience. E.g. any job you’ve had so far and got actually paid for.

But how about the volunteering? And the things that make you proud? These don’t necessarily have to be connected to your job title. They can include things you do in your free time, diseases you overcame that helped you become who you are today. It can be one of the most striking sections on a resume, as long as you back it up with concrete facts, numbers and figures.

9) Afraid to show your personality.

People are still worried to show off their personality in a resume. They think it’s somewhat childish and unprofessional. They believe that this type of information is supposed to be written in a cover letter. But do employers read cover letters anymore?

Have you heard of a Company Culture? It’s the so-called personality of a company and a good one keeps employees happy. For employers, one of the factors when securing a good company culture is to hire people that are similar or have similar interests. That’s why they need to see more personality revealing sections in your resume. Make their job easier and present your charming self.

10) Crafting only one resume.

Forget this, the mindset of having a ”one fits all” resume. As there is a difference between a startup and IBM, there should be a difference in resumes that you are applying for their jobs with. Don’t you agree?

Let’s be clear, crafting a resume is not an easy job. Sometimes, we need just a little push, a reminder of what’s important to add to it or leave out.