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