Junior Frontend Developer
JuniorFull-timeTirana, Albania
AngularTypeScriptHTMLCSS
About the role
This is a junior frontend developer job in Albania, based full time in our Tirana office. Square Software builds custom software, web platforms and mobile apps from Tirana for clients in Albania, the wider region and Western Europe. We are a small team, so nobody here is a line on a staffing plan.
We want to be straight about what this role is. You will not spend six months on a training track before you touch production. Instead, a junior frontend developer here picks up real screens in Angular within the first weeks, and a senior developer reviews every change you push. Then you watch what you build go in front of users who depend on it.
That is the trade. You get responsibility earlier than a large company would hand it to you. In exchange, you have to ask questions early, take review seriously, and care when something breaks. If you learn best by shipping and being corrected, this is a good place to start. If you want a quiet first year, it is not.
Responsibilities
Build and maintain frontend interfaces in Angular. Most of your week is component work in Angular and TypeScript: forms, tables, dashboards, state, and the unglamorous edge cases that decide whether a screen is actually usable.
Turn designs into working screens. You will take a design or a rough sketch and produce the HTML and CSS behind it, including the responsive behaviour, because our users are as often on a phone at the beach as at a desk.
Wire the frontend to real APIs. You will connect screens to our backend services, handle loading and error states properly, and make sure a failed request tells the user something useful rather than nothing at all.
Fix bugs in production code. Some of what you do is not new work. Reproducing a reported issue, finding the cause, and shipping a narrow fix is a core part of the job, especially in your first months as a junior developer.
Take code review seriously. A senior developer reads every change before it merges, and you will read other people's work too. Since this is how you learn fastest here, treat the comments as the training you would otherwise be sitting in a classroom for.
Test what you ship. Before a change leaves your machine, you check it yourself across the browsers and screen sizes that matter. For example, a frontend fix that works in Chrome and breaks in Safari is not finished. We would rather you spend twenty minutes testing than have a client find it first.
Write down what you learn. Short notes in the repository when you work out how something non-obvious behaves. Because the team is small, undocumented knowledge is genuinely lost.
Requirements
Working knowledge of Angular, or of another component framework such as React or Vue, with the willingness to move to Angular quickly. We care that you understand components, state and lifecycle, rather than that you have already used our exact stack.
Solid HTML and CSS. You can build a responsive layout from a design without a UI library holding your hand, and you understand the box model, flexbox and grid.
TypeScript, or JavaScript and a real interest in typing it. We type our codebase end to end, so you will work with types from your first week.
Git basics. Branch, commit, open a pull request, respond to review comments, and resolve a conflict without panicking.
Albanian and English. English is the language of our documentation, our libraries and much of our client communication. Therefore you need to read it comfortably and write it clearly enough to be understood.
The habit of asking early. In a small team, a junior developer who is quietly stuck for two days costs far more than one who asks after twenty minutes.
Based in Tirana, or willing to relocate to Albania. This is an in-office role rather than a remote one, because that is how a junior frontend developer learns quickest at this stage.
Nice to have
Any real project you can show us. A university assignment, a freelance site, a personal app, an open source contribution. What it is matters less than being able to walk us through why you built it the way you did.
Experience with a component library such as Angular Material, PrimeNG or Tailwind.
Some exposure to RxJS, or to reactive programming in any language.
Basic familiarity with accessibility: semantic HTML, keyboard navigation, and why a div is not a button.
An eye for design. You do not need to be a designer, but noticing that spacing is inconsistent before a client does is genuinely valuable.
Italian, which is useful because we publish this site in Italian and are opening up the Italian market.
Anything you have built outside class. In our experience, a junior frontend developer learns more from one stubborn side project than from a whole semester of lectures.
What we offer
A defined salary band, published above, so you know what you are applying for before you write to us.
Code review on everything you ship, from a senior developer who has done this work for years. Above all, this is the reason to take a junior role at a small company instead of a large one.
Real production work from the start. What you build goes to actual users, rather than into a sandbox that gets thrown away at the end of the quarter.
Direct access to the people making decisions. Our team is small enough that there is no layer between you and the person who can answer your question.
A full-time contract with the social and health contributions every employer in Albania owes, paid correctly and on time.
Flexible hours around a core in-office day. We care that the work gets done, and that you are present enough to learn from the people around you.
We pay for the tools and the learning the job needs, including the courses and licences that make you better at it.
Room to grow past the frontend. Frontend is where a junior developer starts here. Where you go after that depends on what you turn out to be good at.