Senior Technical Architect - UI
Description
Senior UI Architect
Bangalore, India or Chennai, India
The Opportunity:
Anthology delivers education and technology solutions so that students can reach their full potential and learning institutions thrive. Our mission is to empower educators and institutions with meaningful innovation that’s simple and intelligent, inspiring student success and institutional growth.
The Power of Together is built on having a diverse and inclusive workforce. We are committed to making diversity, inclusion, and belonging a foundational part of our hiring practices and who we are as a company.
For more information about Anthology and our career opportunities, please visit www.anthology.com.
The person in this role will design and implement robust, scalable, and innovative UI solutions, setting the technical direction and standardizing the UI architecture. This role involves extensive work with modern UI frameworks (Angular, React, etc.) and requires a deep understanding of UI/UX best practices, accessibility, internationalization, and unit testing. Additionally, the Senior UI Architect will identify technical debt and suggest paths to migrate to new technologies, ensuring alignment with the overall technical strategy of the company.
Primary responsibilities will include:
- Architectural Leadership: Defining and overseeing the UI architecture for various projects, ensuring alignment with the company's technical and business objectives
- Technology Strategy: Evaluating, recommending, and implementing new UI technologies and frameworks to keep the company at the forefront of industry trends
- Framework Expertise: Providing expert guidance on React and Angular, including best practices, component architecture, state management, and performance optimization
- Nx Implementation: Utilizing Nx to manage and scale large monorepos, streamlining development workflows, and enhancing project maintainability
- Accessibility: Ensuring that all UI components and applications comply with accessibility standards (e.g., WCAG) and are usable by people with diverse abilities
- Internationalization: Implementing and maintaining internationalization (i18n) strategies to support multiple languages and locales, ensuring a seamless user experience globally
- Technical Debt Management: Continuously identifying areas of technical debt within the UI codebase and suggesting and implementing paths to migrate to new, more efficient technologies
- Collaboration: Working closely with cross-functional teams, including product managers, designers, and backend developers, to deliver cohesive and user-centric solutions
- Standardization: Developing and enforcing UI development standards and best practices across the organization
- Mentorship: Mentoring and guiding UI developers to foster their professional growth and ensure the delivery of high-quality code
- Innovation: Driving innovation by exploring new technologies, techniques, and tools that enhance the user experience
- Code Review: Conducting code reviews to ensure adherence to best practices and architectural standards
- UI Unit Testing: Developing and implementing robust unit testing strategies for UI components to ensure high-quality and reliable code
The Candidate:
Required skills/qualifications:
- Bachelor’s degree in Computer Science or equivalent
- 5-8 years of experience in UI development and architecture
- Proven experience with Angular and React frameworks
- Strong understanding of UI/UX principles and best practices
- Experience with TypeScript, JavaScript, HTML5, CSS3, and modern front-end build tools (Webpack, Babel, etc.)
- Demonstrated experience with accessibility standards and tools (e.g., ARIA, Lighthouse)
- Proven track record of implementing internationalization (i18n) and localization (l10n) strategies
- Strong knowledge and experience in UI unit testing with frameworks and tools such as Jest, Jasmine, Karma, or similar
- Experience in implementing responsive design using frameworks such as Bootstrap, Tailwind CSS, or similar
- Deep understanding of state management libraries (Redux, NgRx, etc.)
- Familiarity with RESTful APIs
- Experience with testing frameworks (Jest, Jasmine, Karma) and CI/CD pipelines
- Strong problem-solving and analytical skills
- Excellent communication and leadership abilities
- Ability to work in a fast-paced, dynamic environment and manage multiple priorities
- In-depth experience with Agile methodologies like SCRUM
- Fluency in written and spoken English
Preferred skills/qualifications:
- Experience with applications hosted in Azure
- Experience with Nx for managing monorepos
- Experience with other UI frameworks and libraries (Next.js, Vue.js, etc.).
- Proficiency in UI automation testing tools and frameworks such as Selenium, Cypress, or Puppeteer
- Experience working in a Software as a Service model (SaaS)
- Active participation in the developer community through blogging, speaking at conferences, and contributing to open-source projects
This job description is not designed to contain a comprehensive listing of activities, duties, or responsibilities that are required. Nothing in this job description restricts management's right to assign or reassign duties and responsibilities at any time.
Anthology is an equal employment opportunity/affirmative action employer and considers qualified applicants for employment without regard to race, gender, age, color, religion, national origin, marital status, disability, sexual orientation, gender identity/expression, protected military/veteran status, or any other legally protected factor.