Junior Python Developer (Real-World ERP System Modernisation & Development)
Company:
Edinburgh Assay Office
Location:
Remote / Hybrid
Job Type:
Full-time
Start Date:
Immediate
Salary:
max. 30,000 per annum based on experience
Experience Level:
Entry-level / Suitable for recent graduates
Closing Date: Monday, 28 July 2025 by 12pm
How to Apply
1. Send us covering note (maximum 1 side of an A4) providing your specific experience with the skills listed in the requirements section.
2. Tell us in your covering note why this role interests you and why you think you should be considered for the position.
3. Send your CV (maximum 2 sides of an A4) + GitHub (or similar) especially if you've worked on messy or real-world projects before.
Please note that if your application does not include all 3 points above, we will be unable to process your application.
About the Role
We're looking for a junior Python developer to join our small team and help improve and expand a large, custom-built ERP (Enterprise Resource Planning) system -- the software that runs our business operations.
The system is mature and works well, but parts of it are old and need upgrading. You'll be writing new features, fixing issues, and gradually modernising parts of the code with support from our business analyst and consulting developer.
On completion of the modernisation of the core system logic, as a team, we will embark on the development of some exciting new features. This role aims to develop the right candidate for a lead developer role.
This is a great role if you want to understand how real-world systems evolve, and if you're ready to learn by doing.
What You'll Do
Read and work within a real production codebase
Build new features to support business needs
Debug and refactor legacy code
Learn how large systems are maintained over time
Collaborate with our systems analyst to understand business logic
Who This is For
We're not expecting tons of experience. If you're graduating soon or recently finished a bootcamp, this could be a great next step.
You might be a great fit if you:
Enjoy solving real problems (not just building from scratch)
If you like to move quickly without too many meetings
Are curious about how complex systems work
Don't mind reading "older" code to figure things out
Want to get better at writing clean, maintainable code
Are patient, detail-oriented, and open to feedback
Requirements
Must have experience with Python
Understanding of MySQL and Linux administration.
Good working knowledge of JavaScript /CSS /HTML
Experience using Git
Willingness to ask questions and learn
Some exposure to larger codebases (even as a class or personal projects)
Must have the right to live and work in the UK
What You'll Gain
Direct experience working on business-critical systems
Focused mentorship within a very small team
A say in how we evolve our technology over time
A chance to make real contributions early in your career
How to Apply
1. Send us covering note (maximum 1 side of an A4) providing your specific experience with the skills listed in the requirements section.
2. Tell us in your covering note why this role interests you and why you think you should be considered for the position.
3. Send your CV (maximum 2 sides of an A4) + GitHub (or similar) especially if you've worked on messy or real-world projects before.
Please note that if your application does not include all 3 points above, we will be unable to process your application.
Job Type: Full-time
Pay: 30,000.00 per year
Schedule:
Monday to Friday
Language:
English (required)
Work authorisation:
United Kingdom (required)
Work Location: Hybrid remote in Edinburgh EH1 3RH