Michał Saletra – Front End developer since 2017, in ITDS since 2021. Michał graduated from Civil Engineering, but learned coding during a bootcamp and later gained experience in various projects. Nowadays he works for Millennium Bank as an engineer in ReactJs team where he is responsible for maintenance and development of the bank’s main web application.
If you are reading this article, there is a high chance you have asked yourself this question more than once. Well, if you ask me, an FE/JS developer is a person that puts ideas into practice. Similarly to Geppetto, a front-end developer starts with “dead” mockups and logic designs. Then, after spending some time on his craft, he is able to witness it come to life in a production environment. There is a little less magic involved in computer engineering, but seeing one’s work used by people in practice, which also leads to measurable improvement of a company’s finances, is magical in its own way.
That was a bit philosophical, wasn’t it?
Now, the responsibilities always differ depending on the technology used in your project, the company’s management methodologies and your experience. Nonetheless, the essence of the developer’s work remains the same – introducing new features and maintaining old ones on the client’s side of the web application. Of course, if you ask any developer what they would rather do – develop a greenfield project or debug some old, forgotten module, most of them would choose the former. Unfortunately, being employed means doing what needs to be done. As I like to say: “it’s not always about the code”, which for JS dev means: code reviews, updates of libraries, migrations to new solutions and, last but not least, spending numerous hours on meetings with business stakeholders. Personally, I prefer to treat all of these as a part of my daily responsibilities. It is important to realize that not writing code does not mean you are not doing your job well. Time spent on code review or technical tasks is not time lost (as long as you don’t have a deadline coming up and decide to implement a new library in your solution).
FYI: in this case everything is just a matter of experience. If you want to start developing web applications, you should learn how the Internet works in general: how the http requests work, what a RESTful API is, etc. Like every craftsman, a developer needs to be keen on his tools. Mastering code editor functions and browser debugging features will surely make your life as a developer much easier.
Read more: Changing your career to IT. Is it difficult?
An obvious source of open jobs are job search portals and websites of IT Outsourcing companies, such as ITDS. LinkedIn is also a great platform to look for innovative projects. Each of the above can lead to a potential job offer, so don’t limit yourself to just one.
One of the most common problems among front-end teams is the burnout and the boredom that come if you are constantly working on the same application. My experience shows that an average developer changes jobs every 2 to 3 years. It is of course an effective way to gain experience on various projects and in different organizations, but it often comes with the stress of finding a new job in the first place. There is a simple solution to that problem – outsourcing companies. They hire developers as their consultants and offer them to organizations that do not have the time and resources for candidate sourcing. Usually the recruitment process needs to happen anyway with each different vacancy the developer is aiming for. Personally, I find working with ITDS very satisfying, mostly because I am able to change the project I work on at any time and the company is very helpful at every step of such a process. Click here to check out latest IT job offers.
In conclusion, the job market is still in great need of web developers, no matter the specialization. Whether it’s Node, React or advanced CSS, you are very likely to find a job with these technologies. That is, obviously, if you are at least half decent at using them. There are many places and sources you can learn from; the only obstacle at this point is finding the time and putting enough effort into the learning process. Once you find your first job, each next one will be easier to get, so be patient. If you don’t like searching for job offers on your own, you should definitely consider working for an IT Engineer Outsourcing company like ITDS.