Web developers use a variety of tools and programming languages depending on the requirements of a project. Back-end developers may be proficient in: Python Java PHP SQL C# MySQL MongoDB Ruby Ruby on Rails Front-end developers are often familiar with languages such as: HTML XML CSS JavaScript jQuery React AngularJS REST SOAP