Job Description
Job Overview:We are looking for a passionate and talented Frontend Software Developer to join our team. The ideal candidate will have hands-on experience developing responsive, user-centric web applications using Angular, JavaScript, HTML, and CSS. You will be responsible for building engaging and performant web interfaces, ensuring the user experience is seamless across multiple devices. If you are excited about building modern, scalable, and user-friendly web applications, we want to hear from you!
Responsibilities: - Frontend Development: Develop and maintain responsive, high-quality web applications using Angular, JavaScript, HTML, and CSS.
- UI/UX Implementation: Work closely with UI/UX designers to implement visually appealing and intuitive user interfaces based on design specifications and wireframes.
- Component Development: Build reusable, modular, and scalable Angular components and services that align with application requirements.
- Cross-functional Collaboration: Collaborate with backend developers, product managers, and designers to ensure smooth integration between frontend and backend systems.
- Performance Optimization: Optimize applications for maximum speed, scalability, and performance across different browsers and devices.
- Code Quality: Write clean, maintainable, and efficient code while adhering to best practices, coding standards, and design patterns.
- Testing: Participate in unit testing, integration testing, and ensure high test coverage using frameworks like Jasmine and Karma.
- Version Control: Use Git for version control and participate in code reviews to maintain code quality and consistency.
- Responsive Design: Ensure the application is fully responsive and functions seamlessly across a variety of devices (desktop, tablet, mobile).
- Continuous Improvement: Stay up to date with the latest frontend development trends, tools, and frameworks. Continuously improve your skills and the quality of the product.
Requirements: - Experience: Minimum of 2 years of experience in frontend web development with a strong focus on Angular, JavaScript, HTML, and CSS.
- Angular: Proficiency in building dynamic and responsive web applications using Angular (2+), with strong understanding of Angular components, services, directives, and RxJS.
- JavaScript: Solid understanding of modern JavaScript (ES6+) features such as async/await, promises, closures, and modules.
- HTML & CSS: Strong experience with HTML5, CSS3, and CSS pre-processors (SASS/LESS) for building modern and responsive layouts.
- Cross-Browser Compatibility: Experience ensuring cross-browser compatibility and working with tools like Chrome DevTools.
- Version Control: Familiarity with Git and version control best practices.
- Responsive Design: Experience building responsive and adaptive web applications using frameworks like Bootstrap, Flexbox, or CSS Grid.
- Testing: Experience writing and executing unit tests and integration tests using testing frameworks like Jasmine, Karma, or Jest.
- Build Tools: Familiarity with build tools like Webpack, NPM/Yarn, and task runners like Grunt or Gulp.
- Problem-Solving: Strong debugging, troubleshooting, and performance optimization skills.
- Communication: Good written and verbal communication skills, with the ability to articulate technical concepts to non-technical team members.
Preferred Skills: - TypeScript: Knowledge of TypeScript and how to leverage its static typing and object-oriented features in Angular development.
- State Management: Experience with state management libraries like NgRx or Redux for managing complex application states.
- APIs: Familiarity with RESTful APIs and experience in integrating them into frontend applications.
- Design Systems: Experience with design systems or component libraries such as Material Design, Angular Material, or Bootstrap.
- Continuous Integration/Continuous Deployment (CI/CD): Familiarity with CI/CD pipelines and automation tools like Jenkins, GitLab CI, or CircleCI.
- Agile/Scrum: Experience working in Agile/Scrum development environments and participating in sprint planning, stand-ups, and retrospectives.
Benefits: - Competitive salary and benefits package
- Social & Medical Insurance
- Flexible working hours and remote work options
- Career development opportunities and ongoing learning