183 Software Engineering Roles jobs in Edinburgh
Junior Software Engineering Apprentice
Posted 10 days ago
Job Viewed
Job Description
Software Engineering Intern (Project Delivery)
Posted 10 days ago
Job Viewed
Job Description
GE Vernova's Electrification Software business in the UK is seeking motivated, personable, highly organized interns who are looking to expand their technical and professional skills, all while working on substantial real-world projects electrifying and decarbonizing the world. Over a 12-month internship starting June/July 2026, you will have the opportunity to explore the digital technologies created by GE Vernova as well as work alongside the industry's best engineers while building a career with unlimited potential.
Together, we have The Energy to Change the World.
To find out more about GE Vernova follow the link below:
Description**
You will be involved in GE Vernova's GridOS related projects, tackling problems ranging from analyzing data to providing solutions for varied customer based based on different business requirements. In this customer-facing role, you will be responsible for developing, customizing, and tailoring GridOS modules to fit specific business needs, collaborating closely with clients to understand their challenges, translating them into technical solutions, and ensuring successful deployment and adoption.
GridOS is a comprehensive software portfolio developed by GEV Electrification Software to modernize and transform the electric grid into a smart and clean energy grid. It is an advanced and scalable energy management system that transforms real-time data into actionable insights and provides utilities with advanced tools to manage the increasing complexity of energy systems. By integrating energy data, network modeling, and AI/ML-driven analytics, GridOS aims to enhance grid reliability, resilience, and efficiency, even in severe weather conditions. By integrating an Advanced Distribution Management System (ADMS), a robust Outage Management System (OMS), DER orchestration, WAMS from Transmission and AI-driven analytics, GridOS empowers utilities to manage the modern grids and support the energy transition.
will be introduced to Energy & Power domains and will be guided on related technologies and software tools we use. You will be guided by structured goals through a well-defined onboarding process and gradually be involved in delivery of our projects. You will be fully coached, trained by a mentor and have a strong support network of experienced staff who help them on technical problems, soft skills and time management. You will gain exciting real-world software engineering experience in a thriving company which is dedicated to making an impact in the energy world.
This role would suit someone who welcomes challenges, works collectively as a team in diverse environments, collaborate with various teams and is able to work with a mixture of new and old technologies.
**What you'll be doing:**
+ Collaborate on GridOS projects, working alongside other engineers to install, configure and manage the deployment of intricate enterprise software solutions suite.
+ You will use your skills of programming, innovation and engineering and are encouraged to implement new ideas, develop tools and applications or improvise our methods in the projects.
+ Apply Lean/Agile methodologies, utilize CI/CD pipelines, ensure quality and scalability, document and standardizing processes, effective testing techniques, issue reporting and investigation in project delivery tasks.
+ Contribute to various project activities, including data manipulation, server deployment, solution design, documentation, testing, troubleshooting and issue resolution.
+ The role requires you to get in contact with colleagues, customers and various stakeholders in their day-to-day job which would require good interpersonal, effective communication and presentation skills both verbal and written.
+ You will partake in an Intern Project over the course of their year of employment. It is an intern led, intern run, self-contained project aimed at improving and refining their technical and soft skill sets. While your growth is the primary focus, these internal projects will also deliver new tools and methodologies, benefiting our company.
**What you'll need to succeed:**
+ Following Degree paths accepted: Software Engineering, Electrical Engineering, Computer Science, IT, Electronics and Electrical Engineering or similar
+ Proficiency with MS Office Suite (Excel, Word, Access)
+ Familiarity with Unix/Linux/Windows environments
+ Scripting experience and knowledge of databases.
+ Understanding of DevOps tools (GitHub, Jenkins, Docker, Ansible, Kubernetes) and microservices architecture.
+ Excellent analytical, mathematics and communication skills
**Desired Characteristics**
+ Positive attitude and eagerness to learn
+ Initiative taking and implement new ideas
+ Good team spirit and cooperative approach
+ Independent learning and critical thinking
+ Excellent interpersonal, communication and presentation skills
+ Accountable for the task given and dedicated to delivering results
+ Maintaining good customer relations
**Eligibility Requirements** :
+ It is an office-based role. You must be able to work from the office full time.
+ Legal right to work in the UK is required. We will be unable to sponsor individuals for employment visas, now or in the future, for these roles.
+ Must be enrolled at the UK based university and able to commit to a 12-month internship starting June/July 2026.
**Additional Information**
**GE Vernova offers a great work environment, professional development, challenging careers, and competitive compensation. GE Vernova is an Equal Opportunity Employer ( **.** **Employment decisions are made without regard to race, colour, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.**
**Additional Information**
**Relocation Assistance Provided:** No
GE Vernova is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.
Senior Software Engineering Apprentice Mentor
Posted 10 days ago
Job Viewed
Job Description
Software Developer
Posted 3 days ago
Job Viewed
Job Description
Scotland/Remote
£35,000 - £40,000
Lend your expertise to a good cause! We are looking for a Software Developer with good knowledge of the Microsoft stack to support a leading, historic Charity in the Central Belt of Scotland. This role is an ideal position if you are immediately available, or eager to secure a role fast, in a lovely, supportive environment working on a number of interesting, relatively small-scale projects.
This well established organisation do essential work across the region, ensuring vital services can be delivered to people most in need.
They are looking for a Software Developer to join them in-house and work closely with the CEO. We are looking for a Developer skilled in:
-
SQL, T-SQL, SQL Server 2012-present
-
C#
-
Entity Framework
-
Classic ASP / ASP.NET / MVC / .NET
Typical tasks and projects would involve:
-
Designing and building an API to call information from a SQL Server registry of services to local organisations.
-
Upgrading their systems and services from Classic ASP to ASP.NET and .NET Core
-
Fine-tuning and optimising their SQL Server database
This well established organisation do essential work across the region, ensuring vital services can be delivered to people most in need.
The position would be remote with occasional in person meet ups with their senior team to discuss progress and ensure the project is on track. The ideal candidate would therefore be within commutable distance of either Edinburgh or Fife. Bright Purple is an equal opportunities employer. We are proud to work with clients who share our values of diversity and inclusion in our industry.
Software Developer
Posted 2 days ago
Job Viewed
Job Description
Software Developer | Charity Sector | C#, SQL, ASP.NET |
Scotland/Remote
£35,000 - £40,000
Lend your expertise to a good cause! We are looking for a Software Developer with good knowledge of the Microsoft stack to support a leading, historicCharity in the Central Belt of Scotland. This role is an ideal position if you are immediately available, or eager to secure a role fast, in a lovely, suppo.
WHJS1_UKTJ
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.
Apprentice Software Developer
Posted 2 days ago
Job Viewed
Job Description
Throughout the apprenticeship, you will be involved in various stages of the software development lifecycle, including requirements gathering, coding, debugging, and deployment. You will receive structured training, mentorship, and practical experience in a range of programming languages and technologies, potentially including Java, Python, C#, or JavaScript, along with database management and version control systems like Git. Responsibilities will include assisting with coding tasks, contributing to unit testing, participating in code reviews, and documenting software specifications. The ideal candidate will have a strong passion for technology and software development, excellent problem-solving skills, and a keen desire to learn. While prior coding experience is not mandatory, a demonstrable interest in computing or a relevant qualification (e.g., A-levels in Maths, Physics, or Computing) would be advantageous. You must be eager to learn, work effectively within a team, and communicate your ideas clearly. This apprenticeship is designed to provide a solid foundation for a successful career in software development, with the potential for full-time employment upon successful completion of the program. Embracing both collaborative office days and focused remote work will be key to your development.
Be The First To Know
About the latest Software engineering roles Jobs in Edinburgh !
Graduate Software Developer
Posted 5 days ago
Job Viewed
Job Description
What You'll Do:
- Assist in the design, development, and testing of software applications under the guidance of senior developers.
- Write clean, efficient, and well-documented code in languages such as Python, Java, or C#.
- Participate in code reviews to improve code quality and learn best practices.
- Collaborate with team members to understand project requirements and deliver high-quality solutions.
- Gain exposure to various stages of the software development lifecycle (SDLC).
- Contribute to the maintenance and enhancement of existing software systems.
- Troubleshoot and debug software issues, identifying root causes and implementing fixes.
- Learn and apply agile development methodologies.
- Engage in team meetings and contribute ideas for product improvements.
- Develop a strong understanding of software engineering principles and industry standards.
- A recent graduate with a degree in Computer Science, Software Engineering, or a related technical field.
- A solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- A genuine passion for technology and a desire to learn and grow.
- Excellent problem-solving abilities and a keen attention to detail.
- Good communication and teamwork skills.
- Proactive attitude and ability to work independently when required.
- Previous internship or project experience in software development is a plus but not essential.
- Must be eligible to work in the UK.
Graduate Software Developer
Posted 8 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in the design, coding, testing, and debugging of software applications.
- Collaborate with senior developers and product managers to define software requirements and specifications.
- Write clean, efficient, and well-documented code.
- Assist in the development of new features and enhancements for existing software products.
- Conduct thorough testing of software components to ensure functionality and performance.
- Troubleshoot and resolve software defects and issues.
- Contribute to code reviews and provide constructive feedback.
- Stay updated with the latest technologies and software development best practices.
- Work effectively within a remote team, utilizing collaboration tools and communication platforms.
- Support the deployment and maintenance of software systems.
Qualifications:
- A degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of programming fundamentals and data structures.
- Proficiency in at least one programming language such as Python, Java, C++, or JavaScript.
- Familiarity with software development methodologies (e.g., Agile).
- Experience with version control systems (e.g., Git) is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication skills and the ability to work effectively in a remote team environment.
- Eagerness to learn and adapt to new technologies.
- A proactive and self-motivated approach to work.
- Genuine interest in software development and technology.
Apprentice Software Developer
Posted 10 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in a structured apprenticeship program covering various aspects of software development.
- Learn and apply programming languages such as Python, JavaScript, or Java under guidance.
- Assist in the development, testing, and debugging of software applications and features.
- Collaborate with senior developers and team members through virtual communication tools.
- Contribute to code reviews and learn best practices in software engineering.
- Document code and technical processes as required.
- Gain experience with version control systems like Git.
- Actively engage in learning activities, workshops, and online courses provided by the program.
- Develop problem-solving skills and a logical approach to coding challenges.
- Support the broader development team in achieving project milestones.
Qualifications:
- Passion for software development and a strong desire to learn.
- Basic understanding of computer science concepts is advantageous but not essential.
- Good problem-solving abilities and logical thinking.
- Strong communication and teamwork skills, suitable for a remote environment.
- Ability to manage time effectively and work independently.
- Enthusiasm for technology and eagerness to embrace new challenges.
- GCSEs in Maths and English (or equivalent) at Grade C/4 or above are typically required.
- Commitment to completing the full apprenticeship program (typically 1-2 years).
- Right to work in the UK.
This fully remote apprenticeship is an unparalleled chance to launch your career in software development, based remotely with opportunities to engage with our client's team throughout the UK.