26 Senior Software Architect 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
Graduate Software Development Engineer
Posted today
Job Viewed
Job Description
Program Highlights:
- Intensive training in core software development principles and technologies.
- Involvement in the design, development, testing, and deployment of software applications.
- Work on challenging projects using modern programming languages and tools.
- Receive regular feedback and mentorship from senior software engineers.
- Develop skills in agile development methodologies and collaboration tools.
- Gain exposure to cloud computing, data structures, algorithms, and software architecture.
- Opportunity to build a professional network within a leading tech organization.
- Remote-first working environment with regular virtual team activities.
- Potential for full-time employment upon successful completion of the internship.
- Recent graduate (or final year student) with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical discipline.
- Strong understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language such as Java, Python, C++, or JavaScript.
- Excellent analytical and problem-solving skills.
- Strong written and verbal communication skills.
- Ability to work effectively in a team environment, especially in a remote setting.
- High level of motivation, eagerness to learn, and a proactive attitude.
- Enthusiasm for technology and software development.
- Demonstrable personal projects or contributions to open-source are a plus.
Junior Software Development Apprentice
Posted 10 days ago
Job Viewed
Job Description
- Learning and applying principles of software design and development.
- Assisting in the coding, testing, and debugging of software applications.
- Collaborating with team members on feature development and issue resolution.
- Participating in code reviews and learning best practices.
- Gaining hands-on experience with various programming languages (e.g., Python, JavaScript, Java).
- Understanding and utilising version control systems like Git.
- Developing problem-solving skills through practical application.
- Contributing to the creation of documentation for software projects.
Remote Apprenticeship - Software Development
Posted 10 days ago
Job Viewed
Job Description
Graduate Software Development Engineer
Posted 10 days ago
Job Viewed
Job Description
Programme Highlights:
- Gain hands-on experience in software design, development, testing, and deployment.
- Work on real-world projects, contributing to the creation of impactful software products.
- Receive extensive training in programming languages, development methodologies, and cloud technologies.
- Benefit from dedicated mentorship from senior engineers.
- Collaborate with diverse, high-performing teams in a virtual environment.
- Develop essential professional skills, including problem-solving, communication, and teamwork.
- Explore different areas of software engineering to identify your passion and specialization.
Ideal Candidate Profile:
- Recent graduate with a degree (2:1 or higher) in Computer Science, Software Engineering, or a closely related technical field.
- Strong foundational knowledge of programming principles and at least one common programming language (e.g., Java, Python, C++, C#).
- A genuine passion for technology and software development.
- Excellent analytical and problem-solving capabilities.
- Effective communication and interpersonal skills, with the ability to thrive in a remote team setting.
- Proactive attitude and a strong desire to learn and grow.
Be The First To Know
About the latest Senior software architect roles Jobs in Edinburgh !
Remote Graduate Trainee - Software Development
Posted 2 days ago
Job Viewed
Job Description
Program Highlights:
- Intensive foundational training in key programming languages (e.g., Java, Python, C#) and software development methodologies (Agile, Scrum).
- Exposure to full-stack development, including front-end (e.g., React, Angular) and back-end technologies (e.g., Node.js, Spring Boot).
- Work on challenging projects, contributing to the design, development, testing, and deployment of software applications.
- Receive ongoing mentorship from senior software engineers who will guide your technical and professional development.
- Learn best practices in code quality, version control (Git), and continuous integration/continuous deployment (CI/CD).
- Participate in code reviews and contribute to technical discussions.
- Develop problem-solving skills and learn to debug and troubleshoot complex issues.
- Gain experience with cloud platforms (AWS, Azure) and database technologies (SQL, NoSQL).
- Opportunity to specialize in areas such as mobile development, data engineering, or cybersecurity.
- Build a strong professional network within a supportive remote team environment.
- Recent graduate with a degree in Computer Science, Software Engineering, or a related technical field, or equivalent demonstrable experience.
- Strong understanding of fundamental programming concepts and algorithms.
- Excellent analytical and logical thinking skills.
- Passion for technology and a keen interest in software development.
- Ability to learn quickly and adapt to new technologies.
- Strong communication and collaboration skills, suitable for a remote team.
- Self-motivated, proactive, and able to manage time effectively in a remote setting.
- A foundational knowledge of at least one programming language is beneficial but not essential.
Advanced Apprenticeship in Software Development
Posted 8 days ago
Job Viewed
Job Description
As an apprentice, your responsibilities will include:
- Assisting in the design, development, testing, and maintenance of software applications.
- Learning and applying programming languages such as Python, Java, or C#, under mentorship.
- Participating in coding sessions, bug fixing, and contributing to software enhancements.
- Understanding and adhering to software development lifecycle (SDLC) principles.
- Collaborating with team members to define project requirements and solutions.
- Learning to write clean, well-documented, and efficient code.
- Participating in code reviews to learn from experienced developers.
- Troubleshooting and resolving technical issues with guidance.
- Gaining exposure to databases, version control systems (e.g., Git), and Agile methodologies.
- Contributing to project documentation and technical specifications.
- Attending training sessions and completing modules towards your Advanced Apprenticeship qualification.
- Engaging in problem-solving activities and seeking solutions to technical challenges.
This apprenticeship provides a structured learning environment, mentorship, and the opportunity to build a successful career in software development.
Lead Project Manager, Software Development
Posted 10 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead and manage the end-to-end delivery of software development projects, ensuring adherence to scope, budget, and timeline.
- Define project objectives, scope, deliverables, and success criteria in collaboration with product owners and stakeholders.
- Develop and maintain comprehensive project plans, schedules, and budgets using appropriate project management tools.
- Facilitate Agile ceremonies (e.g., sprint planning, daily stand-ups, sprint reviews, retrospectives) to ensure efficient team operations.
- Identify, assess, and manage project risks and dependencies, developing mitigation strategies.
- Communicate project status, key milestones, issues, and risks effectively to stakeholders at all levels.
- Lead and motivate project teams, fostering a collaborative and high-performance culture.
- Manage stakeholder expectations and ensure clear communication throughout the project lifecycle.
- Oversee resource allocation and ensure optimal utilization of team members.
- Drive continuous improvement within the project management process and team practices.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field.
- Minimum of 7 years of experience in project management, with at least 4 years specifically focused on software development projects.
- Proven experience leading cross-functional teams in an Agile (Scrum/Kanban) environment.
- Strong understanding of software development lifecycle (SDLC) and common development methodologies.
- Excellent leadership, communication, negotiation, and conflict-resolution skills.
- Proficiency with project management software (e.g., Jira, Confluence, MS Project).
- Demonstrated ability to manage complex projects with multiple dependencies.
- Experience working in a hybrid environment, effectively collaborating with remote and in-office team members.
- PMP, PRINCE2, CSM, or CSPO certification is highly desirable.
- Ability to adapt to changing priorities and manage multiple projects concurrently.