Job Description
Purpose
The Mid Frontend Developer (Angular) plays a key role in designing, building, and enhancing modern web applications that deliver intuitive and engaging user experiences.
This role transforms requirements into software according to design, to maximize business value and customer satisfaction.
It bridges UI/UX design and software engineering, ensuring that business needs are translated into performant, secure, and scalable solutions. By collaborating closely with designers, backend developers, QA engineers, and product owners, the developer contributes to the delivery of high-quality features, while also proposing UI/UX improvements and mentoring less experienced team members.
Key Missions
Frontend Development
- Develop and maintain Angular applications with high-quality, scalable, and reusable code.
- Design and propose UI/UX solutions, ensuring intuitive and responsive user interfaces.
- Use programming, scripting, and database languages to deliver software code that meets requirements and optimizes performance.
- Build robust software structures, applying design patterns, modular layering, and maintainable architectures.
- Identify and reuse existing components, libraries, and frameworks to accelerate development.
Collaboration & Requirements
- Contribute to requirement analysis and estimations (functional and non-functional).
- Collaborate with product owners, designers, backend developers, and QA engineers to deliver end-to-end features.
- Participate in workshops with customers and external stakeholders, providing technical expertise and UI/UX insights.
Quality & Best Practices
- Apply software engineering best practices: coding standards, secure coding, code reviews, source control, CI/CD, testing, and operations.
- Implement unit and end-to-end tests to ensure software stability and reliability.
- Document and demonstrate solutions through code comments, layouts, diagrams, and technical documentation.
- Perform code reviews and basic troubleshooting to maintain code quality.
Support & Continuous Improvement
- Support software testing, deployment, and maintenance activities by correcting errors, responding to scope changes, and implementing enhancements.
- Continuously improve frontend workflows, processes, and performance.
- Stay updated with Angular ecosystem and UI/UX trends, introducing new ideas into the product.
Coaching & Team Growth
- Independently design and implement complex functions and modules, seeking peer support only when needed.
- Coach and mentor less experienced developers, promoting knowledge-sharing and team growth.
Profile & Other Information
Required Skills & Qualifications
- 36 years of professional experience in frontend development.
- Strong proficiency in Angular (v12+):
- Components, services, modules, RxJS, state management (NgRx or similar).
- Angular Material and responsive design principles.
- Solid understanding of TypeScript, JavaScript (ES6+), HTML5, CSS3/SCSS.
- Solid knowledge of API integration and understanding of how backend systems work.
- Familiarity with REST APIs, authentication flows (OAuth2, JWT, Keycloak, etc.).
- Ability to work independently and make architectural decisions when required.
- Knowledge of Git and CI/CD pipelines.
- Experience with testing frameworks
- Understanding of application performance optimization and security best practices.
Nice-to-Have (Optional) Skills
- Experience with Java Spring Boot and/or JBoss.
- Experience with mobile development: (Java/Kotlin, Swift)
- Experience with Progressive Web Apps (PWA).
- Familiarity with Docker/Kubernetes.
- Exposure to cloud environments (AWS, Azure).
Soft Skills
- Strong problem-solving and analytical thinking.
- Good communication and teamwork skills.
- Eagerness to learn and adapt to new technologies.