311 Software Development jobs in Sunderland
Graduate Software Development Engineer
Posted today
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 today
Job Viewed
Job Description
Graduate Software Development Engineer
Posted today
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 .
Graduate Software Development Engineer
Posted today
Job Viewed
Job Description
This is a fantastic entry-level position for enthusiastic individuals looking to kick-start their career. You will:
- Participate in the full software development lifecycle, from design and development to testing and deployment.
- Collaborate with senior engineers and cross-functional teams to understand project requirements and deliver high-quality code.
- Develop and maintain software applications using a variety of programming languages and technologies (specific languages will be detailed during the interview process).
- Write clean, efficient, and well-documented code.
- Contribute to the design and implementation of new features and functionalities.
- Assist in troubleshooting and debugging software issues.
- Participate in code reviews and provide constructive feedback to peers.
- Learn and apply best practices in software development, including agile methodologies.
- Engage in continuous learning and professional development to stay updated with emerging technologies.
- Contribute to team meetings and discussions, sharing ideas and insights.
Graduate Software Development Engineer
Posted today
Job Viewed
Job Description
- Write, test, and debug code for software applications.
- Collaborate with senior engineers on software design and development.
- Participate in code reviews and contribute to code quality improvements.
- Assist in the development and maintenance of technical documentation.
- Learn and apply software development best practices and methodologies.
- Troubleshoot and resolve software defects and issues.
- Contribute to team meetings and discussions on project progress.
- Gain experience with various programming languages and development tools.
- Support the implementation of new features and enhancements.
- Engage in continuous learning and professional development.
- Recent graduate with a degree in Computer Science, Software Engineering, or a closely related field.
- Strong understanding of fundamental computer science concepts and algorithms.
- Proficiency in at least one modern programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development lifecycle (SDLC) and methodologies (e.g., Agile).
- Excellent analytical and problem-solving abilities.
- Strong communication and teamwork skills.
- Eagerness to learn and adapt to new technologies.
- A passion for software development and technology.
Junior Software Development Apprentice
Posted today
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.
Advanced Apprenticeship - Software Development
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Software development Jobs in Sunderland !
Senior Software Development Manager
Posted today
Job Viewed
Job Description
- Managing, mentoring, and motivating multiple software development teams.
- Overseeing the full software development lifecycle (SDLC), ensuring agile methodologies are effectively implemented.
- Collaborating with product management to translate business requirements into technical solutions.
- Defining and enforcing coding standards, best practices, and architectural guidelines.
- Driving continuous improvement in development processes and team productivity.
- Conducting performance reviews and supporting the career development of team members.
- Managing project timelines, budgets, and resources effectively.
- Facilitating cross-team communication and collaboration.
- Ensuring the scalability, reliability, and security of software applications.
- Staying abreast of emerging technologies and industry trends.
A Bachelor's or Master's degree in Computer Science, Engineering, or a related field is required, along with a minimum of 7 years of experience in software development, with at least 3 years in a management or team lead role. Proven experience managing multiple development teams and delivering complex software projects on time and within budget is essential. Strong knowledge of agile development methodologies, CI/CD pipelines, and cloud technologies (e.g., AWS, Azure) is highly desirable. Excellent leadership, communication, and interpersonal skills are critical. Experience within the fintech industry is a plus. This is a hybrid role, offering a blend of in-office collaboration and remote flexibility.
Remote Software Development Apprentice
Posted today
Job Viewed
Job Description
What You'll Do:
- Participate in coding sprints and assist in the development of new software features under the guidance of senior developers.
- Learn and apply various programming languages and development tools, such as Python, JavaScript, and Git.
- Assist in testing and debugging software applications to ensure high quality and performance.
- Contribute to code reviews and collaborate with team members through virtual communication channels.
- Gain exposure to agile development methodologies and project management tools.
- Troubleshoot technical issues and provide solutions as part of a remote support team.
- Engage in continuous learning through online courses, workshops, and internal training sessions.
- Document code and technical processes clearly and concisely.
What We're Looking For:
- A genuine passion for technology and software development, with a willingness to learn.
- Strong problem-solving abilities and logical thinking skills.
- Excellent communication and collaboration skills, essential for remote teamwork.
- Basic understanding of programming concepts is a plus, but not strictly required.
- Self-discipline and the ability to manage your time effectively in a remote setting.
- A proactive attitude and a desire to contribute to a team's success.
- Must be legally eligible to work in the UK.
This apprenticeship is ideal for individuals looking to launch a career in the tech industry without prior formal qualifications. Our client is committed to providing a structured learning path and potential for a permanent role upon successful completion of the apprenticeship. This role is exclusively remote, offering flexibility and the opportunity to work from anywhere within the UK.
Senior Software Development Manager
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead, manage, and mentor a team of software engineers, fostering a culture of innovation, collaboration, and continuous improvement.
- Oversee the design, development, testing, and deployment of software solutions, ensuring they meet high standards of quality, scalability, and performance.
- Collaborate with product managers, stakeholders, and other teams to define project requirements, roadmaps, and timelines.
- Drive the adoption of agile methodologies and best practices within the development team.
- Ensure the technical feasibility of UI/UX designs and translate them into functional features.
- Conduct code reviews and provide constructive feedback to team members to maintain code quality and consistency.
- Manage project risks, identify potential roadblocks, and implement mitigation strategies.
- Stay current with emerging technologies and industry trends, advocating for their adoption where appropriate.
- Develop and manage the team's budget and resource allocation.
- Conduct performance reviews and support the professional development of team members.
- Champion a security-first mindset throughout the development process.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 3 years in a leadership or management role.
- Proven experience leading successful software development projects from inception to delivery.
- Strong understanding of full-stack development principles and various programming languages (e.g., Java, Python, JavaScript).
- Expertise in cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Proficiency with Agile/Scrum methodologies and tools (e.g., Jira, Confluence).
- Excellent leadership, communication, and interpersonal skills.
- Demonstrated ability to build and motivate high-performing engineering teams.
- Experience with CI/CD pipelines and DevOps practices.
- Strong understanding of database technologies (SQL, NoSQL).