What Jobs are available for Software Development in Milton Keynes?
Showing 134 Software Development jobs in Milton Keynes
Graduate Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Program Overview:
- Gain practical experience in software development lifecycle, from design and coding to testing and deployment.
- Work on challenging projects using popular programming languages such as Python, Java, C++, or JavaScript.
- Collaborate with experienced engineers in an agile development environment.
- Learn about various aspects of software engineering, including front-end, back-end, cloud computing, and database management.
- Participate in code reviews and receive constructive feedback to improve coding standards and practices.
- Develop problem-solving skills and learn how to approach complex technical challenges.
- Contribute to the development of new features and enhancements for our client's cutting-edge software products.
- Engage in team meetings, sprint planning, and retrospective sessions.
- Receive dedicated mentorship and support from senior engineers throughout the internship.
- Build a strong foundation for a successful career in software engineering.
Eligibility & Qualifications:
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Strong academic record with a foundational understanding of computer science principles and programming concepts.
- Demonstrated passion for software development through personal projects, coursework, or relevant internships.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Excellent analytical and problem-solving abilities.
- Good communication and interpersonal skills, essential for remote collaboration.
- Ability to work independently, take initiative, and manage tasks effectively.
- Eagerness to learn and adapt to new technologies and methodologies.
- Must be eligible to work remotely within the UK.
This exciting internship is based within our client's innovation hub near Milton Keynes, Buckinghamshire, UK , but offers complete remote flexibility. If you are a budding engineer ready to make an impact, apply today!
Is this job a match or a miss?
Senior Software Development Engineer (Cloud)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, maintain, and improve software systems, with a focus on cloud-native applications.
- Architect and implement scalable, resilient, and secure solutions on cloud platforms (e.g., AWS, Azure, GCP).
- Write high-quality, maintainable, and efficient code in languages such as Python, Java, Go, or Node.js.
- Collaborate with product managers, designers, and other engineers to define software requirements and features.
- Implement and manage CI/CD pipelines for automated testing and deployment.
- Participate in code reviews to ensure code quality, maintainability, and adherence to standards.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to the selection and adoption of new technologies and tools.
- Mentor junior engineers and foster a culture of technical excellence.
- Ensure adherence to security best practices throughout the software development lifecycle.
- Optimize application performance and scalability for large-scale deployments.
- Document software designs, APIs, and processes.
- Participate in an on-call rotation to support production systems.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional software development experience.
- Proven experience in designing and building scalable applications on at least one major cloud platform (AWS, Azure, or GCP).
- Strong proficiency in one or more programming languages such as Python, Java, Go, or Node.js.
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
- Solid understanding of microservices architecture, APIs, and distributed systems.
- Experience with databases (SQL and NoSQL) and caching mechanisms.
- Familiarity with CI/CD tools and practices (e.g., Jenkins, GitLab CI, GitHub Actions).
- Knowledge of infrastructure as code (IaC) tools like Terraform or CloudFormation.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, with the ability to work effectively in a fully remote team.
- Experience with agile development methodologies.
This is an exciting opportunity for a Senior Software Engineer to contribute to impactful projects within a forward-thinking company, offering a fully remote work environment. If you are based in or near Milton Keynes, Buckinghamshire, UK , and are passionate about cloud technologies, we encourage you to apply.
Is this job a match or a miss?
Graduate Trainee - Software Development
Posted today
Job Viewed
Job Description
Is this job a match or a miss?
Junior Software Development Apprentice
Posted 2 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 modern software development practices, including Agile methodologies.
- Participate in code reviews and contribute to discussions on software design and architecture.
- Develop an understanding of different programming languages (e.g., Python, Java, JavaScript) and frameworks.
- Contribute to the development of user interfaces and back-end systems.
- Help create and maintain technical documentation.
- Collaborate effectively with team members in a remote setting, utilising virtual communication tools.
- Engage in problem-solving and troubleshooting of software issues.
- Learn about database management and integration.
- Understand version control systems like Git.
- Actively participate in training sessions and workshops to enhance technical skills.
- Contribute to the continuous improvement of software development processes.
- A strong passion for software development and technology.
- Excellent problem-solving and logical thinking abilities.
- Good communication skills, both written and verbal.
- Ability to work independently and manage your time effectively in a remote environment.
- Basic understanding of computer science concepts is beneficial but not essential.
- Eagerness to learn and a proactive attitude.
- Right to work in the UK.
- Must be 18 years or older.
- Hold or be on track to achieve at least 3 A-Levels (or equivalent qualification) including grades A-C in relevant subjects like Maths, Computer Science, or a strong technical background.
Is this job a match or a miss?
Senior Software Development Manager
Posted 2 days ago
Job Viewed
Job Description
The Senior Software Development Manager will oversee multiple software development teams, fostering a collaborative and high-performance culture. You will be responsible for the end-to-end software development lifecycle, from planning and design to implementation, testing, and deployment. Key duties include mentoring and coaching software engineers, managing project timelines and resources, and ensuring adherence to best practices in software development, including Agile methodologies. You will work closely with product management, QA, and other stakeholders to define product roadmaps and deliver features that meet market demands. The ideal candidate will have a strong background in software engineering with significant experience in management and leadership roles. Proven experience in developing scalable, robust software systems and a deep understanding of various programming languages and architectures are essential. Excellent communication, strategic thinking, and problem-solving skills are required to navigate complex technical challenges and lead diverse teams effectively. If you are passionate about building great software and developing high-performing teams, this is an exceptional opportunity.
Responsibilities:
- Lead and manage multiple software development teams.
- Oversee the entire software development lifecycle (SDLC).
- Mentor, coach, and develop software engineers and team leads.
- Drive the adoption of Agile/Scrum methodologies and best practices.
- Collaborate with product management to define and execute product strategy.
- Ensure the delivery of high-quality, scalable, and reliable software solutions.
- Manage project schedules, resources, and budgets effectively.
- Foster a culture of innovation, continuous improvement, and technical excellence.
- Identify and mitigate technical risks and challenges.
- Conduct performance reviews and support career development for team members.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with at least 4 years in a management or team lead role.
- Proven experience managing software development teams and delivering complex projects.
- Strong understanding of Agile development methodologies (Scrum, Kanban).
- Expertise in software architecture, design patterns, and best practices.
- Proficiency in modern programming languages and technologies.
- Excellent leadership, communication, and interpersonal skills.
- Strong problem-solving and strategic thinking abilities.
- Experience with cloud platforms (AWS, Azure, GCP) is a plus.
Is this job a match or a miss?
Junior Software Development Apprentice
Posted 2 days ago
Job Viewed
Job Description
As a Junior Software Development Apprentice, you will be an integral part of our development team, working on real-world projects under the guidance of experienced mentors. Your responsibilities will include assisting in the design, development, testing, and deployment of software applications. You will learn various programming languages, frameworks, and development methodologies, contributing to code reviews, debugging, and problem-solving. The role involves collaborating with team members through virtual communication tools, participating in daily stand-ups, and contributing to agile development processes. We are committed to providing a structured learning path that combines practical application with theoretical knowledge, leading to recognized qualifications.
We are looking for passionate individuals with a strong aptitude for technology and a genuine interest in coding. While prior coding experience is not essential, a basic understanding of computer science principles or personal coding projects would be beneficial. You must possess excellent problem-solving skills, a keen eye for detail, and a proactive attitude towards learning. Strong communication and teamwork skills are vital for success in a remote, collaborative environment. The ability to manage your time effectively, stay motivated, and work independently is crucial. This apprenticeship is ideal for school leavers, recent graduates, or career changers looking to acquire in-demand skills in the tech industry. We provide a supportive remote infrastructure, including access to necessary software and virtual training resources. Upon successful completion of the apprenticeship, there is potential for a permanent role within the company for outstanding candidates.
Key Responsibilities:
- Assist in the design and development of software applications.
- Write clean, efficient, and maintainable code under supervision.
- Participate in code reviews and provide constructive feedback.
- Debug and resolve software defects.
- Learn and apply various programming languages and development tools.
- Collaborate with team members in a remote, agile environment.
- Contribute to testing and quality assurance processes.
- Document software designs and development processes.
- Actively engage in learning and skill development through provided training.
- Minimum of 5 GCSEs at grades 4-9 (or equivalent), including English and Maths.
- A keen interest in technology and software development.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Self-motivated with the ability to work independently and manage time effectively.
- Willingness to learn and adapt to new technologies.
- Access to a reliable internet connection and a suitable remote working environment.
Is this job a match or a miss?
Senior Project Manager - Software Development
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead and manage multiple software development projects simultaneously, from concept to completion.
- Develop detailed project plans, including scope, timelines, resources, and budgets.
- Facilitate Agile ceremonies such as sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Manage project risks and issues, developing mitigation strategies.
- Ensure clear and consistent communication among project team members, stakeholders, and senior management.
- Track project progress and performance, providing regular status reports.
- Manage vendor relationships and third-party integrations as required.
- Foster a collaborative and productive team environment.
- Ensure adherence to quality standards and best practices throughout the development process.
- Contribute to the continuous improvement of project management processes and methodologies.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field.
- Minimum of 5-7 years of experience in project management, specifically within software development.
- Proven experience with Agile frameworks (Scrum, Kanban).
- Excellent understanding of the software development lifecycle (SDLC).
- Strong leadership, communication, and interpersonal skills.
- Demonstrated ability to manage budgets, resources, and timelines effectively.
- Proficiency in project management software (e.g., Jira, Asana, MS Project).
- Risk management and problem-solving expertise.
- PMP, PRINCE2, or Agile certifications are a plus.
- Experience in managing distributed or remote teams is beneficial.
Is this job a match or a miss?
Be The First To Know
About the latest Software development Jobs in Milton Keynes !
Principal Program Manager, Software Development
Posted 2 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Remote Lead Project Manager - Software Development
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead and manage multiple software development projects simultaneously, from conception through to deployment and post-launch support.
- Develop comprehensive project plans, including scope, timelines, resources, and budgets.
- Define project governance and ensure adherence to established methodologies (e.g., Agile, Scrum, Kanban).
- Facilitate sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Manage project risks, issues, and dependencies, developing mitigation strategies.
- Effectively communicate project status, updates, and potential challenges to stakeholders at all levels, including senior leadership.
- Mentor and guide project team members, fostering a collaborative and high-performing environment.
- Ensure the quality and timely delivery of project deliverables.
- Manage stakeholder expectations and build strong working relationships.
- Continuously identify opportunities for process improvement within project management and software development lifecycles.
Is this job a match or a miss?
Graduate Software Engineer - Full Stack Development
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and maintain software applications, contributing to both front-end and back-end development.
- Write clean, efficient, and well-documented code using a variety of programming languages and frameworks.
- Collaborate with senior developers and product managers to understand project requirements and translate them into technical solutions.
- Participate in code reviews, ensuring code quality, maintainability, and adherence to best practices.
- Assist in the identification and resolution of software defects and bugs.
- Contribute to the design and implementation of new features and system enhancements.
- Work with databases, APIs, and cloud-based services.
- Engage in agile development methodologies, participating in sprint planning, daily stand-ups, and retrospectives.
- Contribute to the continuous improvement of development processes and tools.
- Develop a strong understanding of the full software development lifecycle.
- Recent graduate (or final year student) with a degree in Computer Science, Software Engineering, or a related technical field.
- Foundational knowledge of programming languages such as Java, Python, C#, JavaScript, or similar.
- Understanding of web development concepts, including HTML, CSS, and JavaScript frameworks (e.g., React, Angular, Vue.js).
- Familiarity with back-end technologies and frameworks (e.g., Node.js, Django, Spring Boot).
- Basic knowledge of databases (SQL and/or NoSQL).
- Strong problem-solving skills and a logical approach to development.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies and methodologies.
- A passion for software development and a desire to build high-quality products.
Is this job a match or a miss?