228 Software Development jobs in Sunderland
Graduate Software Development Engineer
Posted 22 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and implementation of software applications and features.
- Write clean, efficient, and well-documented code in one or more programming languages (e.g., Python, Java, C++, JavaScript).
- Participate in code reviews, providing and receiving constructive feedback.
- Collaborate with senior engineers and mentors to understand project requirements and technical specifications.
- Contribute to the testing and debugging of software components to ensure quality and performance.
- Help maintain and improve existing codebase and systems.
- Learn and apply agile development methodologies in a remote team setting.
- Participate in team meetings and contribute to technical discussions.
- Research and evaluate new technologies and tools to enhance development processes.
- Assist in the preparation of technical documentation.
- Adhere to coding standards and best practices.
- Develop a strong understanding of the full software development lifecycle.
Qualifications:
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Strong understanding of fundamental computer science concepts, including data structures, algorithms, and object-oriented programming.
- Proficiency in at least one programming language such as Python, Java, C++, or JavaScript.
- Familiarity with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work independently and manage time effectively in a remote environment.
- Eagerness to learn new technologies and take on challenging tasks.
- A passion for technology and software development.
- Previous personal coding projects or contributions to open-source are a plus.
- Ability to collaborate effectively within a virtual team.
This is an unparalleled opportunity for ambitious graduates to launch their careers in software development with a leading technology company, all within a supportive remote framework. If you are eager to learn, grow, and contribute to innovative software solutions, we encourage you to apply.
Graduate Software Development Engineer
Posted 22 days ago
Job Viewed
Job Description
As a Graduate Software Development Engineer, you will participate in the full software development lifecycle, from conceptualization and design to implementation, testing, and deployment. You will collaborate closely with senior engineers, learning best practices in coding, system architecture, and problem-solving. Your responsibilities will include writing clean, efficient, and well-documented code in relevant programming languages (e.g., Python, Java, C++). You will also be involved in debugging, troubleshooting, and optimizing existing software systems. Opportunities to contribute to front-end and back-end development, database management, and cloud infrastructure will be provided, depending on your interests and the project's needs.
This role demands a strong foundational understanding of computer science principles, data structures, and algorithms. You should possess excellent analytical and logical reasoning skills, with a genuine passion for technology and a desire to learn new skills rapidly. While a degree in Computer Science, Software Engineering, or a related technical field is preferred, we also welcome applications from candidates with equivalent practical experience or demonstrable passion through personal projects and contributions to open-source communities. Excellent communication skills are essential for effective collaboration within a remote team environment. You will be encouraged to propose innovative solutions and actively participate in code reviews and team discussions. This is a fantastic opportunity to gain hands-on experience, receive mentorship from industry experts, and launch a successful career in software development, all while working remotely from our client's base in Sunderland, Tyne and Wear, UK .
Senior Automotive Software Development Engineer
Posted 4 days ago
Job Viewed
Job Description
- Designing, developing, and maintaining embedded software for automotive applications, including infotainment and ADAS.
- Writing clean, efficient, and well-documented code in C/C++ for embedded systems.
- Implementing and testing software components on target hardware, adhering to strict automotive quality standards.
- Working with Real-Time Operating Systems (RTOS) and low-level driver development.
- Integrating software components and ensuring seamless operation within the vehicle's electronic architecture.
- Developing and executing unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debugging and resolving complex software issues and performance bottlenecks.
- Collaborating with cross-functional teams to define software requirements and architecture.
- Participating in code reviews to ensure adherence to coding standards and best practices.
- Ensuring compliance with automotive safety standards like ISO 26262 where applicable.
- Staying up-to-date with the latest advancements in automotive software technologies and methodologies.
- Contributing to the continuous improvement of development processes and tools.
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 5 years of experience in embedded software development, with a significant focus on the automotive industry.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Knowledge of Real-Time Operating Systems (RTOS).
- Familiarity with software development tools and methodologies, including version control (Git) and CI/CD.
- Experience with debugging tools and techniques for embedded systems.
- Understanding of automotive safety standards (e.g., ISO 26262) is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
Apprenticeship - Software Development
Posted 20 days ago
Job Viewed
Job Description
Key responsibilities and learning opportunities include:
- Assisting in the design, development, testing, and maintenance of software applications.
- Learning and applying various programming languages (e.g., Python, Java, C#, JavaScript).
- Participating in code reviews and collaborating with team members to improve code quality.
- Understanding software development methodologies such as Agile and Scrum.
- Troubleshooting and debugging software issues.
- Contributing to the creation of technical documentation.
- Learning about database management and web technologies.
- Developing an understanding of version control systems like Git.
- Working towards a recognized qualification in software development.
- Developing essential professional skills such as teamwork, communication, and time management.
Advanced Apprentice - Software Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications under the guidance of senior developers.
- Write clean, efficient, and well-documented code in various programming languages.
- Participate in code reviews to learn best practices and improve code quality.
- Contribute to the creation of technical documentation and user guides.
- Troubleshoot and debug software issues, implementing effective solutions.
- Collaborate with team members in a virtual environment, utilising project management tools.
- Engage in continuous learning to stay updated with new technologies and development methodologies.
- Support the maintenance and enhancement of existing software systems.
- Undertake assigned training modules and achieve qualification targets.
- Provide feedback on processes and tools to foster continuous improvement.
- Minimum of 4 GCSEs (or equivalent) at grades A*-C (9-4) including Maths and English.
- A strong interest in technology and software development.
- Basic understanding of programming concepts is advantageous but not essential.
- Excellent problem-solving and logical thinking skills.
- Good communication and teamwork abilities.
- Self-motivated and eager to learn, with the ability to work independently in a remote setting.
- Strong organisational skills and attention to detail.
- Reliable internet connection and a suitable home working environment.
- This apprenticeship programme is delivered entirely remotely, providing flexibility and accessibility. Our client is committed to providing a supportive and inclusive learning environment. Upon successful completion of the apprenticeship, there may be opportunities for full-time employment based on performance and business needs. This is a Level 3 Apprenticeship qualification leading to recognised industry certifications.
Senior Software Development Manager
Posted today
Job Viewed
Job Description
Remote Software Development Apprentice
Posted 6 days ago
Job Viewed
Job Description
What You'll Do:
- Assist senior developers in writing, testing, and debugging code for various software applications.
- Learn and apply software development best practices, including version control (Git), agile methodologies, and coding standards.
- Participate in team meetings, code reviews, and contribute to technical discussions.
- Gain exposure to different programming languages and development frameworks based on project needs.
- Collaborate effectively with team members across different time zones using virtual communication tools.
- Troubleshoot and resolve basic software issues under the guidance of mentors.
- Contribute to the development of user documentation and technical guides.
- Undertake online courses and practical assignments as part of your apprenticeship training.
- Develop a strong understanding of the software development lifecycle (SDLC).
- Engage with project management tools and systems to track tasks and progress.
What We're Looking For:
- A passion for technology and a strong desire to learn software development.
- Excellent problem-solving abilities and logical thinking skills.
- Good communication skills, both written and verbal, for effective remote collaboration.
- Ability to work independently, manage your time effectively, and stay motivated in a remote setting.
- Basic understanding of computer science fundamentals is advantageous but not essential.
- A proactive attitude and willingness to take on new challenges.
- Access to a reliable internet connection and a suitable home working environment.
- Must be eligible to undertake an apprenticeship in the UK.
This apprenticeship is 100% remote, allowing you to work from anywhere within the UK. Upon successful completion of the apprenticeship program, there may be opportunities for full-time employment.
Be The First To Know
About the latest Software development Jobs in Sunderland !
Remote Software Development Apprentice
Posted 11 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications under the guidance of senior developers.
- Write clean, efficient, and well-documented code in accordance with established coding standards.
- Participate in code reviews to learn from peers and provide constructive feedback.
- Troubleshoot and debug software issues, implementing effective solutions.
- Collaborate with cross-functional teams in a remote setting to understand project requirements and deliver high-quality outcomes.
- Contribute to technical documentation and knowledge-sharing initiatives.
- Engage actively in all training modules and skill-building activities provided.
Qualifications:
- A strong passion for technology and a genuine interest in software development.
- Good problem-solving abilities and a logical approach to tasks.
- Excellent communication and interpersonal skills, suitable for remote collaboration.
- Ability to work independently and manage time effectively in a remote work setup.
- Basic understanding of programming concepts is advantageous but not essential.
- Willingness to learn and adapt to new technologies and methodologies.
- A keen eye for detail and a commitment to producing high-quality work.
This is a fantastic opportunity to kickstart your career in a dynamic and growing field, working from the comfort of your own home in Sunderland, Tyne and Wear, UK . Our client values diversity and inclusion and encourages applications from all backgrounds.
Junior Software Development Apprentice
Posted 13 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the development and testing of software applications.
- Learn and apply coding best practices under the guidance of senior developers.
- Participate in team meetings and contribute to discussions.
- Help with debugging and troubleshooting issues.
- Document code and project progress.
- Gain exposure to different programming languages and technologies.
- Support the IT team with various development-related tasks.
- Work towards completing your apprenticeship qualifications.
- A genuine interest in software development and technology.
- Good problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Ability to work effectively as part of a team.
- Eagerness to learn and a proactive attitude.
- Basic understanding of computer systems and programming concepts is a plus.
- Must meet the eligibility criteria for apprenticeships.
Junior Software Development Apprentice
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications under the guidance of senior developers.
- Learn and apply various programming languages and technologies relevant to our client's projects (e.g., Python, Java, JavaScript).
- Participate in code reviews and contribute to improving code quality and best practices.
- Collaborate with team members in an agile environment to deliver high-quality software solutions.
- Troubleshoot and debug software issues, providing effective solutions.
- Contribute to technical documentation and knowledge sharing within the team.
- Develop a strong understanding of software development lifecycle (SDLC) principles.
- Engage actively in learning modules and training sessions provided throughout the apprenticeship.
- Communicate effectively with remote team members and project managers.
- A strong interest in software development and a desire to learn.
- Basic understanding of computer science fundamentals or programming concepts is a plus, but not essential.
- Excellent problem-solving and analytical skills.
- Good communication and interpersonal skills, with the ability to work effectively in a remote team.
- Self-motivated and able to manage time effectively to meet deadlines.
- High school diploma or equivalent qualification.
- Must have a reliable internet connection and a suitable workspace for remote work.