128 Software Development jobs in Milton Keynes
Senior Software Development Engineer
Posted 8 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement high-quality software solutions across the full stack.
- Write clean, maintainable, and efficient code in accordance with best practices.
- Collaborate with product managers, designers, and other engineers to define software requirements and features.
- Participate actively in code reviews, providing constructive feedback to peers.
- Troubleshoot, debug, and upgrade existing software systems.
- Develop and maintain unit tests, integration tests, and end-to-end tests.
- Contribute to the architectural design and technical roadmap of software products.
- Mentor and guide junior software engineers, fostering their technical growth.
- Stay up-to-date with emerging technologies and industry trends.
- Ensure the scalability, performance, and security of software applications.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C#, or JavaScript.
- Strong experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end technologies (e.g., Node.js, Django, Spring Boot).
- Solid understanding of database technologies (SQL and NoSQL).
- Experience with cloud platforms (AWS, Azure, GCP) is a significant advantage.
- Familiarity with Agile development methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Experience with CI/CD pipelines and DevOps practices is desirable.
Senior Software Development Engineer
Posted 10 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, maintain, and improve software.
- Manage individual projects and contribute to team-wide efforts, setting technical direction.
- Write clean, efficient, and well-documented code in multiple programming languages.
- Collaborate with product managers, designers, and other engineers to define software solutions.
- Architect and implement robust, scalable, and high-performance software systems.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot and resolve complex technical issues.
- Mentor junior engineers and contribute to their technical growth.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to the continuous improvement of development processes and tools.
- Ensure the security and integrity of software applications.
- Develop and maintain comprehensive technical documentation.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional software development experience.
- Proficiency in one or more general-purpose programming languages such as Java, Python, C++, C#, or Go.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of data structures, algorithms, and software design principles.
- Experience with database technologies (SQL, NoSQL).
- Familiarity with agile development methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Experience in designing and building distributed systems.
- Knowledge of CI/CD pipelines and practices.
Graduate Software Development Engineer
Posted 10 days ago
Job Viewed
Job Description
Throughout your internship, you will be assigned to challenging projects where you'll have the chance to develop your coding skills, learn new programming languages and frameworks, and contribute to the creation of scalable and robust software solutions. This will involve participating in code reviews, collaborating on feature development, and assisting with bug fixes and performance optimizations. You will gain exposure to modern development practices, including agile methodologies, continuous integration, and continuous delivery (CI/CD). We encourage all our interns to ask questions, propose new ideas, and actively engage with the team to solve complex problems.
The ideal candidate will possess a strong academic background in Computer Science, Software Engineering, or a related technical discipline. You should demonstrate a solid understanding of fundamental programming concepts and a passion for technology. While prior professional experience is not required, any personal projects, contributions to open-source software, or relevant coursework will be highly regarded. Excellent problem-solving abilities, a keen eye for detail, and a proactive approach to learning are essential. As this is a fully remote role, you must be self-disciplined, possess strong time management skills, and be comfortable communicating effectively in a virtual setting using various collaboration tools.
Responsibilities:
- Assist senior engineers in the design, development, and testing of software applications.
- Write clean, maintainable, and efficient code under the guidance of experienced mentors.
- Participate in team meetings, code reviews, and project planning sessions.
- Learn and apply new programming languages, tools, and technologies.
- Contribute to the debugging and resolution of software defects.
- Document code and technical specifications.
- Collaborate effectively with remote team members using virtual communication platforms.
- Gain practical experience in Agile development methodologies.
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related field.
- Strong foundation in at least one programming language (e.g., Python, Java, C++, JavaScript).
- Understanding of data structures, algorithms, and object-oriented programming principles.
- Excellent analytical and problem-solving skills.
- Good communication and teamwork abilities, suitable for a remote environment.
- Self-motivated and eager to learn new technologies.
- Ability to work independently and manage time effectively.
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.
Advanced Apprentice - Software Development
Posted 7 days ago
Job Viewed
Job Description
Graduate Trainee - Software Development
Posted 10 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 development tools.
- Participate in code reviews and contribute to improving code quality.
- Collaborate with team members on feature development and bug fixing.
- Assist in creating technical documentation and user guides.
- Gain exposure to agile development methodologies and project management tools.
- Contribute to brainstorming sessions and problem-solving activities.
- Learn about software architecture, databases, and deployment processes.
- Engage in continuous learning and skill development within the tech industry.
- Support the team in delivering high-quality software solutions.
- Recent graduate with a degree in Computer Science, Software Engineering, Information Technology, or a related technical field.
- A strong academic record with excellent problem-solving skills.
- Familiarity with at least one programming language (e.g., Python, Java, C#, JavaScript).
- A genuine passion for technology and software development.
- Excellent communication and interpersonal skills, suitable for remote teamwork.
- Eagerness to learn and adapt to new technologies and methodologies.
- Strong organisational skills and attention to detail.
- Ability to work independently and manage time effectively in a remote setting.
- A proactive approach to tasks and challenges.
- Must be eligible to work in the UK.
Senior Software Development Lead
Posted 10 days ago
Job Viewed
Job Description
Responsibilities:
- Lead and mentor a team of software engineers, providing technical guidance and support.
- Oversee the design, development, testing, and deployment of software applications.
- Drive architectural decisions and ensure adherence to best practices for scalability, performance, and security.
- Collaborate with product managers and stakeholders to define project requirements and timelines.
- Conduct code reviews to ensure code quality, maintainability, and adherence to standards.
- Identify and implement process improvements within the development lifecycle.
- Troubleshoot and resolve complex technical issues.
- Stay current with emerging technologies and industry trends, evaluating their potential adoption.
- Foster a culture of innovation, collaboration, and continuous learning within the team.
- Manage team workload, resource allocation, and project schedules.
- Contribute to strategic planning and technology roadmaps.
- Ensure effective communication between the development team and other departments.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 2 years in a lead or senior engineering role.
- Proficiency in one or more modern programming languages (e.g., Java, Python, C#, JavaScript).
- Strong experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
- Deep understanding of software design patterns, data structures, and algorithms.
- Experience with agile development methodologies (Scrum, Kanban).
- Excellent problem-solving, debugging, and analytical skills.
- Strong leadership, communication, and interpersonal skills.
- Experience with CI/CD pipelines and DevOps practices is a plus.
- Proven ability to manage technical projects and deliver high-quality software.
Be The First To Know
About the latest Software development Jobs in Milton Keynes !
Senior Software Development Engineer (Backend)
Posted 10 days ago
Job Viewed
Job Description
- Designing, developing, and maintaining robust backend services and APIs.
- Writing high-quality, testable, and efficient code in languages such as Java, Python, or C#.
- Collaborating with cross-functional teams to define software requirements and specifications.
- Implementing scalable and performant database solutions (SQL and NoSQL).
- Participating in code reviews and providing constructive feedback.
- Troubleshooting and debugging complex software issues.
- Optimizing application performance and ensuring system reliability.
- Designing and implementing microservices architectures.
- Working with cloud platforms (e.g., AWS, Azure) and CI/CD pipelines.
- Mentoring junior software engineers and promoting best practices.
Principal Program Manager, Software Development
Posted 1 day ago
Job Viewed
Job Description
Senior Project Manager (Software Development)
Posted 8 days ago
Job Viewed
Job Description
Key Responsibilities:
- Define project scope, goals, and deliverables in collaboration with senior management and stakeholders.
- Develop and manage detailed project plans, including schedules, resources, and budgets.
- Lead and motivate cross-functional software development teams, fostering a collaborative and productive remote work environment.
- Implement and manage agile methodologies (Scrum, Kanban) to ensure efficient project delivery.
- Track project progress, identify potential risks and issues, and develop mitigation strategies.
- Manage stakeholder expectations and ensure clear, consistent communication throughout the project lifecycle.
- Oversee the development process, ensuring adherence to coding standards, quality assurance, and best practices.
- Facilitate project meetings, including sprint planning, daily stand-ups, reviews, and retrospectives.
- Manage the software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
- Ensure timely and accurate project reporting to all relevant parties.
- Drive continuous improvement initiatives within the project management and software development processes.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field. A Master's degree or PMP/Scrum Master certification is highly desirable.
- Minimum of 7 years of experience in project management, with at least 5 years focused on software development projects.
- Proven track record of successfully delivering complex software projects.
- Extensive experience with Agile frameworks (Scrum, Kanban) and SDLC.
- Strong understanding of software development principles, architecture, and technologies.
- Excellent leadership, team-building, and communication skills, particularly in a remote setting.
- Proficiency in project management tools (e.g., Jira, Confluence, Asana).
- Exceptional organizational, problem-solving, and risk management abilities.
- Ability to manage multiple projects simultaneously and prioritize effectively.
- Strong stakeholder management and negotiation skills.
- Demonstrated ability to work independently and take initiative in a remote environment.
This is an exciting opportunity for a talented Senior Project Manager to lead impactful software projects from a remote location, contributing to innovative solutions for our client. If you are a driven leader passionate about technology and project success, we encourage you to apply.