
Senior Software Engineer (Java) - 3 month contract
On site
Edinburgh, United Kingdom
Freelance
27-02-2025
Job Specifications
CreateFuture is fast becoming the UK’s most recognisable digital consultancy, with years of experience building digital products and services for major organisations whilst putting our people first. We have offices in the centre of Edinburgh, Leeds, Manchester, and London as well as remote employees located throughout the country.
We are a team of creators - whether that’s code, project plans, go to market strategies, culture initiatives, marketing campaigns, large language models or people policies. And together, with our clients, we create the future. This has seen us collaborate and partner across a multitude of industries and sectors, with the likes of PayPal, adidas, Natwest, FanDuel and Money Saving Expert, to name just a few.
Our reputation as a partner determined to deliver high-quality, robust and thoughtful products has enabled us to scale to over 500 people in the last couple of years, and it is our amazing people - along with the safe, supportive and friendly culture we have built - that makes CreateFuture a great place to work. Don’t just take our word for it though, we have been recognised by Best Workplaces UK multiple years in a row - across a number of categories - and our employee exit rate is astonishingly low.
Join us on our journey… Let’s create something awesome, together, today.
Our Tech
We develop web and mobile applications in a variety of different languages and frameworks, with AWS as our primary cloud platform. Our CI/CD infrastructure varies with what makes sense — we have to balance customer requirements with making sure we have the right tools for the job and you will be an integral part of influencing these choices of technology.
The Role
Developing RESTful Java APIs, including interaction with databases with a focus on readable, maintainable and well-tested code
Integrating with third-party APIs such as payment gateways
Being an advocate for engineering best practice within your project team
Help to grow our engineering function by participating in initiatives designed to increase our technical capabilities
Collaborating with the full project team (including BAs, QAs and members of the client team) to provide the best solutions to our clients
Professional handling of difficult client communications for specific issues
Being able to define and oversee the technical implementation of a client project
Requirements
You have strong knowledge of API development using Java, including ORM storage
You actively facilitate and encourage knowledge sharing within the team and wider department
You advocate for best engineering practices such as code reviews, paired programming, and automated tests
You are familiar with AWS cloud services and CI/CD
Next steps
Our Talent Acquisition team aim to respond to all applications within a reasonable timeframe, regardless of if we are progressing with your application.
Our Interview Process
30-minute recruiter call
1-hour technical assessment
We believe that representative teams made up of people with different backgrounds, skills, and points of view help us build the best workplace possible, and enable us to create genuinely innovative, broadly useful products.
We are committed to our goal of creating the most inclusive workplace possible. As we strive to build an environment where everyone can thrive and be themselves, we will continue to investigate and challenge biases, while working to identify and remove obstacles to inclusion. If you need additional support or accommodation during the application process, please don’t hesitate to let us know.
About the Company
CreateFuture was built to take action. With our 500-strong team of software engineering, strategy and design experts, across Edinburgh, Leeds, London and Manchester, we’re determined to get you exactly what you need. As with our past clients, we get to the root of your challenge and do everything it takes to create positive solutions by building digital products and services that solve problems. With years of experience helping catalyse major organisations into action, our rapid growth has been driven by people who seek t... Know more
Related Jobs


- Company Name
- TEKsystems
- Job Title
- Java Developer
- Job Description
- Job Title: SDE2 Job Description Over the past 12 months, TEKsystems Global Services have supported the Selection Catalogue ecosystem at our client as a managed services partner with practice support. Our 3 existing scrum teams have aligned with Our Client's core technical teams to support the Legacy migration of services to a new platform, which includes the deprecation of technologies such as Perl and re-writing services in newer technologies. After a successful initial engagement, we require an additional two engineers to join our 3 scrum teams to begin the next phase of our recently agreed extension. Starting in March, our teams will be aligned to 3 new Legacy migration projects following the core technical stack from last year with an additional need for some Python and other technical skills. Responsibilities Collaborate with existing scrum teams to support Legacy migration of services to a new platform. Rewrite services in updated technologies, including Python and other relevant tools. Align with 3 new Legacy migration projects starting in March. Support highly distributed systems in enterprise environments. Adapt to team rotations to plug skill gaps as needed. Essential Skills 5+ years of experience with Java. 2+ years of experience with Python. Experience with Spring. Proficiency in SQL. Experience with AWS. Additional Skills & Qualifications Experience with Perl. Experience supporting highly distributed systems in enterprise environments. Familiarity with CI/CD environments from a cloud environment (EC2, S3, etc.). Computer Science Degree. Relevant technology certificates. Work Environment This is a fully remote role. The work environment is dynamic, with team rotations to address skill requirements and ensure adaptability. The project involves collaboration with existing scrum teams and the use of a core technical stack, including Java, Python, Spring, SQL, and AWS. Location London, UK Rate/Salary 400.00 GBP Daily Trading as TEKsystems. Allegis Group Limited, Bracknell, RG12 1RT, United Kingdom. No. 2876353. Allegis Group Limited operates as an Employment Business and Employment Agency as set out in the Conduct of Employment Agencies and Employment Businesses Regulations 2003. TEKsystems is a company within the Allegis Group network of companies (collectively referred to as "Allegis Group"). Aerotek, Aston Carter, EASi, Talentis Solutions, TEKsystems, Stamford Consultants and The Stamford Group are Allegis Group brands. If you apply, your personal data will be processed as described in the Allegis Group Online Privacy Notice available at our website. To access our Online Privacy Notice, which explains what information we may collect, use, share, and store about you, and describes your rights and choices about this, please go our website. We are part of a global network of companies and as a result, the personal data you provide will be shared within Allegis Group and transferred and processed outside the UK, Switzerland and European Economic Area subject to the protections described in the Allegis Group Online Privacy Notice. We store personal data in the UK, EEA, Switzerland and the USA. If you would like to exercise your privacy rights, please visit the "Contacting Us" section of our Online Privacy Notice on our website for details on how to contact us. To protect your privacy and security, we may take steps to verify your identity, such as a password and user ID if there is an account associated with your request, or identifying information such as your address or date of birth, before proceeding with your request. commitments under the UK Data Protection Act, EU-U.S. Privacy Shield or the Swiss-U.S. Privacy Shield.


- Company Name
- Realm
- Job Title
- Software Engineer - Go/Golang (Contract outside IR35)
- Job Description
- SENIOR GO / GOLANG ENGINEER - REMOTE [ UK ONLY ] - CONTRACT High growth payments company based in London are seeking Senior Software Engineers skilled with Go / Golang with a strong background of distributed systems design, microservices and API development. Each dedicated product team is responsible for all aspects of what they are building, operating independently. This not only allows for fast-paced development and pivots, it facilitates passionate, close-knit teams that work closely together to achieve their goals. Their teams work in close collaboration with their clients and their users. Many of them have experience across a wide range of industries from finance, gaming, retail, government, energy, and media to name a few. They are looking for Senior Go / Golang Engineers to embark on the development of a brand new B2B payments infrastructure product. You must be familiar with the entire software development lifecycle. Deep experience of Go is essential. You must be well versed in the Go / Golang ecosystem ecosystem including concurrency. (Minimum 2 years using it in production) Experience working in start-ups or large corporations (ideally both!) is also a huge benefit. You can demonstrate a broad knowledge of available modern technologies and like to experiment with finding the best solution for specific tasks outside your core skill set. What you’ll do: You should be able to demonstrate prior professional experience of the following activities that you’ll do: - Backend Go / Golang Engineering, Kubernetes - Concurrency - Kubernetes - Make architectural and design decisions - Management of large datasets - Develop and test your code (API development) - Apply security best practices - Review your peer’s code (Github pull requests) - Setup and maintain deployment pipelines (CircleCI, Github Actions) and processes - Setup and support relevant cloud infrastructure (GCP, AWS, Azure, Terraform) - Monitor and support your applications - Support the product owner in sizing and prioritising work - Keep a handle on technical debt, whilst shipping new features


- Company Name
- Xcede
- Job Title
- Senior Full Stack Javascript Engineer
- Job Description
- Senior Full-Stack Engineer (Contract) – Modern JavaScript Stack Location: Remote / Hybrid (1 day per week in office preferred - Central London) Contract Type: Contract Duration: 6 Months Tech Stack: Next.js, React, TypeScript, TailwindCSS, Fastify, tRPC, Prisma (or similar) About the Role A fast-growing tech company is seeking a Senior Full-Stack Engineer on a contract basis to help build and optimise modern web applications. This role requires expertise in TypeScript, React, and Node.js, with experience in Fastify, tRPC, Prisma, or similar technologies such as Express.js, NestJS, GraphQL, REST, TypeORM, or Sequelize. Key Responsibilities Develop and enhance Next.js / React applications. Build and maintain backend services using Fastify (or Express/NestJS), tRPC (or GraphQL/REST), and Prisma (or TypeORM/Sequelize). Ensure seamless integration between frontend and backend with type-safe APIs. Optimise for performance, accessibility, and maintainability. Work independently while collaborating with cross-functional teams. Ideal Candidate Expertise in JavaScript/TypeScript with significant React and Node.js experience. Hands-on knowledge of Fastify, tRPC, Prisma, or comparable frameworks/libraries such as: Fastify alternatives: Express.js, NestJS, Koa tRPC alternatives: GraphQL (Apollo, Relay), REST with OpenAPI/Swagger Prisma alternatives: TypeORM, Sequelize, Knex.js, Objection.js Experience with server-side rendering, API performance tuning, and scalable architectures. Strong problem-solving skills and ability to work autonomously in a contract role. Experience with DevOps, CI/CD, and cloud platforms (AWS, GCP) is a plus. Why Join? Exciting contract role with a high-growth tech company. Fully remote or hybrid flexibility. Competitive day rates. Opportunity to work on cutting-edge technology with a talented team. Apply now with your availability and CV


- Company Name
- Morgan McKinley
- Job Title
- Software Engineer
- Job Description
- Duration- 6 months Code writing, testing & review - Write product or system development code for tasks with minimal assistance, conduct testing on code, design code to allow for easy testing (e.g., dependency injection), write test case descriptions to ensure coverage of critical components, review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency) Engineering excellence, documentation & debugging Set up or improve test/monitoring/survey infrastructure or processes to ensure code health and consider system maintainability and scalability over time, contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback, triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality. Ability to extract relevant information from reading code in one or more core languages and frameworks, including the ability to leverage the code as a resource to create work output for users or stakeholders. Code health and tools Ability to redesign or refactor code to address technical debt, maintain readability, or develop tools as necessary to improve code health. Data structures and algorithms Ability to select or design an algorithm and appropriate data structures to solve a problem or improve a product, framework, or the scale/speed/efficiency/reliability of a system. Debugging and bug-fixing Ability to debug, triage, and fix program code or technical issues (e.g., hardware, software, application, operational, process) by locating, mitigating the impact, and fixing errors. This includes the ability to conduct root-cause analysis, isolate the source of the problem, and resolve the bugs. Skills- Education: BS degree in Computer Science, Electrical Engineering, Math or related quantitative field or 3 years of experience in software development. 3+ years experience writing JavaScript or TypeScript, Java, Kotlin, Golang, and/or SQL 3+ years experience developing resource oriented APIs