Job description
We are looking for a Frontend Developer to join our team and contribute to the development of dynamic web applications. The ideal candidate will have a strong foundation in frontend technologies and a keen interest in learning modern development practices. You will work closely with experienced developers to implement user interfaces, gain hands-on experience with frontend frameworks, and enhance your skills in an Agile environment.
Role & Responsibilities:
1. Develop Web and Mobile Applications:
• Responsible for developing web and mobile applications with proficiency in complete front-end architecture.
2. Proficiency in Angular/React.js:
• Develop and maintain web applications using Angular with a strong understanding of core concepts like Components, Services, Directives, and Pipes.
• Proficient in Angular/React.js frameworks.
• Working knowledge in backend frameworks like Django/Flask is an added advantage.
3. Angular Features:
• Experience with Angular features like Standalone Components, Signals, and the latest Angular CLI.
4. TypeScript Best Practices:
• Implement TypeScript best practices and maintain type safety throughout the application.
5. Follow Angular Best Practices:
• Follow Angular best practices including proper component structure, lazy loading, and module organization.
6. State Management:
• Implement efficient state management using NgRx/RxJS for reactive programming.
7. Debugging & Troubleshooting:
• Debug and troubleshoot frontend issues while ensuring optimal application performance.
8. Code Quality:
• Write clean, maintainable code following SOLID principles and DRY (Don't Repeat Yourself) methodology.
9. Data Visualization Libraries:
• Experience with data visualization libraries like Echarts, ngx-echarts, or Highcharts will be an added advantage.
10. Error Handling & Logging:
• Implement proper error handling and logging mechanisms.
11. Unit Testing:
• Write unit tests using Jasmine/Karma and maintain good test coverage.
12. Integration with Backend Services:
• Work with REST APIs and integrate frontend applications with backend services.
13. Modern CSS Practices:
• Follow modern CSS practices including Flexbox, Grid, and CSS preprocessing with SASS/SCSS.
14. Responsive Design:
• Implement responsive design using Angular Material or similar UI component libraries.
15. Version Control:
• Practice version control best practices including proper branching strategies and meaningful commit messages.
16. Code Reviews:
• Participate in code reviews and provide constructive feedback.
17. Agile Development:
• Work within an Agile development environment and participate in sprint planning and reviews.
18. Stay Updated:
• Stay updated with frontend development trends and best practices.
19. CI/CD Concepts:
• Experience with frontend build tools, package managers, and basic CI/CD concepts.
Responsibilities:
• Convert user stories into enterprise-level software solutions.
• Troubleshoot and resolve issues within frontend frameworks proactively.
• Set up Agile processes within the team for continuous system monitoring.
• Work with Monolithic and Microservice architectures, tackling complex projects.
• Proficient in Angular/React.js, TypeScript, and have working knowledge of backend frameworks like Django/Flask (preferred).
• Ensure technical feasibility of UI/UX designs.
• Provide solid technical leadership and collaborate effectively with other teams to deliver high-quality solutions.
• Hands-on experience with unit testing frameworks, code coverage, and software testing tools.