Job Description

Java developer required to join our expanding eCommerce Delivery team, we are looking for a talented Java Developer with experience developing high-volume, performant, secure, scalable and maintainable enterprise software, working within our team of talented individuals at Salmon, to help successfully deliver our clients eCommerce CI/CD pipelines, visions, and innovations.

You will part of the team responsible for shaping and building a modern digital and eCommerce platform for a prestigious retailer. You will have the opportunity to apply the latest technology trends to our solution, including building a containerised, distributed, API-driven and service-based eCommerce architecture hosted in the cloud, whist making use of cloud platform services and technologies. You will form a key part of an extremely knowledgeable, passionate, fast-paced and quality-conscious tech team and you’ll be expected to share our level of enthusiasm and innovation. Whilst we have a place for traditional solutions, we are looking for ways to build our clients’ digital capability outside of the traditional monolithic eCommerce platforms, and so we need like-minded and tech-hungry individuals to join us as we take our client on a journey towards a leading-edge digital platform


Key responsibilities include:

  • Using your fundamental knowledge of development and apply that to new technologies and frameworks, especially in cloud computing platforms, containerised environments and microservice architectures.
  • Have a good understanding of the core technologies in use on the project they are working on, with a particular focus on the technologies of their role. However, all developers should work towards a full understanding of their full stack, including cloud platform capabilities.
  • You will take a technical task / story, and larger problem, then formulate a sound design (which may be reviewed by the Tech Lead / Application Architect) that fits within the architectural principals of the solution and implement it.
  • You will review others' designs and provide well considered feedback on them.
  • You will also take on code reviews of complex stories and tasks and provide clear and constructive feedback.
  • Accurately estimate development tasks and stories.
  • Identify and implement appropriate unit and integration tests for tasks / stories they are working on.
  • Works with other members of the team towards a successful delivery of project.
  • Investigate and diagnose defects and problems within software.
  • Collaborates well with a team (of both internal and client members) and communicates clearly and openly with peers and managers.
  • Implement automated tests against the platform and technologies being used.
  • Create or update documentation both within the code and more formal documents (such as architecture documents) for changes made to a system.

You…

Talented, enthusiastic, focused, eye for detail, professional. Keen to learn and to challenge for smarter ways of doing things; a team player proud of their work who wants to share it. You like working in a fast-paced environment and are ready to inspire outstanding online shopper experiences for consumers and brands, no matter what product, service, sector, device or channel!

You will have a customer-first mindset, with the maturity and initiative to do what it takes keep our clients happy, including some working at client locations. When our clients win – we win!


The techy bit….we need you to be really great at:

  • Core Java and object-oriented programming (Java 8 or above)
  • Extensive experience developing high-volume, performant, secure, scalable and maintainable, enterprise-level software, with involvement in the full delivery cycle
  • Strong knowledge of Spring Boot, RESTful web services, Schema design
  • Understanding enterprise version control using Git and Gitflow
  • Unit Testing frameworks such as Spock, Cucumber, Junit and Mockito and a TDD/BDD approach to developing quality code
  • Knowledge of designing and implementing Microservices architectures and development principles

If you know some of this even better!

  • Relational and noSQL databases, and data-model design
  • Knowledge of experience of working with a DevOps team and CI/CD pipelines
  • Experience with Serverless architectures
  • J2EE experience to include: JSP, Servlet, JAX-RS, JPA, JDBC, JMS
  • Experience of developing within an enterprise eCommerce platform, such as IBM WebSphere Commerce, SAP Hybris, Magento, Salesforce, ElasticPath, CommerceTools, and developing within the associated d
Save Job