DESCRIPTION OF THE TASKS
• Development and maintenance of front-end and backend web application
• Development of architecture components and building blocks, including using cloud components
• Review and refactoring of the existing systems code, migration to new front-end architecture
• Design responsive applications
• Design and develop webservices (REST and SOAP) as well as integrate with other webservices
• Participating in the design and creation of information systems, scalable software
• Maintenance of code integrity and organisation
• Writing clean, working code on the front- and back-end
• Writing unit tests, integration tests and e2e tests.
• Build and deploy new releases, executing all the necessary steps (e.g., database updates)
• Configuring software on local and managed environments
• Creation of servers and databases for functionality in cloud development environment
• Troubleshoot the technical issues in all environments (including production priority one issues)
• User experience design on web pages
• Implementing core business logic
• Meet both user and technical needs
• Data analysis and data modelling
• Understanding and implementation of security and data protection.
• Analysis of the integration of different information systems
• Assistance with quality assurance, including testing and fixing bugs or other coding issues
• Assistance during relevant parts of testing, analysis, technical documentation, deployment, evaluation, and reporting
• Write technical documentation as necessary
• Participation in technical working groups, progress meetings and meetings with the users
• Reviewing technical documentation, including code reviews and security document reviews
KNOWLEDGE AND SKILLS
The following skills and knowledge are required for the performance of the above listed tasks:
• Excellent knowledge of front-end languages, frameworks, libraries, and tools (e.g., HTML, CSS, SCSS, JavaScript, Typescript, Node.js, Angular 11+)
• Excellent knowledge of recent front-end IDEs (e.g. IntelliJ IDEA / Visual Studio Code / WebStorm)
• Good knowledge of Object-Oriented Programming languages
• Good knowledge of Java EE technologies
• Good knowledge of the Spring Framework
• Good knowledge of the Hibernate Framework
• Good knowledge of Agile development methodologies (such as SCRUM, Kanban)
• Good knowledge of code versioning tools (specifically Git)
• Good knowledge of Linux as development environment
• Good knowledge of Maven
• Good knowledge of Java Testing frameworks and libraries (e.g. JUnit, TestNG, Mockito, AssertJ, Selenium)
• Knowledge of Relational Database Management Systems
• Knowledge of deployment and continuous integration tools (e.g. Jenkins, Bamboo, GitLab)
• Ability to participate in technical meetings and good communication skills
• Ability to give technical presentations and demo’s
• Ability to apply high quality standards
• Ability to multitask
• Ability to provide support to end users
• Ability to provide analysis and ability for problem solving
• Ability to cope with fast changing technologies used in application architecture and design
SPECIFIC EXPERTISE
at least 4 years of specific expertise in design and development of web applications based on front-end frameworks and libraries, specifically on Angular
• at least 3 years of specific expertise in Spring Framework
• Proficiency in Angular (latest versions, build and automation tools), Typescript.