Job Summary
We are looking for an experienced Senior Front-End Developer with expertise in React, JavaScript (ES6), HTML, CSS, and browser APIs. The ideal candidate will have 6 to 10 years of experience building scalable web applications, especially in cloud-based environments like AWS. You will be responsible for creating highly performant, user-friendly interfaces, ensuring the best possible experience across a variety of devices. This role requires a strong foundation in front-end technologies, a DevOps mentality, and the ability to deliver high-quality code in a fast-paced, collaborative environment. You will work closely with cross-functional teams, including back-end engineers, designers, and product managers, to deliver solutions that meet both technical and business requirements.
Job Responsibilities
- Develop and maintain front-end applications using React, ensuring a seamless user experience.
- Collaborate with UI/UX designers to translate design mockups into interactive, responsive web pages.
- Work with AWS services such as S3, ECS, Lambda, EC2, ALB, and Route53 to integrate the front-end with cloud infrastructure.
- Implement and optimize caching strategies using CDN for improved performance and scalability.
- Write and maintain unit tests and automated tests to ensure the quality of code.
- Participate in Agile processes such as sprint planning, stand-ups, and retrospectives.
- Review code from other developers to ensure quality, performance, and adherence to best practices.
- Troubleshoot and resolve production issues, ensuring quick resolution and minimal impact to users.
- Contribute to technical discussions around the design and architecture of new features and services.
- Ensure all development work meets the business requirements and high-quality standards.
- Collaborate with cross-functional teams, including product management and back-end development, to ensure alignment and cohesive product development.
Basic Qualifications
- 6 to 10 years of experience in software engineering, with a strong focus on front-end development.
- Proficiency in React.js, including state management with Redux or Context API.
- Excellent understanding of JavaScript (ES6+) and its latest features.
- Strong experience with HTML5 and CSS3, including preprocessors like SASS or LESS.
- Solid knowledge of browser APIs and DOM manipulation techniques.
- Hands-on experience working in cloud environments, particularly AWS (S3, ECS, Lambda, EC2, ALB, Route53).
- Experience with caching and CDN technologies (e.g., CloudFront, Fastly) to optimize front-end performance.
- Familiarity with Node.js for server-side rendering (SSR) and API integration.
- Deep understanding of CI/CD pipelines, with experience using tools such as Jenkins, GitLab CI, or AWS CodePipeline.
- Proven ability to design and implement scalable, high-traffic web applications.
- Experience with automated testing tools (Jest, Mocha, Cypress) for unit, integration, and end-to-end testing.
- A strong DevOps mindset, capable of following code through to production and resolving post-deployment issues.
- Ability to communicate effectively with both technical and non-technical stakeholders.
- Experience working with design systems and UI component libraries to ensure consistency across applications.
- Strong problem-solving skills, with a proven track record of delivering high-quality features on time.
- Excellent verbal and written communication skills, with the ability to clearly present ideas and persuade others.