It is sometimes really hard to tell what you are doing in your software company and so on it's challenging to choose a job title, especially when you are going to have it on your business card.   Then I made a simple googling but I couldn't find anything spectecular. Finally, I've decided writing my own list of job titles can be implemented in a software company, hierarchically. I think this can be helpful if you would like to re/arrange organisation scheme in your software company.     Graduate / Trainee         Normally holders of a university degree.  Expert Assistant / Expert Candidate         After training level but not enough experienced.  Specialist         Already have 2-3 years professional experience.  Senior Specialist / Project Manager         Experieced specialist often having project management responsibility.  Team Manager / Team Leader / Group Leader / Team Lead Engineer      ...
Personal weblog of Selim Özbudak