126 Software Developer jobs in Edinburgh
Graduate Software Developer
Posted 1 day ago
Job Viewed
Job Description
- Assist in the design, development, and maintenance of software applications.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and contribute to team discussions.
- Collaborate with senior developers on testing and debugging software.
- Learn and apply new programming languages, frameworks, and technologies.
- Contribute to all phases of the software development lifecycle.
- Assist in the creation of technical documentation.
- Work within a hybrid model, balancing office-based collaboration with remote focus.
- Support the implementation of new software features and enhancements.
- Engage in continuous learning and professional development.
- A degree in Computer Science, Software Engineering, or a closely related discipline.
- Strong understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Enthusiasm for technology and a willingness to learn.
- Ability to adapt to a hybrid work environment.
- A portfolio of personal projects or contributions to open-source is a plus.
- Understanding of Agile development methodologies is beneficial.
Apprentice Software Developer
Posted 4 days ago
Job Viewed
Job Description
Apprentice Software Developer
Posted 5 days ago
Job Viewed
Job Description
This apprenticeship is designed for individuals who are passionate about coding and eager to build a career in software engineering. You will be involved in various stages of the software development lifecycle, from understanding user requirements to testing and deploying applications. The role requires a blend of theoretical learning and practical application, with a structured training program designed to equip you with the skills needed for a successful career. You will be based at our modern offices in the heart of Edinburgh, Scotland, UK , fostering collaboration and team spirit.
What you will learn and do:
- Assist in designing, coding, testing, and debugging software applications.
- Learn and apply various programming languages (e.g., Python, Java, JavaScript) and frameworks.
- Understand software development methodologies, including Agile and Scrum.
- Participate in code reviews and contribute to improving code quality.
- Work with databases and understand data modelling concepts.
- Collaborate with team members on project requirements and technical solutions.
- Learn about software deployment and maintenance processes.
- Troubleshoot and resolve software defects and issues.
- Contribute to technical documentation.
- Develop problem-solving skills and a strong understanding of software architecture.
- Engage in continuous learning and professional development activities.
- Gain exposure to version control systems like Git.
- Understand the importance of user experience and interface design.
- A genuine passion for technology and software development.
- Strong problem-solving abilities and logical thinking.
- Excellent communication and teamwork skills.
- A proactive attitude and a willingness to learn.
- Minimum of 5 GCSEs (or equivalent) including Maths and English at grade C/4 or above.
- A-Levels in a relevant subject (e.g., Computer Science, Maths) or a Level 3 qualification in IT/Computing are advantageous but not essential.
- Candidates should not have a degree in Computer Science or a related subject already.
- Must be legally eligible to work in the UK.
- Must be at least 18 years of age.
Apprentice Software Developer
Posted 5 days ago
Job Viewed
Job Description
As an Apprentice Software Developer, you will work alongside experienced developers, contributing to the design, development, testing, and maintenance of software applications. You will gain practical experience in various programming languages, software development methodologies, and cutting-edge tools. Your responsibilities will include assisting in coding, debugging, and troubleshooting software issues under the guidance of senior team members. You will actively participate in team meetings, code reviews, and contribute to project documentation. This apprenticeship is a comprehensive learning journey, providing structured training and real-world project exposure.
The program includes formal training, leading to recognized qualifications, alongside invaluable on-the-job experience. We are looking for individuals with a passion for technology, strong problem-solving skills, and a keen willingness to learn. While prior coding experience is not essential, a demonstrated interest in programming and technology is highly valued. Excellent communication skills, a proactive attitude, and the ability to work effectively both independently and as part of a team are crucial. This is an exceptional chance to kick-start your career in a high-demand field, gaining practical skills and a recognized qualification.
Key Responsibilities:
- Assist in the development and maintenance of software applications.
- Write, test, and debug code under supervision.
- Participate in code reviews and team discussions.
- Learn and apply various programming languages and development tools.
- Contribute to project documentation and technical specifications.
- Collaborate with senior developers and team members.
- Assist in identifying and resolving software defects.
- Gain practical experience in software development lifecycle.
- Attend training sessions and pursue learning objectives.
- Strong interest in software development and technology.
- Excellent problem-solving and analytical skills.
- Good communication and interpersonal abilities.
- Ability to work effectively in a team and independently.
- Eagerness to learn and develop new skills.
- Minimum of 5 GCSEs at grades 9-4 (or equivalent), including Maths and English, or equivalent experience.
- Enthusiasm for a career in software development.
Apprentice Software Developer
Posted 7 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, testing, and maintenance of software applications under the guidance of senior developers.
- Learn and apply various programming languages, frameworks, and tools relevant to software development (e.g., Python, Java, JavaScript, C++).
- Participate in code reviews, providing and receiving constructive feedback.
- Collaborate with team members in an agile development environment.
- Contribute to the creation of technical documentation and user guides.
- Troubleshoot and debug software issues, working towards resolutions.
- Engage in learning and development activities, including online courses, workshops, and self-study.
- Understand and adhere to software development best practices and coding standards.
- Assist in the implementation of user interfaces and backend functionalities.
- Gain exposure to different areas of software development, such as front-end, back-end, and database management.
- Participate in team meetings and contribute ideas for product improvement.
- Understand version control systems like Git.
What we are looking for:
- A strong passion for technology and a keen interest in software development.
- Good problem-solving skills and logical thinking ability.
- Basic understanding of computer science concepts is a plus, but not essential.
- Willingness to learn and adapt to new technologies and methodologies.
- Excellent communication and teamwork skills.
- Ability to work independently and manage time effectively in a remote setting.
- High school diploma or equivalent; higher education in a technical field is beneficial but not required.
- A proactive attitude and a desire to contribute to team success.
- Reliable internet connection and a suitable home working environment.
This is a fully remote apprenticeship program, offering unparalleled flexibility and the chance to build a career from anywhere. You will receive structured training, mentorship, and real-world project experience. If you are eager to learn and embark on an exciting career in software development, apply now! This opportunity is based in Edinburgh, Scotland, UK , but is a completely remote role.
Graduate Software Developer
Posted 8 days ago
Job Viewed
Job Description
Apprentice Software Developer
Posted 8 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the development and coding of software applications.
- Learn and apply programming languages and development tools.
- Participate in code reviews and quality assurance processes.
- Help identify and resolve software defects and issues.
- Collaborate with senior developers and team members.
- Contribute to project documentation.
- Gain understanding of software development methodologies (e.g., Agile).
- Undertake training as part of the apprenticeship program.
- Develop problem-solving skills in a practical setting.
- Enthusiasm for software development and technology.
- Strong logical reasoning and problem-solving abilities.
- Good communication and interpersonal skills.
- Ability to work effectively in a team.
- Willingness to learn and undertake formal training.
- Minimum of 4 GCSEs (or equivalent) at grade C/4 or above, including Maths and English.
- Prior coding experience (e.g., personal projects, coursework) is beneficial but not essential.
- Must be eligible to work in the UK and meet apprenticeship funding criteria.
Be The First To Know
About the latest Software developer Jobs in Edinburgh !
Graduate Software Developer
Posted 8 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in the full software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
- Write clean, efficient, and maintainable code in one or more programming languages (e.g., Java, Python, C#, JavaScript).
- Collaborate with senior developers and cross-functional teams to understand project requirements and deliver high-quality software.
- Assist in the design and implementation of new software features and functionalities.
- Identify and fix software defects and bugs.
- Write and execute unit tests and integration tests.
- Contribute to code reviews to ensure code quality and adherence to standards.
- Learn and apply software development best practices, design patterns, and methodologies (e.g., Agile, Scrum).
- Develop an understanding of databases, APIs, and cloud technologies.
- Document technical designs, code, and processes.
- Participate in team meetings, brainstorming sessions, and problem-solving discussions.
- Continuously learn new technologies and improve technical skills.
- Assist in the maintenance and support of existing software applications.
- Contribute to a positive and collaborative team environment.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Strong understanding of fundamental programming concepts and data structures.
- Proficiency in at least one programming language (e.g., Java, Python, C++, C#, JavaScript).
- Knowledge of object-oriented programming (OOP) principles.
- Familiarity with software development methodologies, particularly Agile/Scrum.
- Good analytical and problem-solving skills.
- Effective communication and teamwork abilities.
- A keen interest in software development and a desire to learn and grow.
- Ability to work effectively in a team-oriented, collaborative environment.
- Understanding of version control systems (e.g., Git) is a plus.
- Knowledge of web development frameworks (e.g., React, Angular, Spring) is beneficial.
Graduate Software Developer
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, efficient, and well-documented code according to established standards.
- Participate in code reviews and collaborate with senior developers.
- Debug and resolve software defects and issues.
- Contribute to the testing process, including unit and integration testing.
- Learn and adopt new programming languages, frameworks, and tools as required.
- Work closely with product managers and designers to understand feature requirements.
- Support the maintenance and enhancement of existing software systems.
- Engage in team discussions and contribute to technical problem-solving.
- Proactively identify opportunities for improvement in code quality and development processes.
- A degree in Computer Science, Software Engineering, or a related technical field.
- Foundational knowledge of at least one programming language (e.g., Java, Python, C#, JavaScript).
- Understanding of software development lifecycle (SDLC) concepts.
- Familiarity with version control systems like Git.
- Strong logical reasoning and problem-solving abilities.
- Excellent communication and interpersonal skills, vital for remote collaboration.
- Ability to work independently, take initiative, and manage workload effectively.
- A genuine passion for technology and a desire to learn continuously.
- Enthusiasm for contributing to a collaborative team in a virtual setting.
Graduate Software Developer
Posted 12 days ago
Job Viewed
Job Description
Location: Edinburgh, Scotland, UK