Save

Report this job

Apply Now

Job Overview

  • Date Posted
    January 15, 2024
  • Location
  • Expiration date
    --
  • Industry
    Software Development
  • Career Level
    Junior, Mid

Job Description

Job Description
As a Front-End Software Engineer you’ll be responsible for designing and implementing user interfaces that are visually appealing, user-friendly, and efficient. You’ll collaborate with various stakeholders, UI development efforts, and ensure the quality and usability of the final product.

Responsibilities

User Interface Design: Collaborate with stakeholders, such as UX (User Experience) designers and product managers, to understand user requirements and translate them into visually appealing and intuitive interfaces. Create wireframes, mockups, and prototypes to demonstrate design concepts.
Front-End Development: Write clean, efficient, and maintainable code using HTML, CSS, and JavaScript frameworks (such as WebComponents, React, Angular, or Vue.js) to implement the user interface designs. Ensure cross-browser and cross-device compatibility and optimize application performance.
Responsive Design: Develop interfaces that adapt and function seamlessly across different screen sizes and devices, including desktops, tablets, and mobile devices. Implement responsive design principles to deliver a consistent user experience.
Interaction Design: Implement interactive elements and behaviors, such as animations, transitions, and micro-interactions, to enhance user engagement and improve usability. Utilize libraries and frameworks (e.g., CSS animations or JavaScript libraries) to create dynamic and interactive interfaces.
Collaboration: Work closely with UX designers, back-end developers, and other stakeholders to ensure alignment between the visual design and technical implementation. Participate in design reviews, provide feedback, and iterate on interface designs based on user feedback.
Performance Optimization: Identify and address performance bottlenecks in the user interface, such as slow rendering, excessive network requests, or inefficient code. Optimize images, utilize caching techniques, and implement code best practices to improve overall application performance.
Testing and Debugging: Conduct thorough testing of the user interface to identify and fix issues or bugs. Use debugging tools and techniques to troubleshoot and resolve front-end-related problems.
Documentation and Maintenance: Create documentation, style guides, and UI component libraries to ensure consistency and facilitate future development. Maintain and update existing UI components and interfaces as needed.
Qualifications
2+ years professional software engineering experience with at least 4 years working with modern JavaScript frameworks developing scalable, performant commercial products
Be well-versed in best practices in writing efficient, understandable CSS and accessible, standards-compliant HTML
Understand front-end performance
Familiarity with current front-end build systems
Well-versed in writing and running unit- and integration tests
Accustomed to iterative development practices – breaking problems down, shipping small pieces rather than long-running features, etc.
Preferred

Performance optimization, accessibility and internationalization experience
Familiarity with WebComponents and/or StencilJS