Python Developer

£40,000- £60,000
LocationAberdeen,Scotland
SpecialismTechnology
ContractPermanent
Job Description
We are working with a well recognised organisation in the technology sector who are looking to add an experienced Python Developer to their team. This is an excellent opportunity for a developer with strong backend expertise who enjoys building scalable applications and wants to contribute to impactful projects.
Role Overview
The Python Developer will be responsible for designing, developing, and maintaining robust applications and services using Python. The successful candidate will work closely with cross-functional teams, contributing to all stages of the development lifecycle while also mentoring junior developers and ensuring best practices are applied.
Key Responsibilities
- Design, develop, and maintain scalable applications and microservices using Python (v3.8+).
- Build RESTful APIs and services with frameworks such as Flask, Django, or FastAPI.
- Mentor developers and conduct code reviews to maintain high standards.
- Apply OOP, functional programming, and design patterns to deliver clean, maintainable solutions.
- Work with relational and NoSQL databases, including MongoDB.
- Contribute within Agile/Scrum teams to refine requirements, estimate workloads, and deliver features.
- Implement secure communication protocols (JWT, OAuth2) in microservices architectures.
- Set up and manage CI/CD pipelines using Azure DevOps, GitHub Actions, or GitLab CI (targeting Azure).
- Utilise Python libraries and frameworks such as Pandas, NumPy, and PySpark to deliver data-driven solutions.
Key Skills
- At least 5 years of recent hands-on experience with Python
- Proven experience designing modular, maintainable, and scalable applications.
- Strong background with RESTful APIs, microservices, and backend frameworks (Flask/Django/FastAPI).
- Experience with mentoring, code reviews, and team collaboration.
- Solid understanding of OOP, functional programming, and design patterns.
- Knowledge of relational and NoSQL databases (including MongoDB).
- Experience with microservices architectures and secure communication methods.
- CI/CD experience with Azure DevOps, GitHub Actions, or GitLab CI.
- Familiarity with data libraries/frameworks such as Pandas, NumPy, or PySpark.
- Previous experience working in Agile/Scrum environments.
The person
- You’re an experienced developer who can thrive in a positive and supportive team
- You love working with calculations and code to move data through systems
- You enjoy collaborating, sharing ideas, and pushing projects forward as a team
Benefits
- At least 5 years of recent hands-on experience with Python
- Proven experience designing modular, maintainable, and scalable applications.
- Strong background with RESTful APIs, microservices, and backend frameworks (Flask/Django/FastAPI).
Requirements
- 5–8+ years of professional software development experience.
- At least 5 years of recent hands-on experience with Python (3.8+).
- Proven experience designing modular, maintainable, and scalable applications.
- Strong background with RESTful APIs, microservices, and backend frameworks (Flask/Django/FastAPI).