The profession of a developer (also called an analyst-programmer) involves designing and developing a computer application; that is, transcribing a need into a computer-based solution written in computer language. Historically, computer development was handled by a project manager in charge of describing needs, an analyst in charge of modeling and a programmer in charge of coding. The occupation of an analyst is to the programmer what design is to production. It is a design profession that involves translating a client's needs into instructions and coming up with a computer model. The occupations of analyst and programmer have gradually merged together, hence the name analyst-programmer, which is synonymous with "developer."
The profession of an analyst-programmer requires specific technical knowledge in computer programming, in particular object-oriented programming and software engineering. A background in UML modeling is usually necessary.
The developer must also have mastered a programming language, if not several, such as Java (and the J2EE environment), C++, and the .NET Framework.
Finally, mastery of English is a must no matter where in the world the developer works, as he/she often needs to gather written materials in very technical subjects, and may end up working with associates in other countries.
An analyst-programmer's salary may vary from $35k to $50k (Â£17k to Â£25k) a year.