As a Senior Front End Engineer, you'll be working on a daily basis with product managers and other developers to define new requirements and deliver major product improvements.
Are you interested in making a difference? To work for a tech-for-good company whose reason for being is to help all boards and leadership teams to be a powerful driver of performance and a force for good? Board Intelligence/TeamEngine is on a mission to bring kindness and success together and to drive companies to think about what matters. We work with over 30,000 Chairs, CEOs, and board members to embed the discipline of focus into their organisations, and we’re helping a new board every day to focus on what matters. We are in it for the long term, come join us on this journey.
As a Senior Front End Engineer, you'll be working on a daily basis with product managers and other developers to define new requirements and deliver major product improvements. While you welcome the technical freedom of greenfield developments you also enjoy the intricacies inherent in evolving existing software. You’re capable of appreciating the subtle impacts of different tech choices but, ultimately, you are a pragmatic. You favour readability of code, instinctively rejecting excessive conciseness or artistry. As an expert developer you support other developers in their task delivery and personal development; you support the culture and ongoing development of the wider team.
One for our Board Portal team - the product we are famous for - which is delivered from a large platform of services. Another for our new Lucia product that is changing the way you think about and write brilliant papers.
We're looking for great front end engineers to help drive our product forwards with best practice implementations and designs. This role will involve:
Technical
Translates business requirements into technical designs, working with business leaders & designers to understand implications and options
Conducts solid code reviews
Documents and shares best practices
Pays attention to detail, both visually and of business requirements
Owns their code once released and strives to find and fix bugs
Contributes to project planning and design, including providing accurate development estimates
Plans and implements unit and integration tests
Be responsible for technical excellence and quality in your area, identify opportunities or issues and working through them with the wider Engineering team
Lead or oversee the most challenging technical projects, developing team members in the process
Traits
Strong communication skills with the ability and openness to work across a range of varied stakeholders
Appreciation of architecture decisions and trade offs
Is self-driven and constantly striving to improve
Is inquisitive and has an aptitude for learning new tools
Ability to problem-solve and critically think
Demonstrates and promotes positive attitudes and behaviours: collaboration, learning, sharing, respect and kindness
We prefer to work with the best talent regardless of whether you are familiar with all of the tools that we use. We don’t need you to be familiar with everything on this list but experience in some or all of these areas will be useful and a willingness to dive in and learn the others, essential.
5+ years commercial development experience
Expert in the core technologies used by the team (React, JavaScript / TypeScript)
Confident in learning new technologies
Have previously built interactive front-end applications with a SPA architecture
Experience developing applications containing significant client side logic
Confident working with & providing feedback to UI & UX designers to ensure designs can be delivered effectively
Experience breaking down designs into small deliverable chunks
Previous experience in both implementing and using Design Systems
Following and implementing accessibility guidelines
Working with other team members to ensure the codebase is clean and well structured
Understanding the benefits of working test first and have experience of TDD
Client ready communicator, confident public speaker
Solid experience with delivering to time and quality
Strong experience and understanding of Agile practices including Scrum, Kanban etc
Strong experience with issue tracking software like Jira and story management lifecycle in general
Everyone says it, but in our case it’s true: Each member of our engineering team is amazing in their own right, but together they are what brings our product to life.
We’re very proud of the team we’ve built – there’s around 150 of us now after growing quickly in 2024. We have ambitious plans to further improve our ways of engineering and to continue to enable boards to ‘see what matters’. You’ll play a big role in helping us achieve this.
Our applications are written in Ruby (with Rails) or Java. Client-side web apps are written in React, and some services in Clojure.
Our platform consists of:
A Kubernetes Cluster for Container orchestration
Apache Kafka for event messaging
Postgres for data storage
We run our own physical infrastructure co-located in three datacentres across the UK & in Sweden. We also run a public cloud Production Environment for one of our products and we’re moving in the direction of more public cloud for production and pre-production environments and pipelines.
You do not need experience with all of that but a willingness to embrace and learn the bits that are new to you
Location
The position is located on-site at our office in Ebene, Mauritius.
Office hours: Mon to Fri - 9am to 6pm (flexible)
Application
Please note that interviews will be held ongoing so do not hold off sending in your application. Does this sound like something for you? Join our team!