115 Software Development jobs in Sheffield
Graduate Software Development Engineer
Posted today
Job Viewed
Job Description
As a Graduate Software Development Engineer, you will be involved in various stages of the software development lifecycle, from coding and testing to debugging and deployment. You will work closely with experienced engineers, learning about best practices in software design, development, and project management. Your contributions will be valued as you help to build, enhance, and maintain our client's cutting-edge software products.
The ideal candidate will possess a strong academic background in Computer Science, Software Engineering, or a related field. You should demonstrate a solid understanding of programming principles and have practical experience with at least one major programming language (e.g., Python, Java, C++). A passion for technology, a willingness to learn, and strong problem-solving abilities are essential. We are looking for individuals who are eager to develop their skills and contribute meaningfully to challenging projects.
Key Responsibilities will include:
- Assisting in the design, development, and implementation of software features.
- Writing clean, efficient, and well-documented code.
- Participating in code reviews to ensure quality and adherence to standards.
- Performing unit testing and contributing to integration testing efforts.
- Debugging and resolving software defects identified during testing or by users.
- Collaborating with senior engineers and project managers on software development tasks.
- Researching and learning new technologies and development tools.
- Contributing to team meetings and providing updates on progress.
- Assisting with the preparation of technical documentation.
- Understanding and applying Agile development methodologies.
Graduate Software Development Engineer
Posted 8 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design and development of software applications using modern programming languages and frameworks.
- Write clean, efficient, and well-documented code under the guidance of senior developers.
- Participate in code reviews, providing and receiving constructive feedback.
- Contribute to the testing of software components and systems, ensuring functionality and performance.
- Help in debugging and troubleshooting software issues, identifying root causes and implementing solutions.
- Collaborate with team members in an agile development environment, participating in daily stand-ups and sprint planning.
- Learn and apply best practices in software engineering, including version control (Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Research and evaluate new technologies and tools to enhance development processes.
- Document technical specifications, design decisions, and user guides.
- Support the deployment and maintenance of software solutions.
Apprenticeship - Software Development
Posted 15 days ago
Job Viewed
Job Description
What You Will Do:
- Assist in the development, testing, and maintenance of software applications.
- Learn and apply various programming languages and development tools.
- Participate in code reviews and contribute to team discussions.
- Help in troubleshooting and debugging software issues.
- Work on developing new features and enhancements for existing software.
- Collaborate with senior developers and project managers to understand project requirements.
- Gain practical experience in Agile development methodologies.
- Contribute to the creation of technical documentation.
- Learn about database management and integration.
- Develop problem-solving skills by tackling coding challenges.
- Understand software development lifecycle best practices.
What We Are Looking For:
- A genuine interest in software development and technology.
- Strong analytical and problem-solving abilities.
- Good communication and teamwork skills.
- A proactive and motivated attitude towards learning.
- GCSEs in Maths and English (or equivalent) are essential.
- A-Levels or a Level 3 qualification in a relevant subject (e.g., IT, Computing) are advantageous but not essential.
- Willingness to commit to a structured apprenticeship program, including off-the-job training and assessments.
- Ability to work effectively within a team environment.
- Demonstrate potential and a passion for building a career in software development.
- The ability to attend the workplace in Sheffield on a consistent basis.
Automotive Software Development Lead
Posted 7 days ago
Job Viewed
Job Description
Remote Software Development Apprentice
Posted 19 days ago
Job Viewed
Job Description
This apprenticeship is entirely remote, allowing you to participate from any location within the UK. You will collaborate with a distributed team, utilizing advanced communication and project management tools to ensure seamless teamwork and project delivery. We are committed to fostering a supportive and inclusive learning environment where you can develop your technical skills and problem-solving abilities. The curriculum is structured to provide both theoretical knowledge and practical application, preparing you for a successful career in the tech industry. You will work on diverse projects, gaining exposure to different aspects of software development and contributing to innovative solutions.
Key responsibilities will include:
- Assisting senior developers in coding, testing, and debugging software applications.
- Learning and applying various programming languages (e.g., Python, Java, JavaScript).
- Participating in team meetings and contributing to project discussions.
- Developing an understanding of software development lifecycle (SDLC).
- Collaborating with team members using remote collaboration tools.
- Documenting code and project progress.
- Troubleshooting and resolving software issues under supervision.
- Contributing to the design and architecture of software solutions.
- Learning about database design and management.
- Staying updated with emerging technologies and industry trends.
- Have a passion for technology and a strong desire to learn software development.
- Possess basic knowledge of computer science fundamentals.
- Are excellent communicators and team players.
- Are self-motivated and able to work independently in a remote setting.
- Hold or expect to achieve at least 5 GCSEs at grade C/4 or above, including English and Maths.
- Are not currently in full-time education.
- Are eligible to work in the UK.
Junior Software Development Apprentice
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing, testing, and debugging code for various software applications.
- Learn and apply software development best practices and methodologies.
- Participate in team meetings and contribute ideas for project development.
- Collaborate with team members to understand project requirements and specifications.
- Help in the creation of technical documentation.
- Gain proficiency in programming languages such as Python, Java, or C#.
- Learn to use version control systems like Git.
- Assist in the deployment and maintenance of software applications.
- Develop problem-solving skills and a strong understanding of software architecture.
- Complete assigned training modules and coursework towards your apprenticeship qualification.
Qualifications:
- A strong interest in software development and technology.
- Good problem-solving and logical thinking abilities.
- Basic understanding of computer science concepts is beneficial but not essential.
- Excellent communication and teamwork skills.
- Ability to learn quickly and adapt to new technologies.
- Willingness to commit to the full apprenticeship program.
- Must be eligible to undertake an apprenticeship in the UK.
- Ideally, you will have achieved or be predicted to achieve good grades in relevant subjects at A-level or equivalent.
Graduate Software Development Trainee
Posted 20 days ago
Job Viewed
Job Description
During this immersive traineeship, you will receive intensive training in various programming languages, software development methodologies, and best practices. You will work alongside experienced mentors on live projects, contributing to the design, development, testing, and deployment of software solutions. Your learning will encompass foundational concepts such as data structures, algorithms, and object-oriented programming, progressing to more advanced topics relevant to our industry. You will gain hands-on experience with version control systems, agile development processes, and collaborative coding environments. Regular feedback and performance reviews will ensure your continuous development and learning.
Key Learning Areas and Responsibilities:
- Intensive training in core programming languages such as Python, Java, or C#.
- Understanding and applying software development lifecycle (SDLC) principles.
- Learning about database management systems (SQL, NoSQL) and data modeling.
- Developing skills in front-end and back-end development technologies.
- Gaining experience with version control systems like Git.
- Participating in agile ceremonies and collaborative team development.
- Assisting in the design, coding, and testing of software modules under guidance.
- Troubleshooting and debugging code to identify and resolve issues.
- Contributing to documentation and knowledge sharing within the team.
- Developing a strong understanding of software architecture and design patterns.
Eligibility and Requirements:
- A Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, achieved within the last two years.
- A strong academic record with demonstrable understanding of programming fundamentals.
- A genuine passion for software development and a proactive attitude towards learning.
- Excellent problem-solving skills and logical thinking.
- Good communication and teamwork abilities.
- Ability to work independently and manage time effectively in a remote setting.
- A stable internet connection and a suitable home working environment.
- Willingness to commit to the full duration of the traineeship program.
- Candidates must be legally permitted to work in the UK.
- Previous internship or project experience in software development is a plus, but not essential.
This fully remote role, based in Sheffield, South Yorkshire, UK , is an exceptional entry point into the tech industry for ambitious graduates. Join us and build the foundation for a successful software engineering career.
Be The First To Know
About the latest Software development Jobs in Sheffield !
Senior Project Manager - Software Development
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the end-to-end management of software development projects, ensuring alignment with strategic business objectives.
- Develop comprehensive project plans, including scope, timelines, resource allocation, budgets, and risk mitigation strategies.
- Manage project execution, monitor progress, and identify potential risks and issues, implementing timely corrective actions.
- Facilitate effective communication and collaboration among cross-functional teams, including developers, QAs, designers, and product owners.
- Oversee the Agile/Scrum process, ensuring sprints are planned, executed, and reviewed efficiently.
- Manage stakeholder expectations, providing regular status updates and transparent reporting.
- Ensure the delivery of high-quality software products that meet or exceed client requirements.
- Manage project budgets, track expenditures, and ensure financial targets are met.
- Conduct project post-mortems and identify lessons learned to improve future project execution.
- Mentor and guide project team members, fostering a high-performance and collaborative environment.
- Manage vendor relationships and third-party integrations as required.
- Ensure adherence to industry best practices in software development and project management.
- Contribute to the continuous improvement of project management processes and tools.
- Secure and manage project resources, including personnel and technology.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field. A Master's degree is a plus.
- Professional Project Management certification (e.g., PMP, PRINCE2) is highly desirable.
- Minimum of 7 years of experience in IT project management, with at least 5 years focused on software development projects.
- Proven track record of successfully delivering complex software projects on time and within budget.
- Strong understanding of various software development methodologies, particularly Agile (Scrum, Kanban).
- Expertise in project management tools (e.g., Jira, Confluence, MS Project).
- Excellent leadership, negotiation, and stakeholder management skills.
- Exceptional communication, interpersonal, and presentation skills.
- Strong analytical and problem-solving capabilities.
- Ability to manage multiple projects concurrently in a fast-paced environment.
- Experience in risk management and change management.
- Proficiency in managing budgets and financial forecasting for projects.
Lead Project Manager - Software Development
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead and manage multiple software development projects simultaneously, from initiation through to successful completion.
- Define project scope, goals, deliverables, and success criteria in collaboration with senior management and stakeholders.
- Develop detailed project plans, including resource allocation, timelines, and budget management.
- Implement and champion Agile methodologies (Scrum, Kanban) to optimize the development process.
- Facilitate sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Identify, assess, and manage project risks and issues, developing mitigation strategies.
- Communicate project status, updates, and key metrics to stakeholders at all levels.
- Build and maintain strong relationships with development teams, product owners, designers, and other stakeholders.
- Ensure the quality and integrity of deliverables throughout the development lifecycle.
- Mentor and guide junior project managers and team members.
- Foster a collaborative and high-performing team environment.
- Continuously evaluate and improve project management processes and tools.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field.
- Minimum of 7 years of experience in project management, with at least 5 years focused on software development projects.
- Proven experience leading Agile development teams and utilizing Agile project management frameworks.
- Strong understanding of the software development lifecycle (SDLC).
- Excellent leadership, communication, interpersonal, and negotiation skills.
- Proficiency in project management software (e.g., Jira, Asana, Microsoft Project).
- PMP, CSM, or other relevant project management certifications are highly desirable.
- Ability to manage complex technical projects and effectively communicate technical concepts to non-technical stakeholders.
- Strong problem-solving and decision-making abilities.
- Experience working in a hybrid or remote team environment.
Advanced Apprenticeship in Software Development
Posted 3 days ago
Job Viewed