Your focus will be to develop and evolve the more sophisticated parts of the Peakon frontend application, and the tools surrounding it. You will be implementing new features and products, crafting delightful user experiences in close collaboration with Peakon UX/UI designers.
You will be a key contributor in technical discussions within the frontend team, working closely with peers and engineering leads to set the technical direction of our frontend architecture.
You’ll also act as a role model, supporting your team members directly with continuous feedback through collaborative code reviews, technical mentoring and coaching.
Be an integral member of a cross-functional team working in an agile environment
Collaborate with other engineers, designers, QAs, and the team’s product manager to deliver exciting and impactful features for employees across all levels at companies who use Peakon everyday
Contribute significantly to our React codebase and extend our library with testable, accessible and reusable components
Regularly review and discuss other engineer’s code to find the best solution for the challenge at hand
Participate in the hiring process, helping us continuously scale our engineering teams
Use your technical expertise to contribute towards building a best-in-class product and influence the future of front-end in the Peakon platform
We make it a priority to stay on the cutting edge of tech. We are highly motivated by learning and growing in our roles, and constantly evolving is a key part of that.
We believe there is great value in a shared toolchain, which is why our tech stack centres around JavaScript, with Node.js on the server and React on the frontend. Some tasks are better solved with different tools, and thus we use Python for the data science parts of the system.
We are primarily hosted on Heroku and AWS, with a growing number of our services moving to the latter. We use PostgreSQL (through RDS), Redis and ElasticSearch for storage.
We rely heavily on automated testing on all levels of the application, with thousands of tests checking every commit to our code base.
We use Buildkite for continuous integration to make sure our most recent changes are always available to test, and we deploy code to our production environment every day.