139 Skyscanner jobs in Edinburgh
Graduate Software Development Engineer
Posted 3 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.
Graduate Software Development Engineer
Posted 12 days ago
Job Viewed
Job Description
Internship Responsibilities:
- Participate in the full software development lifecycle, including design, coding, testing, and deployment, under the guidance of senior engineers.
- Develop and maintain clean, efficient, and well-documented code in languages such as Python, Java, or C++.
- Contribute to the development of web applications, APIs, and backend systems.
- Assist in the implementation of machine learning models and data processing pipelines.
- Collaborate with team members in a remote setting using agile development practices.
- Write and execute unit tests and integration tests to ensure code quality and reliability.
- Troubleshoot and debug software issues, implementing effective solutions.
- Participate in code reviews and provide constructive feedback to peers.
- Learn and apply best practices in software engineering, version control (e.g., Git), and CI/CD.
- Contribute to technical documentation and knowledge sharing within the team.
- Gain exposure to cloud platforms such as AWS, Azure, or GCP.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Strong foundation in programming fundamentals and object-oriented design principles.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Basic understanding of data structures and algorithms.
- Enthusiasm for learning new technologies and a passion for software development.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork skills, essential for remote collaboration.
- Ability to work independently and manage tasks effectively.
- Prior internship or project experience in software development is a plus.
- Familiarity with version control systems like Git is beneficial.
Junior Software Development Apprentice
Posted 12 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing, testing, and debugging code for various software applications.
- Participate in code reviews and contribute to team discussions.
- Learn and apply version control systems (e.g., Git).
- Help in the development of new features and functionalities under supervision.
- Contribute to technical documentation and knowledge sharing.
- Engage actively in training sessions and online learning modules.
- Collaborate effectively with remote team members across different time zones.
- Troubleshoot and resolve basic technical issues.
- A strong foundational understanding of at least one programming language (e.g., Python, Java, JavaScript).
- Excellent problem-solving skills and a logical approach to tasks.
- Good communication and interpersonal skills, essential for a remote environment.
- A proactive attitude and a keen eagerness to learn.
- Ability to work independently and manage time effectively.
- Basic understanding of web technologies is a plus.
- Passion for technology and software development.
- Must be legally eligible to work in the UK.
Join us and shape the future of technology from anywhere!
Advanced Apprenticeship in Software Development
Posted 5 days ago
Job Viewed
Job Description
The apprenticeship program is designed to equip you with a deep understanding of the full software development lifecycle. You will work alongside talented engineers, learning to design, code, test, and deploy robust software solutions. The training will cover a range of modern programming languages, frameworks, and development methodologies. You will be actively involved in team meetings, contributing to discussions and problem-solving, gaining invaluable insights into agile development practices and collaborative teamwork.
Key learning areas and responsibilities will include:
- Learning and applying modern programming languages such as Python, Java, or JavaScript.
- Understanding and contributing to front-end development using frameworks like React or Angular.
- Gaining experience with back-end development and database management (e.g., SQL, NoSQL).
- Participating in the design and implementation of software features under supervision.
- Writing clean, efficient, and well-documented code.
- Assisting in the testing and debugging of software applications.
- Learning about version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Understanding agile methodologies and participating in sprint planning and reviews.
- Collaborating with senior developers and mentors to resolve technical challenges.
- Contributing to the overall success of development projects and delivering high-quality software.
- Developing a strong understanding of cybersecurity best practices in software development.
- Engaging in continuous learning and professional development through online courses, workshops, and internal training sessions.
We are looking for individuals who possess a strong aptitude for problem-solving, a keen interest in technology, and a genuine desire to learn and grow. While prior coding experience is beneficial, it is not essential; your passion, dedication, and potential are what matter most to us. This is a fantastic pathway into a rewarding career in the tech industry, offering a blend of structured learning and practical application. Successful completion of the apprenticeship can lead to full-time employment opportunities within our organisation.
Senior Project Manager - Software Development
Posted 6 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the planning, execution, and delivery of complex software development projects from inception to completion.
- Define project scope, goals, deliverables, and success criteria in collaboration with senior management and stakeholders.
- Develop and manage detailed project plans, schedules, budgets, and resource allocation.
- Implement and champion agile methodologies (Scrum, Kanban) throughout the project lifecycle.
- Facilitate project meetings, including daily stand-ups, sprint planning, reviews, and retrospectives.
- Manage project risks and issues, developing mitigation strategies and escalating as necessary.
- Communicate project status, progress, and key milestones effectively to all stakeholders, including clients and executive leadership.
- Build and maintain strong relationships with project team members, stakeholders, and vendors.
- Ensure the quality and timely delivery of project outputs, meeting all defined requirements.
- Mentor and guide junior project managers and team members.
- Conduct post-project evaluations and identify lessons learned for continuous improvement.
- Bachelor's degree in Computer Science, Business Administration, or a related field.
- Minimum of 7 years of experience in project management, with at least 4 years focused on software development projects.
- Proven experience managing projects using agile methodologies (Scrum Master certification is a strong plus).
- Demonstrated ability to manage multiple projects concurrently with competing priorities.
- Excellent leadership, communication, negotiation, and interpersonal skills.
- Proficiency in project management software (e.g., Jira, Asana, Microsoft Project).
- Strong understanding of the software development lifecycle (SDLC) and various development methodologies.
- Experience in stakeholder management and managing expectations effectively.
- Ability to think strategically and solve complex problems.
- Experience working in a hybrid work model and fostering team cohesion.
- PMP or PRINCE2 certification is highly desirable.
Senior Program Manager - Software Development
Posted 10 days ago
Job Viewed
Job Description
Remote Junior Software Development Apprentice
Posted 12 days ago
Job Viewed
Job Description
Program Highlights:
- Gain practical experience in software development through hands-on projects.
- Receive structured training in programming languages, development methodologies, and best practices.
- Mentorship from experienced software engineers who will guide your learning journey.
- Exposure to the full software development lifecycle, from conception to deployment.
- Opportunity to work collaboratively with a remote team on innovative solutions.
- Develop skills in problem-solving, critical thinking, and teamwork.
- Receive a competitive apprenticeship stipend throughout the program.
- Potential for full-time employment upon successful completion of the apprenticeship.
Key Learning Areas Will Include:
- Introduction to software development principles and concepts.
- Learning foundational programming languages (e.g., Python, JavaScript, Java - specific languages will depend on project needs).
- Understanding of version control systems like Git.
- Basics of web development (HTML, CSS, JavaScript frameworks).
- Introduction to database concepts and management.
- Agile development methodologies and project management tools.
- Debugging and testing techniques.
- Cloud computing fundamentals.
- Communication and collaboration skills for remote work environments.
- Understanding of software architecture and design patterns.
Who We're Looking For:
- Individuals with a strong interest in technology and software development.
- Excellent problem-solving and analytical skills.
- A proactive and self-motivated learner with a strong work ethic.
- Good communication and interpersonal skills, essential for remote collaboration.
- Ability to work independently and manage time effectively.
- A minimum of Level 3 qualification in a relevant subject (e.g., A-Levels, BTEC) or equivalent work experience.
- Must be eligible to work in the UK and commit to the full apprenticeship duration.
- Passion to learn and grow within the tech industry.
Be The First To Know
About the latest Skyscanner Jobs in Edinburgh !
Senior Automation Software Development Test Engineer
Posted 7 days ago
Job Viewed
Job Description
Join to apply for the Senior Automation Software Development Test Engineer role at Spacelabs Healthcare.nOverview
The Senior Software Development Engineer in Test will be a hands-on role on a small team of test automation engineers on the development of automated tests for the next generation patient monitoring platform. This position requires a deep understanding of solid design principles, development practices and test verification knowledge. The role will work closely with cross-functional groups such as Systems, Hardware, Verification, Electrical and Software Engineering. The test automation development includes the patient monitoring platform of the next generation patient monitor in an enterprise of networked patient monitors physically located on multiple hospital floors communicating with several central stations. The successful candidate for this role will have test automation development experience in an agile software development environment.nResponsibilities
Work with the test automation team to review and derive required automation tests from requirements related to the patient monitoring platform.nParticipate in cross-functional reviews of software requirements, architecture, software design, connectivity interface design and user interface design.nParticipate in the test automation component design efforts.nUnderstand and design to existing interface specifications.nWrite, debug, review and document test automation software.nParticipate in the definition of test architectures, designs, tools and workflows to be shared with the test automation team members.nEnsure on-time delivery of test automation software including design documentation and other required artifacts.nDuties may be modified or assigned at any time to meet the needs of the business.nQualifications
Bachelor of Science degree in Computer Engineering, Software Engineering, Computer Science or a related Engineering discipline, or equivalent experience.n3+ years of relevant software experience.n3+ years of relevant automated testing experience.nStrong experience with Python or other scripting languages.nStrong knowledge of Object-Oriented Design and Design Patterns.nStrong understanding of software testing concepts and methodologies.nStrong experience with at least one automation testing tool and best practices.nStrong understanding of Continuous Delivery and Agile development.nProficiency with tools supporting the software development lifecycle, such as source control, CI/CD platforms, requirements management, and defects tracking.nNice to have
Experience with Qt/QML.nDemonstrated experience with embedded Linux application development.nExperience with Squish automation.nExperience with Selenium.nExperience working in a regulated development environment (finance, medical, defense, aerospace, etc.) is a plus.nExperience in product development of medical devices under Design Control (21 CFR Part 820) and ISO 14971 and developing to and compliance with IEC62304 is a big plus.nExperience in the development of integrated (hardware and software) devices.nExperience with scripting languages (e.g., Bash, PowerShell).nExperience with Containerized environments and virtual machines.nExperience working effectively with international teams in Europe, India and the US.
#J-18808-Ljbffrn
Senior Project Manager - Software Development Lifecycle
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Define project scope, goals, and deliverables in collaboration with senior management and stakeholders.
- Develop detailed project plans, including timelines, resource allocation, and budget management.
- Lead and motivate cross-functional project teams, ensuring clear communication and effective collaboration.
- Manage project risks and issues, developing mitigation strategies and contingency plans.
- Oversee the entire software development lifecycle (SDLC), from requirements gathering and design to testing and deployment.
- Ensure projects are delivered on time, within budget, and to the required quality standards.
- Facilitate regular project status meetings and provide comprehensive reports to stakeholders.
- Manage vendor relationships and third-party contributions to projects.
- Implement and champion agile or hybrid project management methodologies as appropriate.
- Conduct post-project evaluations to identify lessons learned and areas for improvement.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, Business Administration, or a related field.
- Minimum of 7 years of experience in project management, with a significant focus on software development projects.
- Proven experience managing large-scale, complex projects using recognized methodologies (e.g., Agile, Scrum, Waterfall).
- Excellent leadership, communication, and interpersonal skills.
- Strong understanding of the software development lifecycle and various technologies.
- Proficiency with project management software (e.g., Jira, Asana, Microsoft Project).
- PMP, PRINCE2, or Agile certifications are highly desirable.
- Exceptional organizational, problem-solving, and analytical skills.
- Ability to manage multiple projects simultaneously and thrive in a remote work environment.
This is a challenging and rewarding role for an experienced professional looking to drive innovation and deliver high-impact software solutions.
Lead Software Engineer - Backend Development
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, architecture, and development of scalable, high-performance backend services and APIs.
- Mentor, coach, and guide a team of software engineers, fostering a culture of technical excellence and collaboration.
- Drive technical decision-making, ensuring best practices in software development, coding standards, and system design.
- Collaborate closely with product managers, designers, and other engineering teams to define and deliver new features.
- Oversee the entire software development lifecycle, including planning, coding, testing, deployment, and maintenance.
- Identify and address technical debt, performance bottlenecks, and architectural weaknesses.
- Implement and champion automated testing strategies, CI/CD pipelines, and robust deployment processes.
- Stay abreast of emerging technologies, tools, and methodologies, and advocate for their adoption where appropriate.
- Participate in code reviews, providing constructive feedback to ensure code quality and consistency.
- Contribute to the strategic technical roadmap of the engineering department.
- Ensure the security, scalability, and reliability of all backend systems.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of professional experience in software development, with at least 2 years in a lead or senior technical role.
- Extensive experience in backend development using languages such as Python, Java, Go, or Node.js.
- Deep understanding of database technologies (e.g., SQL, NoSQL), system architecture, and distributed systems.
- Proven experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong knowledge of API design principles (RESTful, GraphQL) and microservices architecture.
- Experience with agile development methodologies and CI/CD practices.
- Excellent problem-solving, analytical, and communication skills.
- Demonstrated ability to lead and mentor engineering teams effectively.
- Passion for building high-quality, scalable, and maintainable software.