mid angular developer
1 Αυγ 2026 · Generali Greece
Τι θα κάνεις
- Αναπτύσσεις νέα χαρακτηριστικά και λειτουργίες με Angular και TypeScript
- Υλοποιείς modular, επαναχρησιμοποιήσιμα και συντηρήσιμα components σύμφωνα με βέλτιστες πρακτικές Angular
- Μεταφράζεις UX/UI σχεδιασμούς σε λειτουργικά και ανταποκρινόμενα interfaces
- Τηρείς τις προδιαγραφές σχεδίασης και πρότυπα προσβασιμότητας για συνεπή εμπειρία χρήστη
- Υλοποιείς και διαχειρίζεσαι την κατάσταση με NgRx, συμπεριλαμβανομένων actions, reducers, selectors και effects
- Χρησιμοποιείς RxJS για ροές δεδομένων, διαχείριση σφαλμάτων και βελτιστοποίηση απόδοσης
- Συμβάλλεις στις αρχιτεκτονικές αποφάσεις και βελτιώνεις τον υπάρχοντα κώδικα για καλύτερη αναγνωσιμότητα και συντηρησιμότητα
- Βελτιώνεις την απόδοση της εφαρμογής με τεχνικές όπως OnPush change detection και lazy loading
- Γράφεις και συντηρείς unit tests χρησιμοποιώντας Jasmine/Karma ή Jest
- Συμμετέχεις σε κώδικα αναθεώρηση και ακολουθείς καλές πρακτικές καθαρού κώδικα
- Συνεργάζεσαι με UX, Backend, Product και QA ομάδες και συμμετέχεις σε Agile ceremones
- Χρησιμοποιείς Git για διαχείριση εκδόσεων και ακολουθείς ομαλές workflows
Βασικές προϋποθέσεις
- Γνώσεις Angular, TypeScript, HTML5, CSS3 και NgRx για ανάπτυξη και διαχείριση front-end εφαρμογών
- Εμπειρία σε RxJS και reactive programming για διαχείριση ροών δεδομένων και βελτιστοποίηση απόδοσης
- Εμπειρία σε τεχνικές Performance Optimization όπως OnPush change detection και lazy loading
- Εμπειρία σε εργαλεία testing όπως Jasmine/Karma ή Jest και εφαρμογή Clean Code Principles
- Γνώση Agile Methodologies και χρήση Git για ολοκληρωμένη διαχείριση εκδόσεων
Περιγραφή Θέσης
The Mid Angular Developer plays a key role in designing, developing, and evolving the company’s internal front-end applications. They are responsible for implementing clean, modular, and scalable Angular components, improving existing user interfaces, and ensuring that the front-end layer remains performant, maintainable, and aligned with modern engineering practices.
The Mid Angular Developer collaborates closely with Solution Architects, UX Designers, Backend Engineers, and other front-end team members to translate requirements into high-quality, production‑ready Angular applications. They contribute to architectural decisions, promote front-end best practices, and support the modernization of the company’s UI landscape through refactoring, optimization, and proper application structuring.
Their work ensures that applications are reliable, visually consistent, responsive, and implemented according to technical guidelines, design specifications, and product needs.
Their responsibilities include:
Front-End Development & Implementation
Develops new features and user-facing functionality using Angular and TypeScript.
Implements modular, reusable, and maintainable components following Angular best practices.
Translates UX/UI designs and specifications into functional and responsive interfaces.
Ensures front-end consistency by adhering to design systems, style guides, and accessibility standards.
State Management & Reactive Programming
Implements and maintains state management using NgRx, including actions, reducers, selectors, and effects.
Works extensively with RxJS for reactive flows, data streams, error handling, and performance optimization.
Applies Angular Signals and other modern Angular patterns for more efficient and predictable UI state handling.
Architecture, Code Quality & Maintainability
Contributes to front-end architecture decisions, module organization, and shared utilities.
Refactors existing code to improve readability, maintainability, and scalability.
Applies clean code principles, separation of concerns, and smart/dumb component patterns.
API Integration & Data Handling
Integrates the Angular application with backend systems via REST APIs.
Implements HTTP interceptors, error handling strategies, and standardized API communication flows.
Collaborates with backend teams to clarify API requirements and ensure efficient data exchanges.
Performance Optimization
Optimizes Angular application performance using strategies such as OnPush change detection, lazy loading, and effective module splitting.
Identifies UI performance bottlenecks and applies targeted improvements.
Ensures fast load times, smooth interactions, and minimal runtime overhead.
Testing & Quality Assurance
Writes and maintains unit tests using Jasmine/Karma or Jest.
Supports component testing, mocking, and test automation to ensure code reliability.
Participates in code reviews and promotes high-quality engineering standards.
Collaboration & Agile Delivery
Works closely with UX, Backend, Product, and QA teams to deliver features end‑to‑end.
Participates in Agile ceremonies (stand‑ups, sprint planning, grooming, retrospectives).
Provides technical input during estimation, planning, and solution discussions.
Version Control & Workflow
Uses Git in structured team environments, following branching strategies, merge request workflows, and commit conventions.
Contributes to maintaining clean, stable, and traceable version history across the front-end codebase.
Desired Capabilities
Solid experience building scalable and maintainable Angular applications.
Strong knowledge of the browser rendering pipeline, DOM, CSSOM, layout, repaint, event loop, and async task handling.
Proficiency in HTML5, CSS3, responsive design, accessibility, and performance best practices.
Strong TypeScript skills: interfaces, generics, strict typing, advanced language features.
Experience with NgRx for predictable state management patterns.
Proficiency with RxJS and reactive programming concepts.
Understanding of Angular Signals and modern Angular reactive primitives.
Experience integrating with REST APIs using Angular HTTP client.
Familiarity with performance optimization techniques (OnPush, lazy loading, bundle optimization).
Knowledge of testing methodologies (unit testing, component testing, mocking).
Understanding of front-end architecture patterns and clean code principles.
Experience with Git workflows in collaborative engineering environments.




