70 Software Development jobs in Middlesbrough
Graduate Software Development Engineer
Posted 4 days ago
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.
Advanced Apprentice - Software Development
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing and testing code.
- Participate in the design and implementation of software features.
- Learn and apply various programming languages and development frameworks.
- Collaborate with team members on software development projects.
- Debug and resolve software defects.
- Contribute to the documentation of software solutions.
- Attend training sessions and workshops to enhance technical skills.
- Support the testing and quality assurance processes.
- Learn about agile development methodologies.
- Gain exposure to version control systems and development tools.
Requirements:
- Minimum of 4 GCSEs at Grade C/4 or above, including English and Maths, or equivalent qualifications.
- A strong interest in software development and technology.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- A proactive attitude and a willingness to learn.
- Previous experience with coding is beneficial but not essential.
Graduate Software Development Programme
Posted 2 days ago
Job Viewed
Job Description
Programme Overview:
- An intensive 12-month programme designed to equip graduates with the skills and knowledge required for a successful software development career.
- Rotational placements across different development teams, allowing exposure to various technologies and methodologies.
- Hands-on experience in coding, testing, debugging, and deploying software applications.
- Mentorship from senior software engineers providing guidance, support, and career advice.
- Training in modern software development practices, including Agile methodologies, version control (Git), and CI/CD pipelines.
- Opportunities to contribute to the full software development lifecycle, from conception to deployment.
- Exposure to various programming languages and frameworks relevant to the industry.
- Development of essential professional skills, including teamwork, communication, and problem-solving.
- Potential for full-time employment upon successful completion of the programme.
- Recent graduates (within the last 2 years) with a degree in Computer Science, Software Engineering, or a closely related technical field.
- A strong academic record and a genuine passion for technology and software development.
- Solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Excellent analytical and problem-solving abilities.
- Strong desire to learn and adapt to new technologies.
- Good communication and interpersonal skills, with the ability to work effectively in a team.
- Proactive attitude and a willingness to take initiative.
- Candidates must be eligible to work in the UK.
Junior Software Development Apprentice
Posted 7 days ago
Job Viewed
Job Description
You will gain exposure to different programming languages and technologies, contributing to the development of client projects. The apprenticeship will involve a structured learning path, combining practical work experience with formal training, potentially leading to recognised qualifications. You will participate in team meetings, learn about agile development methodologies, and develop essential problem-solving and teamwork skills. We are looking for candidates with a keen interest in technology, strong logical thinking abilities, and a proactive attitude towards learning. While prior coding experience is beneficial, it is not strictly required; a genuine passion for software development and a commitment to completing the apprenticeship program are key. Excellent communication skills are vital for collaborating effectively in a remote team setting. You will need access to a reliable internet connection and a suitable workspace to facilitate remote learning and contribution. This apprenticeship offers a unique chance to kick-start your career in the tech industry without requiring formal higher education degrees. If you are driven, eager to learn, and ready to embark on a rewarding journey into software development, this remote apprenticeship is the perfect stepping stone for you. Join our client's forward-thinking company and build a successful career from the ground up, all while working from the convenience of your own home.
Senior Software Development Apprentice
Posted 12 days ago
Job Viewed
Job Description
What You Will Do:
- Collaborate with senior engineers to design, develop, test, and deploy software applications.
- Participate in code reviews and contribute to improving code quality and best practices.
- Assist in troubleshooting and debugging existing software systems.
- Gain hands-on experience with various programming languages, frameworks, and development tools relevant to our technology stack (e.g., .NET, Java, Python, JavaScript, cloud platforms).
- Learn and apply agile development methodologies.
- Contribute to the maintenance and enhancement of existing software products.
- Engage in learning activities, workshops, and on-the-job training to achieve apprenticeship qualifications.
- Develop a deep understanding of the software development lifecycle (SDLC).
- Work on assigned modules or features within larger projects under the guidance of a mentor.
- Document code, processes, and technical specifications.
- Support the transition from development to production environments.
- A strong passion for software development and technology.
- Some prior experience or a demonstrable understanding of programming concepts (e.g., through personal projects, bootcamps, or initial studies).
- A foundational understanding of at least one programming language is highly beneficial.
- Excellent problem-solving skills and a logical approach to tasks.
- Strong communication and interpersonal skills, with the ability to work effectively in a team.
- A proactive attitude and a keen desire to learn and grow.
- Minimum of 5 GCSEs (or equivalent) including Maths and English at Grade B/6 or above.
- Commitment to completing the full apprenticeship program (typically 2-4 years).
- Residency and right to work in the UK.
- Must be 18 years or older.
Senior Project Manager - Software Development
Posted today
Job Viewed
Job Description
The Senior Project Manager will be responsible for planning, executing, and closing software development projects, managing cross-functional teams, mitigating risks, and ensuring effective stakeholder communication. This position requires strong leadership, excellent organizational skills, and a deep understanding of software development lifecycles (SDLC) and agile methodologies.
Key Responsibilities:
- Lead the planning, execution, and delivery of multiple software development projects.
- Develop detailed project plans, including scope, timelines, resources, and budget.
- Manage project scope, identify and mitigate risks, and develop contingency plans.
- Facilitate communication between project teams, stakeholders, and clients, ensuring alignment and transparency.
- Manage cross-functional teams, including developers, testers, designers, and business analysts.
- Implement and manage agile methodologies (e.g., Scrum, Kanban) throughout the project lifecycle.
- Track project progress, identify potential delays, and implement corrective actions.
- Ensure adherence to quality standards and best practices in software development.
- Manage project budgets and resource allocation effectively.
- Conduct project post-mortems and identify lessons learned for future projects.
- Prepare and present project status reports to senior management and stakeholders.
- Foster a collaborative and productive team environment.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field. PMP, PRINCE2, or Agile certifications are highly desirable.
- Minimum of 7 years of experience in project management, with at least 5 years focused on software development projects.
- Proven experience managing full software development lifecycles (SDLC).
- Strong understanding and practical application of agile methodologies (Scrum Master experience is a plus).
- Excellent leadership, communication, negotiation, and interpersonal skills.
- Proficiency in project management software tools (e.g., Jira, Asana, Microsoft Project).
- Strong risk management and problem-solving abilities.
- Ability to manage multiple complex projects simultaneously.
- Experience working with distributed or remote teams is beneficial.
- Demonstrated ability to influence and motivate project teams.
Lead Project Manager - Software Development
Posted 9 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the planning, execution, and delivery of multiple software development projects using agile methodologies (Scrum, Kanban).
- Define project scope, goals, and deliverables in collaboration with stakeholders and technical teams.
- Develop detailed project plans, including timelines, resource allocation, and budget management.
- Manage and mentor a team of project managers and technical leads, providing guidance and support.
- Facilitate agile ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Proactively identify, assess, and mitigate project risks and dependencies.
- Ensure clear and consistent communication with all stakeholders, including development teams, product owners, and senior management.
- Track project progress, manage changes, and report on key metrics and performance indicators.
- Foster a collaborative and high-performing team environment, promoting best practices in software development and project management.
- Manage vendor relationships and third-party integrations as required.
- Ensure adherence to quality standards and the delivery of high-quality software solutions.
- Continuously seek opportunities to improve project processes and team efficiency.
- Drive the adoption of new tools and technologies to enhance project management capabilities.
- Proven experience as a Senior or Lead Project Manager, with a strong track record of successfully delivering complex software development projects.
- Extensive experience with agile methodologies (Scrum, Kanban).
- Excellent understanding of the software development lifecycle (SDLC).
- Strong leadership, team management, and interpersonal skills.
- Proficiency with project management tools such as Jira, Confluence, Asana, or similar.
- Exceptional communication, presentation, and negotiation skills.
- Ability to manage multiple projects simultaneously and prioritise effectively.
- Experience in risk management and stakeholder management.
- Relevant certifications such as PMP, CSM, or SAFe are highly desirable.
- Ability to work independently and effectively in a remote work setting.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field, or equivalent practical experience.
Be The First To Know
About the latest Software development Jobs in Middlesbrough !
Senior Software Development Engineer (Cloud Platforms)
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and deploy scalable, reliable, and secure cloud-based applications and services using modern technologies.
- Architect and implement cloud infrastructure solutions, focusing on automation, resilience, and cost-efficiency, primarily within AWS or Azure environments.
- Write high-quality, well-tested, and maintainable code in languages such as Python, Go, Java, or C#.
- Develop and manage CI/CD pipelines for automated build, test, and deployment processes.
- Implement and manage containerization technologies like Docker and orchestration platforms such as Kubernetes.
- Troubleshoot and resolve complex technical issues across distributed systems, ensuring minimal downtime and optimal performance.
- Collaborate closely with product managers, designers, and other engineers to define technical roadmaps and deliver features.
- Contribute to architectural discussions, code reviews, and the overall technical direction of the platform.
- Stay abreast of emerging cloud technologies and best practices, driving adoption of relevant innovations.
- Mentor junior engineers and promote a culture of knowledge sharing and technical excellence within the remote team.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software development experience, with a significant focus on cloud computing (AWS, Azure, or GCP).
- Strong proficiency in at least one major programming language (e.g., Python, Go, Java, C#).
- Extensive experience with infrastructure-as-code tools (e.g., Terraform, CloudFormation) and configuration management.
- Demonstrated expertise in containerization (Docker) and container orchestration (Kubernetes).
- Solid understanding of microservices architecture, RESTful APIs, and distributed systems.
- Experience with CI/CD tools and practices (e.g., Jenkins, GitLab CI, GitHub Actions).
- Familiarity with database technologies, both SQL and NoSQL.
- Excellent problem-solving and debugging skills.
- Strong communication skills, with the ability to articulate technical concepts effectively in a remote setting.
Remote Senior Project Manager - Software Development
Posted 9 days ago
Job Viewed
Job Description
Key responsibilities include:
- Planning, executing, and closing software development projects using agile methodologies (Scrum, Kanban).
- Defining project scope, goals, and deliverables in collaboration with senior management and stakeholders.
- Developing detailed project plans, including timelines, resource allocation, and budget management.
- Leading and motivating cross-functional project teams, including developers, designers, QA testers, and business analysts.
- Managing project risks and issues, developing mitigation strategies, and resolving impediments promptly.
- Facilitating effective communication among team members, stakeholders, and executive leadership.
- Tracking project progress using project management tools and reporting on key metrics and milestones.
- Ensuring adherence to quality standards and best practices throughout the software development lifecycle.
- Managing vendor relationships and external dependencies as required.
- Conducting project post-mortems and identifying lessons learned to improve future project delivery.
The ideal candidate will possess a Bachelor's degree in Computer Science, Engineering, Business, or a related field; PMP or similar project management certification is highly desirable. A minimum of 7 years of experience in project management, with at least 5 years focused specifically on software development projects, is essential. Proven experience successfully managing complex, large-scale software projects from start to finish is required. Deep understanding of Agile principles and methodologies is mandatory. Excellent leadership, communication, negotiation, and stakeholder management skills are paramount. Proficiency with project management software (e.g., Jira, Asana, Microsoft Project) is essential. The ability to thrive in a fully remote work environment, demonstrating strong self-discipline, organisational skills, and proactive problem-solving, is critical. Experience managing distributed teams is a significant advantage. This is a challenging and rewarding opportunity to lead impactful projects and contribute to the growth of a forward-thinking technology company, all while enjoying the flexibility of a remote role.
Senior Project Manager - Software Development Lifecycle
Posted 10 days ago
Job Viewed
Job Description
Responsibilities:
- Manage all phases of the software development lifecycle, from initiation and planning through execution, monitoring, control, and closure.
- Develop detailed project plans, including scope, timelines, resources, budgets, and risk assessments.
- Lead and motivate cross-functional project teams, fostering a collaborative and high-performance environment.
- Effectively communicate project status, risks, and issues to stakeholders at all levels, including senior management.
- Implement and manage project governance frameworks and best practices.
- Ensure adherence to quality standards and regulatory requirements throughout the project.
- Manage vendor relationships and contract negotiations as required.
- Facilitate regular project meetings, including stand-ups, sprint reviews, and retrospectives.
- Proactively identify and mitigate project risks and issues, developing contingency plans as needed.
- Drive continuous improvement within the project management processes.
- Ensure timely and successful delivery of projects, meeting or exceeding client expectations.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field.
- A minimum of 8 years of experience in project management, with at least 5 years focused on software development projects.
- Proven experience managing projects using Agile methodologies (Scrum, Kanban) and Waterfall approaches.
- Strong understanding of SDLC, software architecture, and development best practices.
- Excellent leadership, team management, and stakeholder engagement skills.
- Exceptional communication, negotiation, and problem-solving abilities.
- Proficiency in project management software (e.g., Jira, Microsoft Project, Asana).
- PMP, PRINCE2, or Agile certifications are highly desirable.
- Experience in managing complex, multi-disciplinary projects.
- Ability to thrive in a fast-paced, deadline-driven environment.