What are the responsibilities and job description for the DotCMS Front End Developer - Team Lead - Contract position at Sapient Corporation?
Hi there! We're Razorfish. We've been leading the marketing industry with our digital expertise since the start of the internet. But in 2020, we did a full reboot. What's different? It all starts with people. Weird, wonderful, complex people - with diverse backgrounds in strategy, creative and technology. But no matter how different we are, we all have one thing in common. We believe our differences are our strength. So we push for inclusion, challenge convention and bring in new perspectives, to inspire new ideas. Because when we connect by understanding what makes people different, we can create unforgettable experiences that enrich lives. Join us at .
Job DescriptionWe are seeking an experienced Frontend Architect and Team Lead to join our dynamic team to implement CMS including custom components. CMS hasn't been finalized currently and will be finalized before the project starts.
The ideal candidate should have a deep understanding and a proven track record of at least 8 years in frontend development, with a focus on architecture, leadership, and team collaboration. This role requires expertise in HTML 5.0, CSS 3, Javascript, NodeJs, and modern component frameworks like Angular, React, and VueJS with 8 years in web development.
Ideal candidate should have worked on a CMS similar to Drupal or Sitecore or AEM and have knowledge about templates, components and themes and how one customizes them on the front-end side.
Key Responsibilities:
- Architectural Leadership:
- Provide strategic direction and lead the architectural design of frontend solutions, ensuring scalability, maintainability, and adherence to best practices.
Collaborate with cross-functional teams to define and implement architectural standards.
- Team Leadership:
- Lead and mentor a team of frontend developers, fostering a collaborative and innovative work environment.
Provide guidance on technical challenges, conduct regular knowledge-sharing sessions, and ensure team is not being blocked.
- Code Nanny, Code Reviews & Code Coverage:
- Act as a "code nanny," ensuring code quality, adherence to coding standards, and promoting best practices within the team.
Enforce buddy code reviews, facilitating knowledge sharing and maintaining code quality within the team.
Implement and oversee code coverage practices, ensuring comprehensive testing of frontend applications.
Drive the development of components with Accessibility Level AA in mind, ensuring high standards of quality and performance.
- Pull Request Verifications and Approvals:
- Establish and enforce pull request verification processes, ensuring that code changes meet quality and security standards.
Review and approve pull requests, facilitating effective collaboration within the development team.
- Development Environment Setup:
- Custom Component Development with-in CMS:
- Assist fellow developers in setting up frontend development environments, ensuring a smooth onboarding process for new team members.
- Oversee and contribute to the development of high-quality components using HTML 5.0, CSS 3, Javascript, and NodeJs.
Ensure consistency and alignment with architectural standards as detailed by the CMS implementation guidelines.
- Framework Expertise:
- Demonstrate deep expertise in modern component frameworks, including Angular, React, and VueJS.
Evaluate and introduce new frameworks or technologies when necessary.
- Design Integration:
- Collaborate closely with design teams, leveraging Figma files to translate design specifications into functional and visually appealing HTML components.
Act as a conduit between frontend and design teams, ensuring seamless collaboration and implementation.
- Isolated Component Testing:
- Accessibility:
- Oversee the implementation and utilization of tools like Storybook to build, visualize, and rigorously test components in isolation.
- Service-oriented Architecture:
- Drive the development of components with Accessibility Level AA in mind, ensuring high standards of quality and performance.
- Cross-functional Collaboration:
- Collaborate with backend architects to ensure seamless integration of frontend components within a service-oriented architecture.
- Documentation and Best Practices:
- Collaborate effectively with cross-functional teams, including backend developers, designers, and product managers, to deliver cohesive and scalable solutions.
- Oversee the creation of clear and concise documentation for architectural decisions, coding standards, and best practices.
Advocate for and ensure adherence to established best practices within the team.
Additional Requirements for Frontend Architect and Team Lead:
- Leadership and Communication Skills:
- Excellent leadership and communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.
- Autonomy and Initiative:
- Operate with minimal supervision, demonstrating autonomy and initiative in decision-making and problem-solving.
- Continuous Learning and Adaptability:
- Exhibit an active and energetic approach, ready to learn new toolsets and technologies as needed.
- Stay current on industry trends and drive the adoption of new and innovative frontend practices.
- Version Control and CICD:
- Proficient in version control tools like GitHub or Bitbucket.
- Experience with GitHub Actions, CICD Pipelines, Pull Requests, Code Review, and Code Management.
- Responsive Design and Grid Systems:
Experience with media queries, flex box and grid systems.
Development Experience:
- Extensive Development experience with Sass/Less, ES6, package managers(npm or yarn), module bundlers (web pack), task runners(grunt or gulp).
- Tools Familiarity:
- Experience with Chrome DevTools, Knowledge of javascript testing frameworks(Jest)
- Frontend Team Support:
- Monitor and assist other frontend developers on the team in completing their tasks, resolving any roadblocks they might be facing.
- Estimations:
- Provide accurate and timely estimations for frontend development tasks, contributing to effective project planning.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 8 years of hands-on experience in frontend development, with a focus on architecture and team leadership.
- Expertise in HTML 5.0, CSS 3, Javascript, and NodeJs.
- In-depth knowledge of Angular, React, and VueJS frameworks.
- Experience working with Figma files and translating designs into functional components.
- Familiarity with Storybook for building, visualizing, and testing components in isolation.
- Strong understanding and implementation of web accessibility standards (Accessibility Level AA).
- Proven ability to lead and mentor a team of frontend developers.
- Excellent problem-solving and communication skills.
- Ability to adapt to new technologies and stay current on industry trends.
At Publicis Groupe, we offer medical and voluntary benefits to our freelancers and temporary employees. Voluntary benefit options include supplemental medical insurance, transportation, and parking benefits, legal benefits, pet insurance, and auto and home insurance.
You must be actively employed for 90 consecutive calendar days in order to be eligible for Publicis medical and voluntary benefits.You will also be eligible to participate in the Publicis 401(k) Plan after you complete 1,000 work hours in a consecutive 12-month period.
Razorfishis an Equal Opportunity Employer. Our employment decisions are made without regard to actual or perceived race, color,ethnicity, religion, creed, sex, sexual orientation, gender, gender identity, gender expression, pregnancy, childbirth and related medical conditions, national origin, ancestry, citizenship status, age, disability, medical condition as defined by applicable state law, genetic information, marital status, military service and veteran status, or any other characteristic protected by applicable federal, state or local laws and ordinances.
If you require accommodation or assistance with the application or onboarding processspecifically, please contact.
All your information will be kept confidential according to EEO guidelines.
Compensation Range: $70-$100/hr. This is the pay range the Company believes it will pay for this position at the time of this posting. Consistent with applicable law, compensation will be determined based on the skills, qualifications, and experience of the applicant along with the requirements of the position, and the Company reserves the right to modify this pay range at any time. This role may be eligible to participate in our freelancer/temporary employee medical plan through a third-party benefits administration system once certain criteria have been met. This role may also qualify for participation in our 401(k) plan after eligibility criteria have been met. The Company anticipates the application deadline for this job posting will be 2/23/24.
Publicis Sapient is a digital transformation partner helping established organizations get to their future, digitally-enabled state, both in the way they work and the way they serve their customers. We help unlock value through a start-up mindset and modern methods, fusing strategy, consulting and customer experience with agile engineering and problem-solving creativity. As digital pioneers with 20,000 people and 53 offices around the globe, our experience spanning technology, data sciences, consulting and customer obsession – combined with our culture of curiosity and relentlessness – enables us to accelerate our clients’ businesses through designing the products and services their customers truly value. Publicis Sapient is the digital business transformation hub of Publicis Groupe. For more information, visit publicissapient.com. As part of our dedication to an inclusive and diverse workforce, Publicis Sapient is committed to Equal Employment Opportunity without regard for race, color, national origin, ethnicity, gender, protected veteran status, disability, sexual orientation, gender identity, or religion. We are also committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, you may contact us at hiring@publicissapient.com or you may call us at 1-617-621-0200.