Senior Frontend Engineer (React JS)

Job description

We are looking for  a Senior Frontend Software Engineer with a creative mindset and desire to build great things. Are you passionate about making the user experience better and more inclusive? Do you want to make meaningful contributions to Smart Protection’s success?

The role

Smart Protection is an extremely complex logistical machine, and you will be working on the core that powers it all. The platform requires special attention on performance, given the complexity of the data structures and the number of requests the services are handling each day. You and your team will be responsible for well testing your code (unit tests, acceptance tests, integration tests, load tests, performance tests) and propose/implement performance improvements.

Job requirements

What we do:

  • We have our CI/CD structure set up with Jenkins (+docker) and we deploy several times each day.

  • We have different environments to test our code before deploying to production.

  • Our stack is React + Typescript. We take advantage of hooks to make things easier and use React’s Context API to handle global states.

  • We have an internal Design System built on top of Antd with a custom CSS layer using emotion.

  • We love testing! We use jest + react-testing-library to handle unit and integration testing and Cypress for E2E tests.

What will you do?

  • Produce simple, maintainable code and in the meantime search for ways to improve it.
  • Build adaptable UI components usable in various applications.

  • Learn and help others learn how to write great-quality code.

What you need to apply:

  • Depth of understanding in software design and object-oriented architectures. Good CSS and HTML5 knowledge.

  • Proven experience building complex layout applications with React or Vue.

  • Experience working with git.

  • Eager to learn new ways of writing code, architectures and technologies.

  • Passionate about what you do.

  • Able to solve daily problems autonomously.

  • Able to prioritize and organise work using agile methodologies.

  • Eager to help any team member by sharing knowledge.

  • You are a Team player. Your victories are the team's victories, your failures are the team's failures.

  • Communicate effectively with other team members.

  • Be able to put yourself in someone else’s situation with empathy and understanding

Nice to have:

  • Thrives on challenging situations, hands-on attitude
  • Knowledge or interest in the cybersecurity industry
  • Interest on how the backend technologies work

What do we offer?

  • 23 different nationalities within an ambitious and always smiling team
  • The possibility of making a serious impact on our product
  • The opportunity to execute and implement your own ideas and initiatives
  • Flexible working hours. Intensive workday in August
  • Remote first
  • Competitive salary
  • Flexible Benefits with Cobee

If you want to grow professionally and personally, meet new people, learn from the best professionals and work in a Spanish scale up with clients all over the world, then we are waiting for you!

*Please submit your application in English