Job Description
We are seeking a talented and experienced Software Architect with a strong focus on front-end development. This role is ideal for someone passionate about designing scalable, high-performance web applications using the latest technologies in JavaScript and front-end frameworks.
Key Responsibilities
- Design and architect robust front-end solutions that align with our business goals.
- Lead and mentor a team of developers in implementing architectural designs.
- Stay abreast of emerging front-end technologies and integrate them into our projects where appropriate.
- Collaborate with cross-functional teams, including UX/UI designers, to create seamless and responsive user experiences.
- Conduct code reviews and ensure adherence to best practices in front-end development.
- Optimize applications for maximum speed and scalability.
- Contribute to the development of internal tools and reusable code libraries.
Qualifications
Required Skills and Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Architect, focusing on front-end technologies.
- Expertise in JavaScript:
- Deep understanding of core JavaScript concepts, including ES6+ features.
- Proficiency in handling asynchronous requests, promises, and callbacks.
- Experience with JavaScript testing frameworks (e.g., Jest, Mocha).
- Advanced Knowledge of Modern Frameworks:
- React:
- Expert in React fundamentals, including components, hooks, and state management using Redux or Context API.
- Experience with React Router for single-page applications.
- Familiarity with server-side rendering concepts and frameworks like Next.js.
- Angular:
- Proficient in Angular architecture, including modules, components, and services.
- Experience with Angular Material for UI components.
- Understanding of RxJS and observables for asynchronous programming.
- Vue.js:
- In-depth knowledge of Vue.js ecosystem, including Vue CLI, Vuex, and Vue Router.
- Experience with component-based architecture and single-file components.
- Familiarity with Vue.js reactivity system and composition API.
- Web Markup and Styling:
- Strong understanding of HTML5 and semantic markup.
- Advanced CSS3 skills, including Flexbox, Grid, animations, and media queries.
- Experience with CSS preprocessors like SASS or LESS.
- Understanding of CSS methodologies like BEM or SMACSS.
- Front-End Build Tools and Version Control:
- Proficiency with front-end build tools, such as Webpack, Rollup, or Parcel.
- Experience with version control systems, particularly Git.
- Familiarity with continuous integration/continuous deployment (CI/CD) practices.
- Cross-Browser Compatibility and Optimization:
- Expertise in ensuring compatibility across different browsers and devices.
- Experience in optimizing web applications for speed and performance.
- Knowledge of web performance profiling tools and techniques.
- Responsive and Adaptive Design:
- Strong experience in creating responsive web designs and progressive web applications
- Understanding of mobile-first design principles and adaptive layouts.
- Understanding of SEO Principles:
- Familiarity with SEO best practices for front-end development.
- Experience in optimizing web applications for search engine visibility.
Preferred Skills
- Understanding of SEO principles.
- Familiarity with back-end languages (e.g., Python, Ruby, Java) is a plus.
See more jobs at McFadyen Digital
Apply for this job