General Information
Available for Work Visa Sponsorship: Yes
Contract Type: Full-Time – Permanent
Key Responsibilities
- Design, develop, and maintain robust, scalable, and efficient web applications using Angular (17 and above).
- Take ownership of front-end architecture and decision-making, ensuring that the Angular application is built with maintainability, scalability, and performance in mind.
- Lead the development of new features from concept to implementation, including planning, coding, testing, and deployment.
- Collaborate with cross-functional teams, including back-end developers, UI/UX designers, and project managers, to develop new features and improve existing functionalities.
- Implement responsive designs and ensure cross-browser compatibility.
- Write clean, maintainable, and well-documented code following industry best practices.
- Continuously monitor and improve the performance of the Angular application, identifying and resolving any bottlenecks or inefficiencies.
- Troubleshoot and resolve complex software issues and bugs.
- Go-to person for troubleshooting complex issues and providing timely solutions to the testing and live issues.
- Use advanced debugging and profiling tools to identify and fix memory leaks, performance lags, and other technical problems.
- Perform code reviews and mentor junior developers to enhance team capabilities.
- Perform deployment and assist Release Management team, by ensuring the smooth release of features and fixes to production environments.
- Stay updated with the latest trends and advancements in front-end development, particularly within the Angular ecosystem.
To qualify for the role, you must have
- Minimum 7+ years of professional experience developing web applications with Angular.
- Deep understanding of Angular architecture and core concepts, including modules, components, directives, services, dependency injection, and Angular lifecycle hooks.
- Experience with Angular 17 and its latest features, as well as the ability to migrate or update existing codebases to newer versions.
- Advanced use of TypeScript features such as generics, decorators, and advanced types.
- Ability to write type-safe, modular, and maintainable code that leverages TypeScript’s powerful type system for error prevention and code clarity.
- Comprehensive knowledge and hands-on experience with state management libraries (ex - NgRx) for complex application state handling.
- Experience designing scalable, modular state management patterns that ensure predictable and testable state transitions.
- Experience with tools and techniques for improving the performance of Angular applications, including Ahead-of-Time (AOT) compilation, lazy loading modules, and change detection strategies.
- Strong experience with front-end testing frameworks such as Jasmine, Karma, and Protractor, as well as newer tools like Cypress for end-to-end testing.
- Ability to implement comprehensive unit tests, integration tests, and automated UI tests to ensure code quality and functionality.
- Experience with implementing and customizing UI component libraries such as PrimeNG.
- Ability to create reusable, scalable, and maintainable custom components that adhere to project-specific design guidelines.
- Advanced experience with consuming and integrating RESTful APIs, including handling HTTP interceptors, error handling, and secure data transfers.
- Proficiency in implementing authentication and authorization mechanisms (e.g., Sessions based Authentication, JWT, OAuth).
- Expertise in configuring and managing Angular CLI and esbuild for optimized builds and development environments.
- Familiarity with CI/CD concepts and pipelines using tools such as Jenkins, for automated testing, building, and deployment of applications.
- Experience implementing internationalization (i18n) for applications that support multiple languages, using Angular’s built-in i18n module or third-party libraries such as ngx-translate.
- Understanding of web security vulnerabilities (e.g., XSS, CSRF) and implementation of best practices to prevent them.
- Familiarity with secure coding practices and the use of tools for static code analysis such as SonarQube.
Ideally, you’ll also have
- A bachelor’s degree in computer science, Software Engineering, Software Programming or Information Management.
- Can operate independently or with minimum supervision.
- Excellent communication skills with presentation experience preferred.
We offer a competitive remuneration package. Our comprehensive Total Rewards package includes support for flexible working and career development, and with FlexEY you can select benefits that suit your needs, covering holidays, health and well-being, insurance, savings and a wide range of discounts, offers and promotions. Plus, we offer:
- Support and coaching from some of the most engaging colleagues around
- Opportunities to develop new skills and progress your career
- The freedom and flexibility to handle your role in a way that’s right for you
All our employees are given a benefits package which they can tailor to suit their individual preferences. Our range of benefits include:
- Pension
- Maternity & Paternity leave
- Discounted health insurance
- Bike to work Scheme
- Web Doctor - Free unlimited online GP consultations for you and your family
- Recognition Awards
- The purchase of additional annual leave
- Cash incentives for referrals
- Hybrid Working
- Work Mobile
- Free Gym membership
- TECH MBA paid by EY
- Travel Pass
- Wellness rooms Available in some offices
Career Progression
- When you join EY, you will be supported to ensure that you are enhancing your skills from day one.
- Continuous learning, where you can develop the mindset and skills to navigate whatever comes next.
- As you grow and develop here, you’ll discover opportunities to help customise your career journey, so that it’s as unique as you are - success is defined by you, we will provide the tools and flexibility, so you can make a meaningful impact, your way.
- Transformative leadership, we will give you the insights, coaching and confidence to be the leader the world needs.
- Diverse and inclusive culture, you will be embraced for who you are and empowered to use your voice to help others find theirs.
- We have embraced Hybrid working at EY adding greater flexibility and autonomy to the roles of our employees.
Inclusion & Diversity
We recognise the strength that comes from having a diverse workforce and building a culture where we support all our people to achieve their potential. You’ll be embraced for who you are and empowered to use your voice to help others find theirs.
If you can confidently demonstrate that you meet the criteria above, please contact us as soon as possible.