About the role:
We are seeking a highly skilled and experienced Front-End Engineer (Angular) to join our dynamic team. In this role, you will be responsible for developing high-quality, scalable, testable, and performant Angular applications.
Responsibilities:
- Develop and maintain scalable, high-performance Angular applications using modern features such as standalone components, signals, and declarative UI patterns
- Implement advanced state management techniques (NgRx, Signals, RxJS Subjects) based on project needs to ensure predictable and efficient data flow
- Design reusable and testable UI components following component-based architecture and best practices
- Optimize frontend performance through techniques such as OnPush change detection, virtual scrolling, and lazy loading strategies
- Manage secure and efficient communication with backend APIs using Angular’s HTTP Client and interceptors
- Handle authentication and authorization (e.g., JWT, OAuth) and implement role-based access control in the UI
- Apply reactive programming principles using RxJS operators and observables to build responsive, event-driven applications
- Ensure robust testing coverage with unit tests using Jest or Karma/Jasmine frameworks
- Debug and troubleshoot complex frontend issues using tools like Chrome DevTools, focusing on memory leaks, performance bottlenecks, and unexpected UI behaviors
- Collaborate closely with backend developers, UX/UI designers, and product owners to translate requirements into functional user interfaces
- Follow and promote security best practices including CORS handling, API protection, and secure data flows
- Contribute to architecture discussions and implement frontend design patterns such as Container-Presentational, Singleton, and Facade for clean and maintainable codebases
What are we looking for:
- University degree in IT, Computer Science, Engineering, or a related technical field
- Advanced level of English, both written and spoken
- Strive to constantly develop & improve client-facing components, with an emphasis on optimization and reusability
- Hands-on experience in the development of web front-end applications using: Angular 15, Bootstrap, PrimeNg
- A good understanding of Material-UI/Bootstrap, CSS & HTML
- Experience writing applications in ES6 JavaScript or TypeScript
- Experience with Responsive Design
- Experience with CSS frameworks and pre-processors like Sass and LESS
- Skillful usage of RESTful APIs
- Cross-Browser development
- Good understanding of the browser rendering pipeline
- Familiarity with front-end building tools (Webpack, NPM, Yarn) and source management (Git)
- Jasmine, Karma, and Protractor for testing
- Good understanding of business requirements and ability to write documentation for developed features
- Detail and user orientation
- Innovative in providing solutions
- Likes to take on challenges with calculated risk
Tech stack mandatory:
- Angular
- Familiar with at least v13 and upper
- Latest v19 and AngularJs 1.x
- TypeScript, HTML5, CSS, RxJs
Nice to have:
- Experience with PrimeNG or Angular Material
- Experience with unit testing, we use Jest
- An understanding of new Angular features like signals, standalone components, etc
- Working with GIT