Job Description
QUALIFICATIONS
- Bachelor’s or master’s degree in computer science or a related field
- 6+ years of practical experience in developing enterprise-grade web applications using contemporary technologies
- Proficiency in JavaScript (ES6+), TypeScript, and frameworks such as Node.js, Express.js, and Next.js
- Demonstrated ability to design scalable, modular systems and develop components independently
- Strong understanding of frontend technologies, including HTML, CSS, SCSS, and frameworks like React and Next.js
- Extensive experience in utilizing RESTful APIs, with a solid grasp of asynchronous programming and event-driven architecture
- Expertise in clean coding practices and a good understanding of design patterns
- Experience in writing unit and integration tests using frameworks like Jest, Mocha, Cypress, or Chai
- Significant experience with cloud-native solutions on Azure (preferred), GCP, or AWS
- Excellent debugging skills with a proactive approach to addressing technical debt
- Strong collaboration and communication abilities, with a passion for mentoring and developing fellow engineers
WHO YOU'LL WORK WITH
As a Front-End Engineer, you will play a crucial role in designing and developing scalable, modern web applications. You will be responsible for producing high-quality, maintainable code across the entire technology stack, from database interactions to user interface implementations, supporting the value stream from concept to deployment.
WHAT YOU'LL DO
In this role, you will write clean, secure, and scalable code by adhering to best practices and design patterns. You will develop modular and responsive front-end components that meet design specifications and enhance user experiences. You will implement micro-frontend architecture and server-side rendering (SSR) using React.
You will evaluate, select, and integrate front-end frameworks, libraries, and tools to optimize development workflows and improve application performance. You will apply Atomic Design principles to build scalable, reusable, and maintainable components.
You will convert high-fidelity designs into pixel-perfect, interactive interfaces with a keen eye for aesthetics and detail. You will optimize API integration by following best practices, ensuring efficient data handling, secure communication, and seamless user experiences.
You will embrace a Test-Driven Development (TDD) approach with a strong emphasis on end-to-end testing to guarantee functionality and reliability. You will troubleshoot and proactively address performance bottlenecks and application stability issues.