Written by 6:29 pm Technology jobs

Software development jobs – types of technology

When searching for developer jobs there is a range of positions available each requiring knowledge of specific technologies and years of experience.

If you are a developer with more than a few years of experience it may be possible to land a job in an area you are not skilled in as long as you are willing to learn. Knowledge of an object-oriented language and being able to code with it and use the tools means you can probably pick up another language if you have the drive to do so.

Developer jobs span a few areas. It is worth looking at the stack exchange survey to get further information about your skills: https://survey.stackoverflow.co/2023/

In terms of most popular technologies – knowledge of a particular language will often match certain job types.

e.g. if you know TypeScript the job may require React knowledge (or related frameworks) or Angular.

The types of jobs required for the following languages are:

JavaScript

Used for most web development jobs. Understanding frameworks like React and Angular and languages like TypeScript requires understanding the fundamentals of JavaScript first. Learning about the syntax and unique peculiarities of the JavaScript language by reading a few good books about it will serve as a good basis for working with these other technologies.

HTML/CSS

With HTML you may be using technology to generate the HTML or you may be simply writing it. It helps to understand the language and the tags to be able to create layouts. Same with CSS – much of CSS is abstracted away with frameworks (such as Bootstrap or Tailwind) these days. It helps to have an understanding of the language to be able to style pages. It helps to be able to override other CSS.

Python

Python can be used for a range of projects like web development, desktop development, data analysis, and AI. For data analysis, the libraries you need to know include SciKit learn, pandas, and numPy.  Use of pip the package management system for Python is mandatory.

SQL

Many software projects will involve a database. Each database product has a slightly different version of SQL syntax. It helps to be able to write general CRUD (create, read, update, delete) queries but also know some of the more advanced syntax for the RDBMS you use. There are many popular DB systems required by companies. MySQL, Oracle, MSSQL, MariaDB, and MS Access to name a few. Knowledge of how to install and configure as well as develop the platform specified in the job you are applying for is a must.

Java

Backend development. It can be used for building web apps and desktop apps. Jobs may ask for knowledge of a framework such as Spring for building web apps. Knowledge of IDEs and tools like Jetbrains IntelliJ, NetBeans, and Eclipse may be required.

C#

A job asking for C# is likely to have new or existing projects written with the Microsoft .NET ecosystem. This could be a new development using .NET (previous .NET core) which would require knowledge and experience using this. This could be an ASP.NET site so knowledge of razor pages and MVC could be asked. Experience building Web APIs and using tools like Postman to test them could be another option. If you are working on the web then HTML/CSS and JavaScript are combined with the tools .NET provides to create full-stack applications.

The setup could be a web API backend. This could then serve the logic for any type of front-end app such as a mobile app or React single-page application.

Other languages include:

C++

Used for low-level development, games development, and web development – it can be used for most tasks. Knowledge of pointers is required to manage your own memory usage.

PHP

Used by most of the web. Used by WordPress. A great language to learn for web development.

Good luck with your job search and get in touch if you need links to further resources specific to your situation.

 

Close