Mid / Senior Level Developer - Java

  • Backend, Data Engineer, UX Designer, UI/Visual Designer
  • Permanent
  • London, UK

We are notonthehighstreet.

We’re home to 5,000+ phenomenal small creative businesses that we are proud to call our Partners. But, now more than ever, this community needs our support. So we’re doing all we can to shine a light on these dynamic entrepreneurs, waving the flag for small businesses and generally championing their socks off.

_On top of our brilliant Partners, products and customers (not to mention our incredible team who have been busy beavering away from home since 2020), the last couple years have seen great progress with our tech platform and customer experience. We are now looking to build on this momentum to drive our business to the next level. And that’s where you come in.

_

Not On The High Street (NOTHS) is hiring a Java Software Engineer to help us to implement new features and maintain our existing cloud-based services.

The Role...

You’ll work on some of our most vital services in the Pay, Fulfil and Partner team. This means you’ll be working on services that handle things such as third-party payment integrations, stock management, delivery pricing, seller onboarding and more.

We care about quality, so our main focus is on being proactive rather than reactive. We design our systems to be reliable and robust with redundancy built-in. This means that we spend less time fire fighting and more time delivering value.

To ensure our quality standards remain high, we leverage various levels of the testing pyramid. Testing is as important as writing code to us. We build confidence in our code and its functionality by using test-driven development and automated testing.

Some of the projects we have delivered recently include a new stock management system; a new seller onboarding application form and an associated back-end; an upgrade to our third-party payment management system.

Typically engineering teams are 3-4 engineers in size. Supporting these engineers we also have a Tech Lead, Agile Delivery Manager, Product Owner who work closely with the team to make sure everyone is happy and has everything they need to be able to deliver. There is also an Architecture team that plays a consultative role by scoping out which teams are affected by future projects and helping the teams to figure out what is required in their domain.

We work in an agile, scrum-like environment. We only introduce processes where necessary and are constantly looking to improve. We try to deliver iteratively to gain feedback as soon as possible.

The wider NOTHS tech team is roughly 50 strong with the intention to grow to support our growth ambitions.

On a typical day, you will mostly be working on new features (pairing or individually), reviewing fellow engineers’ pull requests and contributing knowledge and expertise to the design of our solutions. Each week, you will be attending meetings that cover planning, team processes, coding practices, your career progression, company updates, refinement and getting to know your colleagues.

About the Stack...

Our stack is always evolving to keep up with best practices but here’s how it looks at the moment:

- Source control: Github

- CI/CD: Jenkins

- Containerisation: Docker

- Cloud: AWS

- Container orchestration: ECS migrating to EKS

- Infrastructure code: CloudFormation migrating to Terraform

- Instrumentation: DataDog (Logs/Metrics/Tracing/RUM/Errors)

- Legacy code: Ruby/Rails

- Back-end code: Java (versions 11+)

- Front-end code: TypeScript/React

- API protocols: REST/GraphQL

- Contract Testing: Migrating to PACT

As java software engineers here’s an example of java specific technologies we use:

- Application framework: Mostly Spring

- Unit Testing: JUnit 5, Mockito, AssertJ

- Behaviour driven testing: REST Assured

About the domain...

We have a legacy monolithic system (lovingly called monoNOTH) that we are gradually transitioning away from by building any new functionality in new services, exposing APIs hosted on modern cloud infrastructure. To ensure we can continue to deliver value during this transition period, we tackle the tech debt in a pragmatic and business-driven manner. This also ensures that the team feels a sense of purpose and impact in the projects we deliver.

About you:

  • Proven industry experience with Java
  • Industry experience with test-driven development
  • Able to own and complete medium-sized tasks with no supervision
  • A passion for quality through testing
  • An eagerness to adapt and learn
  • A desire to improve not only the software but the team and even the company
  • A pragmatic approach
  • Not afraid to ask for support when you need it, we’re here to support each other
  • Considerate of those around you
  • Work to make things better than when you found them
  • Any other experience with our current technology stack

Our perks

It’s important to us that our people are well looked after, which is why we offer everyone BUPA healthcare, life insurance and a pension plan. Because having a break is important for your physical and mental wellbeing, our holiday allowance is 25 days (plus bank holidays) AND your entitlement increases an extra day for every 2 years you spend with us.

The team spirit at NOTHS House is legendary, and while we all miss the in-office massages, hair cuts and the abundance of free fruit, we’ve taken to our virtual world with gusto and bring the team together regularly for online socials!

Hybrid workplace

We endeavour to support our people to make sure work... well, works for them, and we’ve introduced a new hybrid working month for our Engineering team. So the NOTHS Engineering team get to work flexibly for the majority of the month, and visit beautiful Richmond once a month to ensure we all still get together as one #teamNOTHS. Plus, for 2022 we’ve begun trialling fully remote months in January (to avoid the snow) and August (to enjoy the sun). #teamNOTHS

Diversity and Inclusion

Everyone’s welcome at notonthehighstreet – whoever they are, wherever their background.

As part of your application you’ll be asked to complete a demographic survey to help us learn more about who wants to work with us. We really care about diversity and inclusion, and while filling this survey out is completely optional, it’s really appreciated and will only be used to help us figure out how to make our team(s) even more inclusive and attract more brilliant people to join us!

Apply to join #teamNOTHS

We’d love to hear more about you, your experience and why you’d like to join our team.