The Role
Hopin is seeking a Front-end Platform Engineer who is self-driven, passionate and ambitious! We're looking for someone with strong experience in building Front-end libraries, tooling, setting up developer processes (CI/CD, Logging, Monitoring) as well as developing architectural patterns that allow multiple engineering teams to collaborate without friction.
We're excited to be working with someone who is highly motivated, comfortable in a fast-paced start-up environment and is happy to work with a remote team. We're currently more than 50 and growing.
Responsibilities
- Work with other team members designing and delivering libraries, tooling and processes for our developers.
- Have a strong focus on automation and efficiency.
- Think strategically about how to evolve our products.
- Have a desire and ability to solve open-ended problems in a highly-functional way.
- Collaborate effectively with other team members to find solutions to problems.
- Accountable for all parts of the software development lifecycle.
- Participate in code reviews and actively provide feedback on others’ designs/code.
- Makes tactical vs. strategic trade-offs.
Qualifications
Required:
- 5+ years of experience working in a commercial environment doing Full-stack or Front-end software development
- Demonstrate experience in Front-end developer tooling (eg. Webpack, Babel, Rollup, Lerna)
- Demonstrate experience in React
- Unit and Functional testing tools (React Testing Library, Jest, Tape, Cypress Testcafe)
- Visual regression / E2E tools (Cypress, Testacafe, Percy)
- Understanding of hot reloading, linting, formatting, server side rendering and micro frontend approaches
- Demonstrable experience learning new technologies on your own.
- Knowledge in best practices for the whole software development cycle (TDD/CI/CD) and agile methodologies.
- Good knowledge of version control.
- Ability to use a wide variety of open source technologies and tools.
- Great written and spoken English.
- Able to work directly with business stakeholders - can articulate business needs and translate them into technology solutions.
- Comfort with collaboration, reaching across teams, and focusing on business outcomes.
Nice to have:
- TypeScript and/or Flow
- Developing CLI tools
- Contract Testing (eg. Pact, Dredd)
- Accessibility standards
- Performance testing (eg. Lighthouse)
- Internationalisation tooling (eg. i18n approaches)
- Knowledge of Git and GitHub.
- Experience with Micro-frontends architecture
- Experience with Observability tools