Full Stack Engineer

Sheffield, UK

As a Full Stack Engineer, you will work in a multi-skilled team alongside Developers, Business Analysts, Product Owners, QA Engineers and Scrum Masters to ensure a consistently top-class product is delivered to both our internal and external customers, in a way that is scalable within our business.  We are at our best when the whole team is collaborating to deliver the best software we can

Your accountabilities:

  • To help the organisation move towards a data meshing paradigm and architecture
  • Be part of a data product team providing data products that support internal and external consumers
  • Develop within an event driven and  microservice architecture and become co-owner of distinct portions of the system within that data product team
  • Work closely with existing cross functional team and stakeholders to make sure that the correct product is being built
  • Work closely with existing developers, using regular remote code pairing  
  • Share in the design of the back-end services, RESTful API, GraphQL API, database schemas and web applications 
  • To help mentor fellow team members with new concepts and frameworks 
  • Share knowledge via architecture meetings and technical handovers to all members of the Engineering team


Workflow / methodology 

  • Proactively monitor the performance of your applications, measuring throughput and monitoring error logs, following a DevOps culture. 
  • Agile using both Scrum and Kanban methodologies where appropriate 
  • Conduct spikes to research and validate technical approaches 
  • Working with business stakeholders to define requirements 
  • Experience with remote workers an advantage 
  • Document-as-you-go
    •  Documenting design philosophy (architecture x360s, architectural decision records)
    • Documenting components and processes
    • Documenting API usage by creating sample apps and example payloads for API documentation


About you:

  • You are delivery focused, take pride in the work you undertake, and want to support your changes all the way to production. 
  • You write clean, maintainable tests and frameworks that others can contribute to. 
  • You enjoy pairing with other developers as well as QAs  
  • You are happy setting priorities, and balancing the needs of development with the business 
  • You are enthusiastic and motivated by continual improvement
  • You have great communication skills, and enjoy working with both on site and remote team members 


Core Technical Skills 

  • Experience developing highly scalable, secure, and resilient applications in either in C#, NodeJs, Java 
  • Experience developing highly scalable, secure, and resilient front end frameworks  (React/Vue)
  • Experience in developing cloud-based applications
  • Experience in developing in a event driven architecture
  • Building HTTP and JSON APIs 
  • Experience developing in Event Sourcing, SQL and NoSQL
  • BDD, TDD and/or Unit Testing
  • Experience in CI/CD


Desirable Technical Skills 

  • Good knowledge in C#, Java, NodeJS, e.g., syntax and built-in methods 
  • Good knowledge in front-end frameworks like React, Vue
  • Experience of .NET Core (if MS background)
  • Microservices
  • RESTful and GraphQL API design 
  • Domain Driven design
  • Experience developing using the CQRS pattern
  • Experience developing using the Event Sourcing pattern
  • Experience developing distributed systems, using event streaming or pub-sub messaging architecture
  • Experience developing high scale, transactional systems 
  • Integration and Deployment tools & techniques 
  • OAuth/OpenID experience 
  • Local development using Docker 
  • Commercial AWS development and configuration 

Apply for this role

If you think you have the right skills for this role, please send us a copy of your CV and make sure to reference FSE01