Java Developer - e-commerce

Join the Can Factory Team

Java Developer – e-commerce Interest

Can Factory are looking for a Java developer to join our experienced and growing development team to work on existing and new projects. We encourage our clients to have direct contact with the only people who can actually create the answers to their challenges. The role requires everything from gathering requirements to analysing, designing and implementing amazing solutions. The role would suit someone who thrives in a team-orientated environment and is passionate about developing high-quality software.

As a developer, you will be working closely with a highly experienced team member in order to learn about our projects. As an agency, we use a wide-ranging set of technologies across projects from high-traffic commercial websites to iOS & Android applications. There is scope to move into development areas that interest you and to hone your skills in a specialist area.

Goals For Your First Three Months

  • Understand the team, culture and projects to find which gaps you can fill
  • Learn the Can Factory, Can Do way. We focus on what Can be done
  • Prove that you can consistently produce quality output

More About the Role

What We Want
  • A genuine interest in all aspects of software development
  • Strong analytical approach to problem-solving
  • Highly motivated and enjoys learning
  • Enjoys working in small experienced teams that rely on your delivery
  • At least 3 years of experience with e-commerce Java development
Must Have
  • Exceptional knowledge of the Java programming language
  • Understanding of web client technologies, including HTTP, HTML, CSS, JavaScript and responsive design
  • Experience with OOP design techniques
  • Ability to analyse requirements and design a top-level solution
  • Takes pride in creating concise, clear and elegant code
  • An interest and understanding in all tiers of web development, from front-facing web technologies to building large scalable applications
  • Experience in using Spring frameworks and use of MVC patterns
  • Experience with test/behaviour-driven development methodologies
  • Knowledge and experience of Design Patterns
  • Maven build system
  • Source control (e.g. Git)
  • Mobile-orientated software development – iOS and Android

Find out more about us, how we work and the technologies we use below. Also, you can find out how our recruitment process hangs together at the bottom of this page.

Can Factory Offices

More About Can Factory

The Company

We are a well-established, London-based, bespoke software development company founded in 2002. The majority of the team has worked here since we founded the company and they continue to enjoy the working environment, ever-changing technology stack and clients. The fact that the developers tend not to leave speaks for itself. We have worked mostly in the business-to-consumer space on well-known platforms such as Everyman Cinemas, Interflora, Cineworld, ITV, Argos, Marks & Spencer and VOX Cinemas.

Typically our engagement starts when customers want to get it right, the first time and we do our best to make that a reality. In other words, it has almost always gone badly somewhere else and they want a truly amazing partner to help them achieve their project goals. We often work on our client’s solutions for many years, so we need to build flexible code and tools that can evolve with the client, whilst also remaining easy to maintain.

Ow work often focuses on a single or set of key launch dates of a product, film or event. With that in mind, the team focus on working within both TDD and BDD methods as well as close collaboration with our external load, functionality and penetration testing partners to make sure we actually deliver what we promise. You can’t be a day late or have missing functionality when you are working towards a £100,000,000 bi-annual event like Red Nose Day!

How We Work

We are focused on delivering a high-quality product that is on time, on budget and works the first time. So many development firms outsource their development and keep all of the other bits. We do it the right way around! We outsource all of the other areas of our business and keep the truly valuable delivery capability. This means that we need to work with highly trusted partners in the areas that we choose not to do in-house. As an example, we outsource our more detailed testing to three long-term partners who each specialise in either functionality/cross-device, penetration or load testing. That is not to say that we don’t carry out testing in-house. Nothing leaves our development environment without having been peer-reviewed and tested both manually and through our AWS-based CI/CD process. There are a number of reasons we do this, and they include the fact that dedicated testing providers tend to focus on how you can break it, rather than does it work. More importantly, though, it also allows us to focus on development velocity and quality. This methodology is warmly received by our clients as all of our deliverables are fully tested by an external third party before they even get to them. We use this approach in lots of areas of the business (design, user experience, accounting etc.) This keeps us all highly focused on delivering the best possible output by working with the best long-term partners that we can find. This also means that we can have small highly focused intenal teams on a project of 3-5 developers while the wider project team may be up to 30 people.

As a company, we don’t work late! We don’t work weekends! We focus on keeping everyone fresh and able to deliver high-quality work, with enough energy to get it right, the first time. This approach is important to understand as that requires that you as an individual have to be driven to produce high-quality outputs. That is not to say that we don’t ever have projects with tight timescales which mean we have to cut corners. However, when we create this kind of technical debt, we push our clients very hard to return and reimplement/refactor the application as soon as time allows. To fit in at Can Factory you need to be focused on delivering everything to a very high quality, rather than hacking stuff in and fixing it later. If you think that you naturally take that approach to everything you develop, and you find yourself annoyed when things are not right, this is the right home for your skills.

The current team leaders are very much software engineers that could easily turn their hand to building a blue chip Java, native iOS or Android application. In other words, we expect our team to be able to up-skill to a high level as new technology requirements come up to meet us. As a general rule, we are mostly a Java-based software development team however, as well as the above various members of the team have genuine depth in other languages such as .NET, PHP, CSS, JaveScript, WordPress, C, C++, MySQL, Percona, Oracle, Tomcat etc. Other members still have a more dev-ops background. In other words, we are looking for genuine software developers who can apply best practices where it is needed, rather than someone who is focused on one specific technology stack.


What we use is constantly adjusted based on what our clients need. You can however see a sample of some of the toys we push to their limits below.

Why Work Here?

Experienced Team

A Great Team

You will learn from highly experienced team specialising in many areas of software development

Training Budget

Annual Training Budget

Each year you have a training budget to spend how you see fit – you are in control.

Tavel Card

Annual Travelcard Loan Scheme

Travel in London is expensive so we’ll pay for your Travel Card and you can pay it back monthly.

Childcare Assistance

Childcare Assistance

Whether it be childcare vouchers or the new tax free childcare scheme, we are here to help you get the most out of your salary.

Flexible Hours

Flexible Working Hours

Want to head off early to catch a flight? Or you’ve got to pick up the kids from school. Work out flexible hours with us.

Health Insurance

Bupa Health Insurance

Amazing private health cover, currently with BUPA.

Cycle-to-work Scheme

Cycle-to-work Scheme

Save up to 39% on a new bike (and kit) so you can cycle to work on the ride you desire.

Best Equipment

The Best Tools and Location

High specification Apple Mac’s, IntelliJ IDE, great chairs, riverside central London location (Zone 1). Amazing facilities including a bar, gym and roof terrace.

Toastie Tuesday

Toastie Tuesdays

We have a team breakfast meeting with free toasties on Tuesday mornings. Everyone loves a toastie!

Can Factory Beer Fridge

Friday Feeling

4pm Drinks on Fridays as well as free coffee, fruit and snacks in the office.


20 to 40+ Holiday Days

Increasing from 20 days annual leave plus each Tuesday after bank holidays known as Can Factory Tuesday’s. Also more time off at Christmas. Plus a holiday buy back scheme.

Zipcar Membership

Corporate ZipCar Membership

Who needs a car in London, Can Factory gives discounted rates and free membership to ZipCar, over 1,600 cars & vans across London parked near your home or office.


Competitive Salaries

We always strive to make our salaries competitive within the industry.


Personal & Company Bonus

We have a company & personal performance bonus scheme here at Can Factory.

Team Outings

Regular Team Outings

We feel it’s important to spend time together as a team. We head out for lunch regularly and arrange day trips.

What’s Nearby?

Our Hiring Process

If you think you’ve got what we’re looking for, then here’s what to expect from us!

  • Remote Code Test

    We will send you a short code test to see how you think.

  • Telephone Interview

    Successful tests go through to a phone/video interview.

  • Meet the Team

    The next stage is coming in to meet us in our Central London office! This gives us a chance to get to know each other.

  • Pair Programming Code Test

    Another code test! Slightly longer and more advanced.

  • Offer of Employment

    If everything stacks up we'll make you an offer of employment (subject to references etc.)

Got What It Takes?

If you think you have the skills to make us even more awesome than we already are, please attach your CV and fill out the form below.

    Current Roles

    Java Developer - UI Interest
    Java Developer - UI Interest
    Mobile Developer - iOS & Android
    Mobile Developer - iOS & Android
    Web & Mobile Front-End Developer
    Web & Mobile Front-End Developer

    Start typing and press Enter to search