Careers

Senior Full-Stack Software Engineer

The Gist
The Role

Key responsibilities

  • Work in two-week sprints, in line with our Agile approach to software development.
  • Plan, refine, and track work in JIRA.
  • Use Confluence to write, co-write and review technical documentation. 
  • Use Git(Hub) to review, collaborate, and submit changes to the codebase alongside other engineers.
  • Participate in periodic retrospectives, where you and your team will be encouraged to voice opinions about what went well, what didn’t, and what could be done differently.
  • Review the feedback alongside other Software Engineers and senior members of the team to make sure voices are heard and changes are actioned.
  • Attend stand-up and SCRUM meetings, as well as other project-based meetings with colleagues across the business where required.
  • Write, test, and document code according to Hive Engineering standards and practices.
  • Solve business problems within cross-team and department boundaries.
  • Gather insights and provide recommendations to improve the team.
  • Debug and fix issues independently in development, test, and production.
  • Participate in software design for features and bug fixes under direct supervision. 
  • Serve as first responder for the software the team owns during work hours.
  • Contribute to team activities and collaborate within the team.
  • Design, develop, ship, and maintain features with guidance from more experienced engineers.
  • Participate in the technical design and review process, seeking and providing constructive criticism.
  • Improve—or propose improvements to—the development experience at Hive by enhancing development tools, test coverage, and/or code structure.
  • Implement code that is clear, concise, tested, and easily understood by others.
  • Take ownership for the entire lifecycle of your code—from developing, to liaising with QA to fix issues, to making sure it moves through the appropriate process.
  • Prioritise and value unowned or undesirable work that enables the team to move faster.
  • Work with your team and adjacent teams to solve problems, and escalate those that have wider scope.
  • Suggest, discuss, and implement improvements to standard coding guidelines for the team and wider department.
  • Mentor and coach multiple engineers.
  • Participate in the hiring process (by submitting referrals, meeting candidates, attending recruiting events, presenting externally, or writing blogs).
  • Independently self-develop in relevant areas to benefit yourself, the Engineering team, and the wider organisation.
  • Ideate and innovate solutions to cross-functional business problems (by identifying areas of improvement, producing POC solutions, involving key stakeholders, etc).
  • Raise awareness of the role of the Engineering function across the business (by presenting at all-hands meetings, demoing functionality, attending go-to-market meetings, etc).
  • Continually improve code structure and architecture to aid testability and maintainability.
  • Help others to develop their skills and expertise.
  • Perform code reviews that follow the standards and practices outlined for—and by—the team, and that are recognized by the team as helpful.
  • Make sure that knowledge is shared among the team and doesn’t position anyone as a single point of failure.
  • Take responsibility for the lifecycle of smaller features—including engineering design, development, and deployment.

Above-and-beyond responsibilities

  • Lead/significantly contribute to medium-to-large feature releases—usually multi-person projects that may cross team boundaries.
  • Monitor and adjust the team pace to instil urgency for success but protect from burnout.
  • Estimate and manage project timelines and risk.
  • Manage, and make sure team resources are used efficiently by recognising areas of inefficiency, and facilitating process changes to address them.
  • Build relationships with stakeholders like customers, product managers, cross-functional partners, and external partners.
  • Contribute to defining Hive’s strategic direction, planning the roadmap, escalating issues, and synthesising feedback to ensure team success.

Requirements

  • A clear passion for technology.
  • Experience across a broad range of our technology stack (see below) and others!
  • Excellent problem-solving capabilities.
  • A creative mindset through divergent thinking.
  • The ability to motivate a team.
  • A self-aware mindset—you know when to ask for help.
  • An openness to change—we’re a scale-up business so plans can change quickly.
  • The ability to convey complex concepts and ideas in a way that suits your audience.
The Team

You’ll be working alongside other Software Engineers—all of whom are committed to building something each of us can be really proud of—using the best tools and the latest technologies in an environment that allows you to thrive and actually make a difference.

All of our Engineers are hybrid workers. We run a daily stand-up at 10am GMT to catch up with each other, discuss what we’re working on, and raise any blockers. All meetings are held over Zoom even if most people are in the office, so that everyone feels co-located and involved, regardless of physical location.

Your health and wellbeing is our top priority; your manager will check in with you regularly to catch up on how things are going and discuss development needs and career progression. 

Equipment

We kit out our Engineers with top-end equipment to make sure they’re as productive as possible. We’re completely Mac-based across the company. The tech will be sent out to your location and will include:

 

  • MacBook: A top-spec 2021 MacBook Pro 16” M1 Max, 64GB RAM, Retina display
  • Monitors: Dual dell QHD monitors
  • Accessories: Keyboard + mouse
  • Ergonomics: Chair + Laptop stand (if required)

 

If you’re ever in the office, we also have dual monitors on all Engineering hot desks, with fast Wi-Fi and the same ergonomic chairs. We’re based in the centre of Newcastle, with excellent travel links, so it’s really easy to get to.

Tech stack

Our stack is based on battle-tested, leading technologies and frameworks that are a pleasure to work with. Our front-end, back-end and tests are all written in Typescript, so you’ll get involved in all aspects of the application development.

Our infrastructure is based around the AWS ecosystem and we’re constantly looking for ways to improve our deliverability, stability and reliability by researching new AWS technologies—an exciting opportunity if you’re interested in that side of things. 

Ideally, you’ll have knowledge in some or most of these:

  • Languages: Typescript, Javascript (ES6+ & functional), Shell
  • Testing: Jest, Cypress
  • Front-end: React.js, Redux, Webpack, Rollup, Emotion, Styled System, Apollo
  • Back-end: Node.js Microservices, GraphQL, MongoDB, ElasticSearch, Redis
  • AWS: ECS, SNS, SQS, Lambda, Step Functions, API Gateway, Batch, CloudWatch
  • Infrastructure/Tooling: Terraform, Docker, Kibana
  • CI/CD: Daily releases, Buildkite CI, GitHub Actions

Self-development

We highly value self-development within the Engineering team. You’re encouraged to seek out simple, novel solutions to problems you encounter. Found a new technology that could address some pain points? Prototype it! Worked out a better solution to a long-standing issue? We want to hear it!

Also, to facilitate our employees’ learning and career progression, we run monthly self-development sessions on Fridays where our engineers are free to pick an area of interest to mature their knowledge and experience in.

Social events

We’re a social bunch, so you’re welcome to take part in our regularly planned social events. These happen both in person and remotely and we’d love to see you at some of them! For events where you’d need to travel, the company will do its best to cover the full travel cost.

RECRUITMENT PROCESS

Our recruitment process is carried out over two stages, both of which will be on Zoom (or other conferencing tech, if you’d prefer).

First stage

A 30-minute call where we’ll get to know a bit more about you, tell you more about Hive and explain what it’s like being a Software Engineer here. 

  • We’ll ask you what you know about Hive and we’ll expand on that too.
  • We’ll ask for a high-level run-through of your CV.
  • We’ll discuss the six competency areas that are vital to the role and ask why we should hire you, so you can outline how your experience demonstrates key aspects of those competencies, which are:
    • Excellent communicator
    • Open to change
    • Passionate
    • Self-sufficient
    • Divergent thinker
    • Ability to motivate others.
  • We’ll finish off with a few other behavioural questions to help gauge if you’re a good fit for the role.


If it feels like a good fit, we’ll organise a date and time for the second-stage interview, which is detailed below.

Second stage

This stage will last approximately two hours, and consist of two parts: 

  • During the first 30-60 minutes, we’ll dig deeper into your past experience and roles, and how they relate to the previously discussed competency areas and responsibilities of the role. 
  • In the remaining time, we’ll ask you to carry out a code review of a Pull Request to a mock repository*, which contains representative code samples from within our main code base. The code in the Pull Request will contain problems and potential areas of improvement, which we’ll ask you to work through collaboratively with us—asking questions, probing the existing code, and explaining various aspects of the functionality as you go.

 

*For reference, this will be a full-stack Typescript repository, with a Node.js back-end and front-end React application.

Final decision

We like to move quickly, so we’ll get back to you as soon as possible after each stage. After the second-stage interview, you should hear from us within 24 hours with a decision.

Award with Globule

Benefits

We built our benefits package around our people—by surveying to find out what was most important to them. So this is what we offer:

Holiday

32 days’ paid leave + bank holidays

WFH

£150-a-month WFH allowance

Wellbeing

£25-a-month wellbeing allowance

Development

Personal development budget

Pension

5% matched pension contributions

Volunteering

2 paid volunteering days per year

Maternity

13 weeks' fully paid maternity & adoption leave

Paternity

3 weeks' fully paid paternity leave

Compassionate leave

Compassionate leave

Work from Anywhere

Work from anywhere

Flexible

Flexible working hours

Headspace

Subscription to Headspace

Cycle

Salary sacrifice bike scheme

Tech salary sacrifice

Salary sacrifice tech scheme

Car

Salary sacrifice car scheme

Who we are and what we do

Hive is an employee voice platform and strategic HR partnership. 

…what exactly does that mean? 

We’re a B2B SaaS (Software as a Service) business that provides our customers’ employees with a secure channel to speak up—whether that’s through surveys, or one of our other unique employee voice features.

On top of that, our People Scientists also work closely with our customers’ HR teams to: 

  • Create bespoke employee voice strategies
  • Gather as much varied and meaningful employee feedback as possible
  • Analyse and report on what those employees have to say
  • Take action off the back of the findings.
Group 1190
Target with Globule

Culture and values

Our people are the most important part of the business, and they embody our five core values:

PURPOSE IS OUR PASSION

Purpose is our passion​

Everything we do is driven by our purpose: every voice has the power to change the working world.​

EVEN BETTER

Even better​

We’re not perfect, but we’re always striving to reach higher, achieve more and push further.​

TrustedToGetitDone 05

Trusted to get **it done​

Our customers trust us to provide a certain level of service, and we trust each other to fulfil our own individual responsibilities.​

R E S P E C T

R-E-S-P-E-C-T​

No matter who we’re dealing with we’re always respectful and considerate; good manners cost nothing.​

LIFE IS SHORT

Life is short​

The time we have is precious, so we cherish it and live every moment—both inside and outside of work.​

So… do you fancy joining Team Hive?