What Jobs are available for Software Developer in Edinburgh?
Showing 147 Software Developer jobs in Edinburgh
Software Developer
Posted 12 days ago
Job Viewed
Job Description
As a Software Developer II at Opus 2, you’ll own features or small projects end-to-end, from planning through delivery and iteration. While you’re a full stack developer, your main focus should be on front-end excellence, as one of your first major projects will center on delivering a delightful and engaging front-end experience. You’ll partner closely with Product and Design, providing technical input to shape achievable, user-entered solutions. You’ll bring strong engineering craft, mentor less experienced engineers, and begin to influence broader squad practices around quality, reliability, and delivery speed. You will be part of our Amsterdam office working directly with a small local team but collaborating closely with a larger engineering team in Edinburgh, UK, AI team in London, UK and the wider business functions globally. A great opportunity to apply AI to a defined and in demand set of customer needs at a company where over 50% of customers are already using AI in our existing workflows.
What you'll be doing
- Own the design, development, testing, and delivery of features or small projects.
- Although this is a full stack role, a core responsibility will be driving front-end development to deliver a seamless, intuitive, and visually engaging user experience.
- Write high-quality, well-tested code and advocate for engineering best practices.
- Balance delivery speed with maintainability, scalability, and reliability.
- Partner with Product and Design to shape solutions that are technically sound and user-focused.
- Mentor junior engineers, providing guidance on coding practices and problem-solving.
- Leverage AI across the SDLC to improve delivery (e.g. code quality, test coverage, release speed, observability).
- Evaluate trade-offs of AI-driven solutions and collaborate with Product/Design/Tech Lead to ensure AI use supports user and business value.
- Share learnings about effective AI use with the squad.
What Success Looks Like
- You deliver features and small projects with minimal supervision and strong quality.
- You take initiative in solving technical and delivery problems.
- You provide valuable technical input in shaping roadmaps and user solutions.
- You mentor others, strengthening your squad’s overall technical capability.
Requirements
What we're looking for in you
- Strong knowledge of software engineering practices, distributed systems, and API-first design.
- Extensive experience with automated tests, CI/CD & iteratively delivering value.
- Knowledge of security, privacy, and compliance best practices for multi-tenant SaaS and AI workloads.
- Familiarity with Vector databases, ideally Opensearch / Elasticsearch
- Familiarity with GraphRag or experience building knowledge graphs
- Familiarity with the latest Generative AI developments such as LLM architectures, fine-tuning strategies, Agentic workflows
- Experience in observability tooling for distributed AI systems.
- Understanding of data ingestion and transformation pipelines supporting vector and knowledge graph stores.
- Proven ability to own feature delivery end-to-end.
- Strong front-end development expertise is essential, with proven ability to translate design and user needs into elegant, high-performing interfaces.
- Languages: full stack experience with a focus on Python and Typescript with familiarity with one of Java and Go a benefit.
- Infrastructure: familiarity with AWS serverless architecture and dev-ops experience.
- 3–6+ years of professional software development experience.
Benefits
Working for Opus 2
Opus 2 is a global leader in legal software and services, trusted partner of the world’s leading legal teams. All our achievements are underpinned by our unique culture where our people are our most valuable asset. Working at Opus 2, you’ll receive:
- Contributory pension plan.
- 33 days annual holidays, flexible working, and length of service entitlement.
- Health Insurance.
- Loyalty Share Scheme.
- Enhanced Maternity and Paternity.
- Employee Assistance Programme.
- Electric Vehicle Salary Sacrifice.
- Cycle to Work Scheme.
- Calm and Mindfulness sessions.
- A day of leave to volunteer for charity and an active CSR team raising money towards a company charity.
- Regular Company Social Events.
- Yearly Development Retreat.
- Equal opportunities
Is this job a match or a miss?
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, testing, and deployment of software applications.
- Learn and apply various programming languages and development tools.
- Collaborate with senior developers to understand project requirements and technical specifications.
- Write clean, efficient, and well-documented code.
- Participate in code reviews to learn best practices and improve code quality.
- Troubleshoot and debug software issues under guidance.
- Contribute to the development of user interfaces and back-end systems.
- Assist in the creation of technical documentation.
- Engage in continuous learning and skill development in software engineering.
- Participate in team meetings and contribute to project discussions.
We are looking for individuals who demonstrate a strong aptitude for programming and a genuine passion for technology. While formal qualifications in computer science are beneficial, a demonstrable portfolio of personal projects or relevant online courses will be considered. A commitment to learning and a proactive approach to acquiring new skills are essential.
This is more than just a job; it's a structured learning pathway. You will be guided through comprehensive training modules and mentored by industry professionals. The goal is to equip you with the knowledge and experience necessary to become a valuable member of our software development team upon successful completion of the apprenticeship. This role is pivotal for nurturing future talent within the company.
Is this job a match or a miss?
Graduate Software Developer
Posted today
Job Viewed
Job Description
You will be involved in all phases of the software development lifecycle, from requirement gathering and design to coding, testing, and deployment. Working closely with experienced developers and a dedicated mentorship program, you will gain hands-on experience with a variety of programming languages and technologies. Our client values continuous learning and provides ample opportunities for professional growth and development. You will contribute to building robust, scalable, and high-quality software solutions that meet client needs.
Responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, maintainable, and efficient code in languages such as Java, Python, C#, or JavaScript.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Collaborate with senior developers and the wider team to troubleshoot and resolve software defects.
- Contribute to the creation of technical documentation.
- Learn and apply new technologies and programming techniques.
- Assist in the testing and deployment of software solutions.
- Engage in agile development methodologies, including sprint planning and daily stand-ups.
- Support the maintenance and enhancement of existing software systems.
- Proactively identify areas for improvement in code and development processes.
Qualifications:
- A recent graduate with a degree in Computer Science, Software Engineering, or a related technical discipline.
- A strong understanding of fundamental programming concepts and data structures.
- Exposure to at least one object-oriented programming language.
- A genuine passion for software development and technology.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work effectively both independently and as part of a team in a hybrid setting.
- Prior internship or project experience in software development is advantageous.
Is this job a match or a miss?
Apprentice Software Developer
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and testing of software applications.
- Write clean, efficient, and well-documented code under the guidance of senior developers.
- Participate in team meetings and contribute to project planning discussions.
- Learn and apply various programming languages (e.g., Python, Java, JavaScript) and frameworks.
- Collaborate with team members on code reviews and debugging.
- Support the maintenance and improvement of existing software systems.
- Gain practical experience with software development tools and methodologies (e.g., Agile, Git).
- Contribute to the creation of technical documentation.
- Understand and follow coding standards and best practices.
- Actively engage in learning and professional development activities as part of the apprenticeship program.
- A genuine passion for software development and technology.
- Strong problem-solving abilities and logical thinking skills.
- Good communication and teamwork abilities.
- A minimum of (specify entry requirements, e.g., 5 GCSEs at grades 9-4/A-C, including Maths and English, or equivalent vocational qualification).
- Previous exposure to coding through personal projects, online courses, or school is beneficial but not essential.
- Eagerness to learn and adapt to new technologies.
- Ability to commit to the full duration of the apprenticeship program (typically 1-3 years).
- Eligibility to work in the UK.
Is this job a match or a miss?
Apprentice Software Developer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications.
- Learn and apply programming languages and development tools under guidance.
- Write clean, maintainable, and efficient code.
- Participate in code reviews and contribute to team discussions.
- Troubleshoot and debug software issues.
- Support the deployment and maintenance of software solutions.
- Collaborate with senior developers and cross-functional teams.
- Assist in documenting technical specifications and user guides.
- Stay updated with emerging technologies and development practices.
- Contribute to a collaborative and positive team environment.
- Passion for software development and a strong desire to learn.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Good problem-solving and analytical skills.
- Excellent communication and interpersonal abilities.
- Ability to work independently and as part of a remote team.
- Enthusiasm and a proactive approach to learning.
- A minimum of 4 GCSEs at grade C/4 or above, including Maths and English, or equivalent qualifications/experience.
- A Levels or BTEC in a relevant subject are advantageous.
- Familiarity with any programming language (e.g., Python, Java, C++) is a plus.
- Reliable internet connection and a suitable workspace for remote learning.
Is this job a match or a miss?
Graduate Software Developer
Posted 2 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Graduate Software Developer
Posted 2 days ago
Job Viewed
Job Description
About the Role:
- Participate in the full software development lifecycle, from requirement gathering and design to coding, testing, and deployment.
- Assist in writing clean, efficient, and well-documented code in one or more programming languages (e.g., Python, Java, C#, JavaScript).
- Collaborate with experienced software engineers to understand project requirements and technical specifications.
- Learn and apply modern software development methodologies, including Agile and Scrum.
- Contribute to the development and maintenance of software applications and systems.
- Engage in code reviews and provide constructive feedback to peers.
- Troubleshoot and debug software issues, identifying and implementing effective solutions.
- Research and evaluate new technologies and tools to enhance development processes.
- Participate in team meetings and contribute to technical discussions.
- Develop a strong understanding of software architecture and design principles.
- A recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical field.
- Solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one modern programming language.
- A passion for technology and a keen interest in software development.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies and challenges.
- Ability to work effectively in a collaborative, office-based team environment.
- Proactive attitude and a desire to contribute meaningfully to projects.
- Eligibility to work in the UK.
Is this job a match or a miss?
Be The First To Know
About the latest Software developer Jobs in Edinburgh !
Apprentice Software Developer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in coding, debugging, and testing software applications under supervision.
- Learn and apply various programming languages and development tools.
- Collaborate with development teams to understand project requirements.
- Participate in code reviews and contribute to improving code quality.
- Assist in designing user interfaces and user experiences.
- Help document software designs, processes, and outcomes.
- Gain proficiency in software development lifecycles and methodologies.
- Troubleshoot and resolve basic software defects.
- Stay updated with emerging technologies and industry best practices.
- Contribute to the development of test cases and testing procedures.
Qualifications:
- A strong passion for technology and software development.
- Basic understanding of programming concepts.
- Good logical thinking and problem-solving abilities.
- Excellent attention to detail.
- Strong communication and teamwork skills.
- Ability to learn quickly and adapt to new technologies.
- Minimum of 4 GCSEs (or equivalent) at Grade C/4 or above, including Maths and English.
- A degree or equivalent qualification in a relevant field is beneficial but not essential.
- Demonstrated personal projects or coding experience is a plus.
- Willingness to commit to the full apprenticeship duration and training requirements.
This apprenticeship offers a competitive salary, comprehensive training, and significant opportunities for career advancement within the technology sector. If you are eager to build a career in software development, apply today.
Is this job a match or a miss?
Graduate Software Developer
Posted 2 days ago
Job Viewed
Job Description
As a remote Graduate Software Developer, you will contribute to the design, development, testing, and deployment of software solutions. You will collaborate with cross-functional teams, participate in code reviews, and learn to write clean, efficient, and maintainable code. This role encourages a continuous learning mindset, providing ample opportunities to expand your technical skillset and contribute to the company's technological advancements. You will be part of a supportive and inclusive remote environment that values collaboration and innovation.
Key responsibilities will include:
- Assisting in the design and development of software applications.
- Writing high-quality, testable, and maintainable code.
- Participating in code reviews and providing constructive feedback.
- Collaborating with senior developers and product managers to understand project requirements.
- Troubleshooting and debugging software issues.
- Contributing to the testing and quality assurance of software products.
- Learning and applying new programming languages, frameworks, and tools.
- Documenting code and development processes.
- Engaging in team discussions and contributing to agile development ceremonies.
- Continuously seeking opportunities for personal and professional growth in software engineering.
Is this job a match or a miss?
Apprentice Software Developer
Posted 2 days ago
Job Viewed
Job Description
About the Role:
As an Apprentice Software Developer, you will work closely with experienced engineers, learning to design, develop, test, and deploy software applications. You will gain exposure to various programming languages, development tools, and methodologies, contributing to real-world projects. This apprenticeship provides a structured learning environment, combining practical work experience with dedicated study time towards a recognized qualification. The role is fully remote, allowing you to develop your skills from the comfort of your home.
Key Responsibilities:
- Assist in the design and development of software applications under the guidance of senior developers.
- Write clean, maintainable, and efficient code in various programming languages (e.g., Python, JavaScript, Java).
- Participate in code reviews and contribute to team discussions on technical solutions.
- Test and debug software to ensure functionality and identify errors.
- Learn and apply development best practices, including version control (e.g., Git).
- Contribute to the documentation of software designs and processes.
- Collaborate with team members in a remote setting using various communication and project management tools.
- Engage in continuous learning and development to expand technical knowledge and skills.
- Work towards achieving the qualification requirements of the apprenticeship program.
- Provide support in troubleshooting and resolving software issues as needed.
- A genuine passion for technology and a desire to learn software development.
- Strong problem-solving abilities and logical thinking skills.
- Good communication and teamwork skills.
- Basic understanding of computer science concepts is beneficial but not essential.
- Ability to work independently and manage time effectively in a remote environment.
- Must be eligible for an apprenticeship program.
- Minimum of Level 3 qualifications (e.g., A-Levels, BTEC, or equivalent) in relevant subjects, or demonstrable experience.
- Eagerness to learn and adapt to new technologies.
Is this job a match or a miss?
Explore software developer jobs in