UI Architect
IT People Corporation, Inc.
2024-11-05 21:39:23
Morrisville, North Carolina, United States
Job type: fulltime
Job industry: Construction
Job description
Job Title: Frontend Engineering Architect
Job Overview:
As a Frontend Engineering Architect, you will be responsible for designing and overseeing the implementation of scalable and maintainable front-end architectures. You will work closely with cross-functional teams, including backend engineers, UX/UI designers, and product managers, to ensure a seamless integration between user interfaces and backend services. Your expertise in frontend technologies and architectural best practices will drive the development of high-quality, high-performance web applications.
Key Responsibilities:
Architecture Design: Define and document frontend architecture patterns, best practices, and coding standards. Design scalable, maintainable, and performant web application architectures.
Technical Leadership: Provide technical guidance and mentorship to frontend engineers. Conduct code reviews to ensure adherence to architectural standards and best practices.
Code Quality: Establish and enforce coding standards, best practices, and guidelines to ensure high-quality code. Conduct code reviews and provide mentorship to front-end developers.
Innovation: Stay up-to-date with industry trends, emerging technologies, and best practices. Introduce new tools and techniques to improve development processes and user experiences.
Collaboration: Work with UX/UI designers to ensure that the technical implementation aligns with the visual and interactive design. Partner with backend engineers to integrate frontend applications with backend services and APIs.
Technology Evaluation: Evaluate and recommend frontend technologies, frameworks, and tools. Stay up-to-date with emerging technologies and industry trends to ensure that the frontend stack remains current and innovative.
Performance Optimization: Identify performance bottlenecks and implement optimizations to improve application speed and responsiveness. Ensure that applications are accessible and adhere to web standards.
Documentation: Create and maintain comprehensive documentation for frontend architecture, coding standards, and best practices. Ensure that documentation is accessible and up-to-date.
Project Management: Collaborate with project managers to define technical requirements and deliverables. Assist in estimating timelines and resource needs for frontend development tasks.
Technical Skills:
Expertise in HTML, CSS, and JavaScript (ES6+).
Proficiency with modern front-end frameworks and libraries (e.g., React, Angular, Vue.js).
Experience with state management tools (e.g., Redux, MobX).
Knowledge of frontend build tools and version control systems (e.g., Webpack, Git).
Familiarity with backend technologies and RESTful APIs.
Familiarity with responsive design principles, UI/UX best practices, and accessibility standards.
Good experience in content management systems (more as a consumer of content) and microservices (more as a consumer of services).
Understanding of web performance optimization techniques.
Soft Skills:
Strong problem-solving and analytical skills.
Excellent communication and interpersonal skills.
Ability to work effectively in a collaborative, team-oriented environment.
Strong organizational and time management skills.
Preferred Qualifications:
Master's degree in Computer Science or related field.
Experience with server-side rendering and static site generation.
Familiarity with TypeScript and modern JavaScript tooling.
Experience with cloud services and deployment pipelines (e.g., AWS, Azure, CI/CD).
Qualifications:
Education: Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
Experience: Minimum of X years of experience in frontend development, with a strong background in architecting and developing complex web applications.