Sr Software Developer
Role details
Job location
Tech stack
Job description
Develop and Maintain Web Applications: Build and maintain user-facing features using Angular, ensuring the best possible performance and user experience. * Component Development: Create reusable, modular components following best practices, ensuring clean and maintainable code. * Responsive Design: Implement responsive web designs that work seamlessly across different devices and screen sizes. * Collaboration with Teams: Work closely with backend developers, designers, and product managers to ensure a smooth integration between frontend and backend systems. * UI/UX Implementation: Translate wireframes and UI designs into high-quality, functional user interfaces using Angular and related frontend technologies.
- Continuous Learning and Improvement: Stay up-to-date with the latest trends and best practices in frontend development, particularly within the Angular ecosystem.
Version Control: Use Git for version control and participate in regular code reviews with the team.
Requirements
We are seeking a talented and passionate Frontend Developer (Angular) to join our team. The ideal candidate will have extensive experience working with Angular to build dynamic and user-friendly web applications. You will collaborate closely with BA & UX/UI designers, and backend developers to deliver high-quality, responsive, and scalable front-end solutions., * Minimum of 3 years of experience in frontend development, with a strong focus on Angular. * Expertise in HTML5, CSS3, Sass, JavaScript (ES6+), and TypeScript. * Experience with Angular, from version 8, and its core principles (components, services, directives, etc.). * Solid understanding of RESTful APIs and how to integrate them into frontend applications. * Familiarity with state management libraries (e.g., NgRx, Akita, or Redux). * Experience with responsive design frameworks like Bootstrap, Material, or custom CSS solutions. * Familiarity with tools like Webpack, NPM, and other build and development tools. * Knowledge of unit testing and testing frameworks (e.g., Jasmine, Karma). * Experience with version control systems like Git. * Strong problem-solving skills and the ability to work in a collaborative team environment.