We are looking for a fresh/junior developer with up to 3 years of experience.
Responsibilities
Develop and maintain scalable applications using C# and .NET Core.
Build and optimize RESTful APIs following best practices, including implementing proper HTTP protocols, routing, middleware, and OpenAPI/Swagger documentation.
Design and maintain libraries for cross-platform compatibility.
Build responsive and user-friendly front-end interfaces using HTML, CSS, and JavaScript, while also working with Angular for more complex frontend logic.
Integrate frontend applications with backend services, handling asynchronous operations such as promises and observables.
Apply knowledge of Git for version control, including committing changes, branching, and merging.
Follow best coding practices such as SOLID principles, design patterns, TDD (Test-Driven Development), and dependency injection (DI).
Contribute to product architecture, including occasional involvement in code reviews and refactoring.
Requirements
C# Proficiency: Strong understanding of .NET Core and essential programming concepts like OOP, interfaces, generics, collections, LINQ, threading, and parallel programming.
Web API Development: Hands-on experience with building RESTful APIs, and understanding of HTTP protocols, routing, middleware, and OpenAPI/Swagger.
Experience with class libraries and NuGet package management.
Familiarity with software engineering best practices such as SOLID principles, design patterns, source control, TDD, and DI.
Version Control: Basic experience with Git, including committing, branching, and merging.
Frontend Skills: Proficiency in HTML, CSS, and JavaScript.
Basic experience or familiarity with Angular, including core concepts like components, services, routing, and Angular CLI.
Willingness to work with TypeScript, as it’s essential for Angular development.
Basic understanding of UI/UX principles and ability to build user-friendly and responsive designs.
Knowledge of integrating RESTful services and handling asynchronous operations using promises or observables.
Basic understanding of state management with Angular services or external libraries
Self-motivated, self-learner, hard-worker and a team-player.
Good written and verbal communication skill.
Preferred Qualification
Experience or interest in image processing or machine learning technologies.