127 Software Engineering Roles jobs in Edinburgh
Head of Software Engineering
Posted 7 days ago
Job Viewed
Job Description
Harvey Nash Executive Search is delighted to be partnering with our Edinburgh based client, to appoint a new Head of Software Engineering. It’s an exciting time for our client as they grow and we're looking to speak to talented software engineering leaders, who bring a wealth of experience in both Technology and leadership to this new role.nWe want to speak to true technologists with a solid background in software, who having progressed into a sizeable leadership role, retains a passion and knowledge of software best practice, CI/CD DevOps and much more.nOur successful candidate will have extensive experience in software engineering, with specific experience in back-end software engineering including middleware and cloud platforming. You will have a range of experience spanning platform technology across Data, Legacy and AI and will have experience of managing a team of software engineers
in excess of 50 people
in a fast-paced private sector environment.nNB - This is a site-based role in Edinburgh - with 3 days in the office.nIf you meet the below criteria we'd love to hear from you, please send your CV in the first instance:nLeadership experience within Software Engineering - team in excess of 50 engineersnBackground in hands on engineering, progressing into leadershipnSpecific experience across Back End development technologiesnSpecific skills in AI and Data platform technologiesnExperience delivering cloud- platformsnSkills in managing both in house and some third-party deliverables simultaneouslynOutstanding interpersonal and stakeholder engagement skillsnCollaborative approach to working both with your own team and wider leadership peer groupnCan be on site minimum 3 days per week in Edinburgh
#J-18808-Ljbffrn
Senior Software Engineering Apprentice Mentor
Posted 3 days ago
Job Viewed
Job Description
Manager, Software Engineering - Reference Data
Posted 7 days ago
Job Viewed
Job Description
The RolenWe are seeking an experienced and highly motivated Engineering Manager to lead the Reference Data Team in the UK, a critical component of the Addepar Platform team. The Addepar Platform is a comprehensive data fabric that provides a single source of truth for our product set, encompassing a centralized and self-describing repository, API driven data services, integration pipeline, analytics infrastructure, warehousing solutions, and operating tools.
The Reference Data Team is responsible for the acquisition, conversion, cleansing, reconciliation, modelling, tooling, and infrastructure related to the integration of market and security master data from third-party data providers. The team is critical to our core business, enabling alignment across public and alternative investment data products and empowering clients to effectively manage their investment portfolios.
As the Engineering Manager, you will play a crucial role in leading and managing a team to deliver complex engineering projects using a modern and diverse technology stack, including PySpark, Python, AWS, Terraform, Java, Kubernetes, microservices, and more.
What You’ll Do
Drive the technical direction in close alignment with your product counterparts, direct engineering peers in other regions and the wider engineering community
Build and manage a team of exceptional engineers to design, develop, and deploy scalable solutions that meet client requirements on time
Lead a team to build frameworks that supports highly performant ingestion and distribution of financial data
Advocate for standard methodologies, find opportunities for automation and optimizations in processes to increase throughput , latency and accuracy
Develop and maintain efficient process controls and accurate metrics that improve data quality as well as increase operational efficiency
Working in a fast-paced, dynamic environment to deliver high-quality results and drive continuous improvement
Who You Are
2+ years of proven experience leading engineering teams, 5+ years of professional backend engineering experience as an individual contributor.
A computer science degree or equivalent experience
Strong problem-solving and decision-making skills
Prior experience with distributed systems, microservices and messaging queues
Working knowledge of at least one object oriented programming language (PySpark, Python, Java), relational databases, SQL and data pipelines
Knowledge of financial concepts (e.g., stocks, bonds, etc.) is helpful but not necessary
Passion for the world of FinTech and solving previously intractable problems at the heart of investment management is a plus
Our Values
Act Like an Owner -
Think and operate with intention, purpose and care. Own outcomes.
Build Together -
Collaborate to unlock the best solutions. Deliver lasting value.
Champion Our Clients -
Exceed client expectations. Our clients’ success is our success.
Drive Innovation -
Be bold and unconstrained in problem solving. Transform the industry.
Embrace Learning -
Engage our community to broaden our perspective. Bring a growth mindset.
In addition to our core values, Addepar is proud to be an equal opportunity employer. We seek to bring together diverse ideas, experiences, skill sets, perspectives, backgrounds and identities to drive innovative solutions. We commit to promoting a welcoming environment where inclusion and belonging are held as a shared responsibility.
We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
PHISHING SCAM WARNING: Addepar is among several companies recently made aware of a phishing scam involving con artists posing as hiring managers recruiting via email, text and social media. The imposters are creating misleading email accounts, conducting remote “interviews,” and making fake job offers in order to collect personal and financial information from unsuspecting individuals. Please be aware that no job offers will be made from Addepar without a formal interview process. Additionally, Addepar will not ask you to purchase equipment or supplies as part of your onboarding process. If you have any questions, please reach out to
#J-18808-Ljbffrn
Software Engineering Manager - Container and Virtualisation Infrastructure
Posted 7 days ago
Job Viewed
Job Description
Join to apply for the
Software Engineering Manager - Container and Virtualisation Infrastructure
role at
CanonicalnSoftware Engineering Manager - Container and Virtualisation Infrastructure
1 day ago Be among the first 25 applicantsnJoin to apply for the
Software Engineering Manager - Container and Virtualisation Infrastructure
role at
CanonicalnCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.
The company is founder-led, profitable, and growing.
Our mission is to build a next-generation private cloud infrastructure, combining KVM, Ceph, and SDN technologies to create a data center scale cloud that 'just works' and provides a mission-critical cloud for edge and core enterprise deployments. We're hiring engineering managers with experience in high-quality microservice architectures and high-performance team leadership who also have deep familiarity with Linux kernel, virtualisation, storage and networking.
LXD components span the entire software stack from low-level kernel features to the upper level management API/CLI. Our most effective engineers are fluent in all these layers, and able to anticipate the consequences of design and engineering choices elsewhere in a complex distributed system.
As an engineering manager at Canonical you must have a solid technical background, but your responsibility is to run an effective team and develop the colleagues you manage. You are expected to help them grow as engineers, do important work, do it outstandingly well, find professional and personal satisfaction, and work well with colleagues and the community. Technical leadership experience and a background in software engineering are necessary prerequisites for this role. You will be expected to lead, challenge, and develop engineers, positively influence the culture, facilitate technical delivery, and work with your team on strategy and execution.
The successful candidate will have experience leading successful, collaborative engineering teams, and demonstrate the ability to solve challenging distributed systems problems and deep knowledge of Linux.
Location
: This is a remote position available in EMEA and the Americas.
What you will focus on
Lead a team of remote engineersnDevelop talent through coaching, mentoring, feedback and hands-on career developmentnSet and manage expectations with other engineering teams, senior management, and external stakeholdersnAdvocate and advance modern software development practicesnParticipate in the engineering process through code and architectural reviewnEngage with teams at Canonical, the open source community and partnersnWork from home with global travel for 4 to 6 weeks per year for internal and external events
What we are looking for in you
You understand modern Linux cloud computing technologies, including networking, storage, containers and K8snYou love developing and growing people and have a strong track record of doing itnYou are focused on success and the delivery of timely, high quality softwarenYou have a Bachelor's or equivalent in Computer Science, STEM or similar degreenYou have strong written and verbal technical communication skillsnYou have experience programming in C and/or Go.
What we offer you
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
Distributed work environment with twice-yearly team sprints in personnPersonal learning and development budget of USD 2,000 per yearnAnnual compensation reviewnRecognition rewardsnAnnual holiday leavenMaternity and paternity leavenEmployee Assistance ProgrammenOpportunity to travel to new locations to meet colleaguesnPriority Pass, and travel upgrades for long haul company events
About Canonical
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
Seniority level
Seniority level Mid-Senior levelnEmployment type
Employment type Full-timenJob function
Job function Engineering and Information TechnologynIndustries Software DevelopmentnReferrals increase your chances of interviewing at Canonical by 2xnGet notified about new Software Engineering Manager jobs in
Edinburgh, Scotland, United Kingdom .nEdinburgh, Scotland, United Kingdom 4 days agonSoftware Engineering Manager - Sustaining Engineering
Edinburgh, Scotland, United Kingdom 2 weeks agonEdinburgh, Scotland, United Kingdom 1 month agonEdinburgh, Scotland, United Kingdom 4 months agonEngineering Manager - Solutions Engineering
Edinburgh, Scotland, United Kingdom 2 weeks agonEdinburgh, Scotland, United Kingdom 2 weeks agonEdinburgh, Scotland, United Kingdom 2 weeks agonSoftware Engineering Manager - Cross-platform C++ - Multipass
Edinburgh, Scotland, United Kingdom 2 weeks agonTechnical Manager - Automotive and Industrial
Edinburgh, Scotland, United Kingdom 1 year agonSoftware Engineering Manager - Ubuntu Linux Kernel
Edinburgh, Scotland, United Kingdom 3 weeks agonEdinburgh, Scotland, United Kingdom 2 weeks agonSoftware Engineering Manager - Desktop and Embedded Linux Optimisation
Edinburgh, Scotland, United Kingdom 6 months agonSoftware Engineering Manager, Ubuntu Gaming
Edinburgh, Scotland, United Kingdom 2 months agonEdinburgh, Scotland, United Kingdom 2 weeks agonEdinburgh, Scotland, United Kingdom 2 weeks agonSoftware Platform Engineering Manager - Ubuntu for Next-Gen Silicon
Edinburgh, Scotland, United Kingdom 4 months agonEdinburgh, Scotland, United Kingdom 4 months agonEdinburgh, Scotland, United Kingdom 2 months agonEdinburgh, Scotland, United Kingdom 3 months agonEdinburgh, Scotland, United Kingdom 3 months agonEdinburgh, Scotland, United Kingdom 5 days agonEdinburgh, Scotland, United Kingdom 6 hours agonEdinburgh, Scotland, United Kingdom 2 weeks agonEdinburgh, Scotland, United Kingdom 1 month agonEdinburgh, Scotland, United Kingdom 2 weeks agonEngineering Manager - Build and Release Infrastructure
Edinburgh, Scotland, United Kingdom 2 weeks agonSystems Integrations Engineering Manager
Edinburgh, Scotland, United Kingdom 2 weeks agonUbuntu Enablement - Software Engineering Manager
Edinburgh, Scotland, United Kingdom 2 months agonEdinburgh, Scotland, United Kingdom 2 weeks agonEdinburgh, Scotland, United Kingdom 4 months agonEngineering Manager - Build and Release Infrastructure
Edinburgh, Scotland, United Kingdom 1 month agonEngineering Manager - Public Cloud, Python, Golang
Edinburgh, Scotland, United Kingdom 3 months agonEdinburgh, Scotland, United Kingdom 1 month agonEdinburgh, Scotland, United Kingdom 1 month agonEdinburgh, Scotland, United Kingdom 2 weeks agonEdinburgh, Scotland, United Kingdom 3 days agonEdinburgh, Scotland, United Kingdom 4 months agonWe’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffrn
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.
Be The First To Know
About the latest Software engineering roles Jobs in Edinburgh !
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