213 Skyscanner jobs in Edinburgh
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.
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.
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
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.
Be The First To Know
About the latest Skyscanner Jobs in Edinburgh !
Advanced Apprenticeship in Software Development
Posted 10 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 10 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 Software Development Apprentice (AI Focus)
Posted 10 days ago
Job Viewed
Job Description
Program Outline:
- Intensive training in software development principles and best practices.
- In-depth modules on Artificial Intelligence, Machine Learning, and Data Science.
- Hands-on project experience developing AI-driven applications.
- Mentorship from experienced software engineers and AI experts.
- Development of skills in programming languages (Python, Java, etc.) and AI frameworks.
- Learning agile methodologies and collaboration tools for remote teams.
- Exposure to the full software development lifecycle, from concept to deployment.
- Opportunities for networking and professional development within the tech industry.
- Pathway to a full-time Junior Software Engineer role upon successful completion.
- Demonstrable passion for technology and software development.
- Strong analytical and problem-solving skills.
- Eagerness to learn and adapt to new technologies.
- Excellent communication skills, comfortable working in a remote team environment.
- Ability to work independently and manage time effectively.
- Minimum of A-Levels in Maths, Computer Science, or a related STEM subject, or equivalent experience.