Job description
Main Job Responsibilities:
- Lead Front-End Architecture and Design:
- Design and implement scalable, maintainable, and high-performance front-end architectures.
- Make strategic decisions on frameworks, libraries, and tools to enhance development efficiency and application performance.
- Mentor and Guide Junior Developers:
- Provide technical guidance, code reviews, and mentorship to junior team members.
- Foster a culture of continuous learning and professional growth within the development team.
- Collaborate with Cross-Functional Teams:
- Work closely with back-end engineers, UX/UI designers, product managers, and other stakeholders to define and implement innovative solutions.
- Ensure seamless integration of front-end applications with back-end services and APIs.
- Ensure Technical Feasibility and Optimize Performance:
- Assess the technical feasibility of UI/UX designs and provide feedback for improvements.
- Optimize applications for maximum speed, scalability, and responsiveness across various devices and platforms.
- Implement and Enforce Coding Standards:
- Establish and maintain coding best practices and standards to ensure code quality and consistency.
- Conduct regular code reviews to enforce standards and identify areas for improvement.
- Drive Continuous Improvement and Innovation:
- Stay updated with the latest industry trends, technologies, and best practices in JavaScript and front-end development.
- Propose and implement enhancements to existing systems and processes to improve efficiency and product quality.
- Manage Agile Development Processes:
- Participate actively in agile ceremonies such as sprint planning, daily stand-ups, and retrospectives.
- Help the team meet project deadlines and deliver high-quality features by effectively managing tasks and priorities.
- Develop Automated Testing and Deployment Pipelines:
- Implement automated testing frameworks to ensure software reliability and reduce regression issues.
- Set up and maintain continuous integration/continuous deployment (CI/CD) pipelines to streamline the deployment process.
- Ensure Security and Compliance:
- Integrate security best practices into front-end development to protect user data and ensure compliance with relevant regulations.
- Collaborate with security teams to conduct vulnerability assessments and address security concerns proactively.
- Create and Maintain Documentation:
- Develop comprehensive documentation for front-end systems, processes, and APIs to facilitate knowledge sharing and onboarding.
- Ensure that all technical documentation is up-to-date and accessible to relevant team members.
- Analyze and Resolve Complex Technical Issues:
- Troubleshoot and resolve performance bottlenecks, bugs, and other technical challenges in existing applications.
- Conduct root cause analysis for recurring issues and implement long-term solutions.
- Coordinate with DevOps and Infrastructure Teams:
- Work with DevOps engineers to ensure smooth deployment and operation of front-end applications.
- Assist in managing environments, monitoring application performance, and ensuring high availability.
Skills
Needed Competencies:
- Strong project management and organisational skills.
- Communication skills and critical thinking.
- Designs and implements software solutions using modular programming principles to create maintainable, reusable, and scalable code.
- Possesses a deep understanding of JavaScript fundamentals, has worked with modern frameworks to build scalable applications.
Knowledge, Skills and Abilities:
- Ability to work in an Agile environment.
- Development design patterns knowledge (ex: singleton pattern, interface segregation, KISS, DRY, etc...).
- Demonstrates the ability to decompose complex problems into discrete, loosely-coupled components that can be developed, tested, and maintained independently.
- Mentors junior developers and provides constructive code reviews that improve team capabilities.
- Translates technical concepts for non-technical stakeholders and contributes to product planning discussions.
- Implements security best practices including input validation, authentication, and protection against common vulnerabilities.
Experience:
- At least 3-5 years of experience in web technologies, HTML, CSS, and JavaScript.
- Experience with a responsive design for desktop/mobile.
- Extensive HTML/CSS/Javascript coding experience, including Node and React.
- Experience with Typescript.
- Experience with ORMs such as Drizzle, Sequelize, or Prisma.
- Experience working with and building APIs.
Education:
Bachelor’s Degree in Computer Science, Software Engineering or Information Technology.
Travel:
Depending on project needs
This job post has been translated by AI and may contain minor differences or errors.