What Jobs are available for Software Developers in Edinburgh?
Showing 158 Software Developers jobs in Edinburgh
Remote Full Stack Developer (Apprenticeship)
Posted 2 days ago
Job Viewed
Job Description
Apprenticeship Focus:
- Develop proficiency in modern front-end frameworks (e.g., React, Angular, Vue.js) to create responsive and engaging user interfaces.
- Gain expertise in back-end development using languages and frameworks such as Node.js, Python/Django, or Java/Spring.
- Learn database management principles, including SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Participate in the full software development lifecycle, from requirements gathering to deployment and maintenance.
- Collaborate with senior developers and project managers through virtual communication tools.
- Write clean, efficient, and well-documented code.
- Engage in code reviews and contribute to team knowledge sharing.
- Understand and implement testing methodologies, including unit and integration testing.
- Contribute to the continuous improvement of development processes and best practices.
- Develop problem-solving skills and a systematic approach to debugging and troubleshooting.
- A genuine passion for coding and technology, with a demonstrable interest in full stack development.
- Basic understanding of programming concepts.
- Excellent communication and collaboration skills, essential for a remote role.
- Self-motivated, disciplined, and able to manage time effectively in a remote setting.
- A proactive attitude towards learning and skill development.
- Minimum of 4 GCSEs (or equivalent) at grade C/4 or above, including Maths and English.
- Possess a reliable internet connection and a suitable home working environment.
- Must be eligible to work in the UK and meet the apprenticeship funding requirements.
Is this job a match or a miss?
Senior Full-Stack Developer (Remote)
Posted 2 days ago
Job Viewed
Job Description
Your responsibilities will encompass both front-end and back-end development. On the front-end, you will leverage modern JavaScript frameworks (e.g., React, Angular, Vue.js) to build responsive and user-friendly interfaces. On the back-end, you will design and implement robust APIs and services using languages such as Node.js, Python (Django/Flask), or Ruby on Rails. Database management, including experience with SQL (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB), will also be a key requirement. You will be involved in the entire software development lifecycle, from initial concept and architecture design through to deployment, testing, and maintenance. Working within an Agile environment, you will collaborate closely with product managers, designers, and other engineers to deliver high-quality software solutions. The ideal candidate will possess a Bachelor's or Master's degree in Computer Science or a related field, with a minimum of 5 years of professional experience in full-stack development. Proven expertise in building scalable web applications, strong understanding of RESTful API design, and experience with cloud platforms (AWS, Azure, GCP) are essential. Excellent problem-solving abilities, a passion for clean code, and strong communication skills are paramount for this remote role. This is a fantastic opportunity to contribute significantly to a dynamic product roadmap and grow your career within a supportive, distributed team, all while enjoying the freedom of remote work.
Location: Edinburgh, Scotland, UK
Is this job a match or a miss?
Remote Full Stack Developer - FinTech
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Develop and maintain full-stack web applications using modern technologies.
- Design and implement RESTful APIs.
- Write clean, efficient, and testable code for both front-end and back-end.
- Collaborate with product managers, designers, and other engineers.
- Optimize applications for maximum speed and scalability.
- Implement security and data protection measures.
- Participate in code reviews and contribute to architectural decisions.
- Troubleshoot and resolve bugs and technical issues.
- Contribute to CI/CD pipelines and deployment processes.
- Stay updated with emerging technologies and industry best practices.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proven experience as a Full Stack Developer with strong proficiency in languages like Python, Java, or Node.js.
- Expertise in front-end frameworks such as React, Angular, or Vue.js.
- Experience with cloud platforms (AWS, Azure, GCP) and related services.
- Familiarity with microservices architecture, Docker, and Kubernetes.
- Understanding of database technologies (SQL, NoSQL).
- Strong knowledge of software development principles and agile methodologies.
- Excellent problem-solving, communication, and collaboration skills.
- Ability to work effectively in a remote, distributed team environment.
Is this job a match or a miss?
Senior Full Stack Developer - IT & Software
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Develop and maintain scalable, high-performance web applications using a full stack of technologies.
- Design and implement robust back-end services and APIs.
- Build intuitive and responsive front-end user interfaces.
- Write clean, well-documented, and testable code.
- Collaborate with product managers and designers to define software requirements.
- Participate in code reviews and contribute to architectural discussions.
- Optimize applications for speed, scalability, and security.
- Troubleshoot and resolve software defects and issues.
- Mentor junior developers and share technical expertise.
- Stay up-to-date with emerging technologies and industry best practices.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in full stack development.
- Proficiency in back-end languages such as Python, Java, Node.js, or Ruby.
- Experience with front-end frameworks like React, Angular, or Vue.js.
- Strong knowledge of database technologies (SQL, NoSQL) and data modeling.
- Experience with cloud platforms (AWS, Azure, GCP) is a plus.
- Familiarity with DevOps practices and CI/CD pipelines.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and effectively in a remote team environment.
Is this job a match or a miss?
Senior Full-Stack Developer (Blockchain Focus)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement scalable and secure full-stack applications, with a focus on blockchain integration.
- Write clean, efficient, and well-documented code for both front-end (e.g., React, Vue) and back-end (e.g., Node.js, Python) systems.
- Develop and deploy smart contracts on various blockchain platforms (e.g., Ethereum, Solana) using languages like Solidity.
- Integrate blockchain technologies with existing systems and develop decentralized applications (dApps).
- Collaborate with product managers, designers, and other engineers to define and build new features.
- Optimize applications for maximum speed, scalability, and security.
- Conduct code reviews, implement testing strategies, and ensure code quality and maintainability.
- Stay at the forefront of blockchain technology advancements, researching and recommending new tools and methodologies.
- Troubleshoot and resolve technical issues, providing ongoing support for deployed applications.
- Contribute to the architectural design and technical roadmap of our blockchain products.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional experience in full-stack development.
- Proven experience with blockchain technologies, including smart contract development (Solidity, Rust, etc.) and familiarity with major blockchain platforms.
- Strong proficiency in front-end technologies (e.g., JavaScript, HTML, CSS, React, Vue.js) and back-end technologies (e.g., Node.js, Python, Go).
- Experience with database management (SQL and NoSQL).
- Understanding of cryptography, consensus mechanisms, and decentralized network protocols.
- Familiarity with web3 libraries and tools (e.g., Web3.js, Ethers.js).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, with experience working in Agile environments.
- A genuine passion for cryptocurrency and decentralized technologies.
This is a unique opportunity to be at the cutting edge of innovation in a rapidly evolving industry. The position offers a competitive salary and benefits package, and a chance to shape the future of decentralized technologies, working within a dynamic team in Edinburgh, Scotland, UK , with a hybrid work arrangement.
Is this job a match or a miss?
Decentralized Application Developer
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy smart contracts and dApps on platforms like Ethereum, Solana, or Polygon.
- Write clean, efficient, and secure code in languages such as Solidity, Rust, or Go.
- Integrate dApps with front-end interfaces and back-end services.
- Collaborate with product managers, designers, and other engineers to define and implement new features.
- Stay up-to-date with the latest advancements in blockchain technology, cryptography, and decentralized protocols.
- Contribute to code reviews and architectural discussions.
- Troubleshoot and debug issues in production dApp environments.
- Ensure the security and performance of all deployed blockchain applications.
- Research and implement new blockchain technologies and tools.
Qualifications:
- Proven experience developing dApps and smart contracts for at least 2 years.
- Strong proficiency in Solidity and/or Rust.
- In-depth understanding of blockchain principles, consensus mechanisms, and decentralized architecture.
- Experience with blockchain development frameworks (e.g., Hardhat, Truffle, Anchor).
- Familiarity with web3 libraries and tools (e.g., ethers.js, web3.js).
- Experience with version control systems like Git.
- Excellent problem-solving skills and a meticulous approach to security.
- Ability to work independently and as part of a distributed team.
- Strong communication skills, comfortable collaborating in a remote setting.
- A passion for the cryptocurrency and blockchain ecosystem.
This is an exciting opportunity to work on groundbreaking projects within the decentralized technology landscape. The role offers significant autonomy and the chance to shape the future of blockchain applications. If you are a visionary developer ready to contribute to a decentralized future from anywhere in the world, we want to hear from you. Join our client's dedicated remote team and help build the next generation of decentralized solutions.
Is this job a match or a miss?
Lead Software Developer (Full Stack)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead and mentor a team of software developers, providing technical guidance and support.
- Oversee the design, development, testing, and deployment of full-stack web applications.
- Make key architectural decisions and ensure the scalability, performance, and security of software systems.
- Write clean, efficient, and maintainable code across both front-end and back-end technologies.
- Collaborate with product management and design teams to define software requirements and specifications.
- Implement best practices for software development, including code reviews, automated testing, and CI/CD.
- Troubleshoot and resolve complex technical issues, providing timely solutions.
- Contribute to the development of technical roadmaps and strategic planning.
- Foster a collaborative and productive team environment.
- Participate in the recruitment and onboarding of new engineering talent.
- Ensure adherence to project timelines and delivery schedules.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of professional software development experience, with at least 2 years in a lead or senior capacity.
- Proven expertise in full-stack development, including front-end frameworks (e.g., React, Angular, Vue.js) and back-end technologies (e.g., Node.js, Python/Django, Java/Spring).
- Strong understanding of database technologies (e.g., SQL, NoSQL) and API design.
- Experience with cloud platforms (AWS, Azure, GCP) and containerisation (Docker, Kubernetes).
- Demonstrated leadership and team management skills.
- Excellent problem-solving, analytical, and critical thinking abilities.
- Strong communication and interpersonal skills, with the ability to collaborate effectively.
- Experience with Agile development methodologies.
- A passion for building high-quality software and mentoring other developers.
Is this job a match or a miss?
Be The First To Know
About the latest Software developers Jobs in Edinburgh !
Apprentice Software Developer - Full Stack
Posted 2 days ago
Job Viewed
Job Description
Program Overview:
- Gain foundational knowledge and practical skills in both front-end and back-end web development technologies.
- Work alongside senior developers on various software development projects, contributing to all phases of the software development lifecycle.
- Learn to design, develop, test, and deploy web applications using modern frameworks and languages.
- Participate in regular coding sessions, code reviews, and pair programming to enhance your technical abilities.
- Develop an understanding of database management, cloud infrastructure, and version control systems.
- Receive mentorship and guidance from experienced software engineers, fostering your professional growth.
- Contribute to problem-solving and debugging of software issues.
- Learn best practices in software development, including agile methodologies and code quality standards.
- Develop critical thinking and analytical skills necessary for a successful career in software engineering.
- Build a portfolio of work to showcase your skills and accomplishments.
- A passion for technology and a strong desire to learn software development.
- Excellent problem-solving skills and a logical approach to challenges.
- Good communication and interpersonal skills, with the ability to work effectively in a remote team environment.
- Basic understanding of computer science principles or prior exposure to programming is a plus, but not essential.
- A proactive attitude, enthusiasm, and a commitment to completing the apprenticeship program.
- Ability to manage your time effectively and work independently.
- Willingness to embrace new technologies and adapt to evolving project requirements.
- A strong academic record, with a minimum of (Specify relevant academic achievement, e.g., 5 GCSEs including Maths and English at grade C/4 or above, or equivalent qualification).
- The ability to dedicate yourself fully to the learning and development aspects of the apprenticeship.
Is this job a match or a miss?
Junior Web Developer Apprentice
Posted 2 days ago
Job Viewed
Job Description
Apprenticeship Overview:
- Gain practical skills in front-end and back-end web development technologies under the guidance of experienced mentors.
- Learn to design, develop, and maintain responsive and user-friendly websites and web applications.
- Participate in coding projects, contributing to real-world solutions for our client's needs.
- Develop a strong understanding of software development lifecycle (SDLC) and agile methodologies.
- Receive dedicated training in languages such as HTML, CSS, JavaScript, and potentially back-end languages like Python or Node.js.
- Learn about database management, version control systems (e.g., Git), and API integrations.
- Engage in remote team collaboration, using communication tools and project management platforms effectively.
- Build a professional portfolio showcasing your acquired skills and project contributions.
- The apprenticeship includes a structured learning curriculum, leading to industry-recognised qualifications.
- Opportunity to develop problem-solving, critical thinking, and teamwork skills in a virtual environment.
- Emphasis on self-discipline, time management, and proactive learning essential for remote work success.
- Individuals with a strong interest in web development and technology, eager to learn and grow.
- Excellent communication and interpersonal skills, with the ability to work effectively in a remote team.
- A proactive attitude, with strong self-motivation and the ability to manage your own learning schedule.
- Basic understanding of computer systems and the internet.
- A high school diploma or equivalent is required.
- Candidates who are passionate about building a career in web development and are looking for a structured entry point into the industry.
- A willingness to commit to the full duration of the apprenticeship program.
Is this job a match or a miss?
Junior Web Developer Apprentice
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the development and maintenance of websites and web applications.
- Learn and apply front-end technologies such as HTML, CSS, and JavaScript.
- Gain exposure to back-end development languages and frameworks.
- Participate in code reviews and contribute to team discussions.
- Troubleshoot and debug code to resolve issues.
- Implement new features and functionalities as directed.
- Ensure websites are responsive and optimized for various devices and browsers.
- Collaborate with senior developers and designers on project tasks.
- Follow coding standards and best practices.
- High school diploma or equivalent.
- Demonstrable passion for web development and technology.
- Strong problem-solving aptitude and attention to detail.
- Excellent communication and interpersonal skills.
- Ability to work effectively in a team environment.
- Willingness and commitment to learn and complete a formal apprenticeship program.
- Basic understanding of computer concepts is an advantage.
- Eagerness to develop skills in HTML, CSS, JavaScript, and other relevant technologies.
Is this job a match or a miss?