How Remoteville checks and expires listings

Senior Frontend Engineer

Skills
Computer ScienceDevopsFront-End DevelopmentCSSCross-Browser CompatibilityHooksScrum
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Bachelor’s degree in Computer Science Engineering or a related field
  • 5+ years of professional frontend development experience
  • 3+ years of hands-on Angular experience in production environments
  • Strong programming expertise in TypeScript and modern frontend development practices
  • Deep understanding of Angular components services modules routing guards and interceptors
  • Hands-on experience with RxJS and reactive programming patterns in large-scale applications
  • Experience implementing scalable frontend architectures and reusable component-based systems
  • Proficiency with Tailwind CSS and custom UI component development
  • Experience integrating REST APIs authentication and authorization flows and complex data interactions
  • Strong understanding of responsive design accessibility and cross-browser compatibility
  • Strong focus on unit tests and automated testing using Jasmine Karma or similar frameworks
  • Experience with frontend code quality tools such as ESLint Prettier and Git-based pre-commit hooks
  • Familiarity with error monitoring and debugging tools such as Sentry
  • Proficiency with Git workflows CI/CD pipelines and modern software delivery practices
  • Experience working in Agile Scrum teams

Day to day

  • Design, build, and maintain scalable frontend applications using Angular and TypeScript.
  • Architect and implement complex UI features and reusable components with Tailwind CSS and modern Angular best practices.
  • Develop responsive, accessible, and cross-browser-compatible interfaces while optimizing performance, reliability, and user experience.
  • Integrate RESTful APIs, authentication flows, real-time data interactions, and mapping features using Google Maps API with advanced marker clustering.
  • Write clean, maintainable, unit-tested code; implement robust error handling and monitoring; and collaborate closely with backend, QA, DevOps, product, and design teams.