Analyse requirements and design new functionality
Design, build and maintain efficient, reusable, and reliable code.
Ensure the best possible performance, quality, and responsiveness of applications.
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
Help maintain code quality, organization, and automatization.
Keep clear documentation of the database setup and architecture.
Designing and creating RESTful APIs for internal consumption using NodeJs.
Implementation of UI/UX with Angular Typescript.
3-5 years of proven experience as a Full Stack Developer or similar role
Understanding of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
Understanding of multiple back-end languages (e.g. Python, Golang) and JavaScript frameworks (e.g. Angular, React, Node.js)
Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Nginx, Apache) and UI/UX design
Familiarity with Agile development methodologies, such as Scrum
Good understanding of web application security and ability to implement best practices to protect against common attacks such as SQL injection and cross-site scripting (XSS)
Experience deploying and scaling web applications, including experience with web servers such as Apache or Nginx, and cloud-based platforms like AWS, GCP or Azure
Experience debugging and troubleshooting complex issues, as well as optimizing the performance of web applications
Familiar with test-driven development (TDD) and able to write automated tests to ensure the quality and stability of the codebase
Have experience with other related frameworks, libraries and tools, such as Redis, Leaflet, Google Maps, Stripe, Amplitude, and others
Critical thinker, experienced in debugging and troubleshooting complex issues, as well as optimizing the performance of web applications and a good problem-solver
Keen interest in keeping up to date with developments in web applications and programming languages
Excellent communication and teamwork skills
Comfortable using English at work, not only within the dev team but also being able to explain to non-tech departments