Jobs Match
← Back to jobs
Job details

Senior JavaScript Engineer

Avertra · Amman, Jordan

Published on Jobs Match

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
Apply on Bayt.com

Opens on Bayt.com