Job Description
This is a remote position.
EXPERIENCE AND EDUCATION:
Essential Qualifications/Experience:
· Level 3 – Expert: either (i) a level of education which corresponds to completed university studies of at least 4 years attested by a diploma and relevant professional experience of at least 9 years gained after the award of the diploma OR (ii) a level of education which corresponds to completed university studies of at least 3 years attested by a diploma and relevant professional experience of at least 10 years gained after the award of the diploma
· 3+ years of experience in Front-End Development with JavaScript Frameworks such as Vue.js or React
· Experience as a front-end developer in more than two (2) production-ready web projects with Vue.js JavaScript Framework
· Experience in more than two (2) production-ready REST API services written with ASP.NET Core and/or .NET 8+
· Experience in more than one (1) production-ready projects with front-end unit tests
· Experience in more than one (1) production-ready projects with OAUTH standard
· Good knowledge of application development environments
· Good knowledge of the design and development of web components including CSS and HTML
· Good knowledge of at least one JavaScript framework like Vue.js or React
· Good knowledge of Microsoft .NET (C#) and ASP.NET Core
· Good knowledge of the design and development of back-end components (REST APIs, integrations, micro-services)
· Good knowledge on how to write unit test for C# and front-end technologies
· Good knowledge of software development methodologies (e.g. AGILE)
· Good knowledge of programming on SQL Server databases with TSQL
· Good knowledge of OOP paradigms and SOLID principles
· Good knowledge of OAUTH standard. application design
Desirable Qualifications/Experience:
· Experience with highly scalable systems
· Good Knowledge of CI / CD systems (e.g. Azure DevOps)
· Ability to cope with fast changing technologies used in application developments
· Good knowledge of AMQP messaging
· Good Knowledge of secure software design principles
· Capable to be part of an Agile Team implementing Scrum (team worker, easy going, good communication capabilities)
DUTIES/ROLE:
· Write web frontend code in Vue.js JavaScript framework. Other JavaScript frameworks (like React) knowledge is a plus
· Write front-end and back-end unit tests
· Manage the front-end build configuration and the appropriate npm tasks
· Be familiar with Typescript and modern web development
· Write CSS and HTML by using SASS and Bootstrap
· Participate in the .NET implementation of a micro-services solution, being able to write backend code in a reliable, fast, scalable, and secure way, satisfying requirements and service level agreements
· Implement validation mechanisms as unit and integration tests for both front-end and back-end code
· Write OAUTH authentication mechanisms. ADFS knowledge is a plus
· Work comfortably within a team. Follow SCRUM methodology procedures and disciplines. Estimate the work to be done upon request
· Write technical documentation. Account for secure coding practices, as well as logging and auditing features
· Communicate in a clean, concise way, not only to peers but to upper layers when needed