What Jobs are available for Software Engineering Positions in Derby?
Showing 652 Software Engineering Positions jobs in Derby
Graduate Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Your Role:
- Participate in the full software development lifecycle, from requirement gathering and design to implementation, testing, and deployment.
 - Write clean, efficient, well-documented, and maintainable code in languages such as Java, Python, C++, or JavaScript.
 - Collaborate closely with senior engineers, product managers, and other stakeholders to understand project requirements and deliver high-quality software.
 - Contribute to the design and architecture of new software features and systems.
 - Develop and execute unit tests and integration tests to ensure software quality and reliability.
 - Debug and resolve software defects identified during testing or by users.
 - Assist in the maintenance and enhancement of existing software applications.
 - Learn and apply best practices in software engineering, including Agile methodologies, version control (e.g., Git), and CI/CD pipelines.
 - Participate in code reviews to ensure code quality and share knowledge with team members.
 - Stay current with emerging technologies and industry trends in software development.
 - Contribute to technical documentation and knowledge sharing within the team.
 - Engage actively in training programs, workshops, and mentorship sessions.
 
What We're Looking For:
- A recent graduate (or final year student) with a degree (BSc, BEng, MSc, MEng) in Computer Science, Software Engineering, or a related technical discipline.
 - A strong foundation in programming principles and at least one programming language.
 - Excellent problem-solving, analytical, and logical thinking skills.
 - A keen interest in software development and technology.
 - Good communication and teamwork abilities.
 - A proactive and enthusiastic attitude towards learning and development.
 - Familiarity with software development tools and methodologies is a plus.
 - Ability to work effectively in a hybrid work environment.
 - A genuine passion for building high-quality software.
 - Eligibility to work in the UK.
 
This is a fantastic opportunity for aspiring developers to launch their careers in a dynamic and innovative company located in Derby, Derbyshire, UK .
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Graduate Software Development Engineer (Remote)
Posted today
Job Viewed
Job Description
What You'll Do:
- Collaborate with senior developers to design, code, test, and debug software applications.
 - Participate in all phases of the software development lifecycle.
 - Write clean, maintainable, and efficient code in (mention programming languages, e.g., 'Python, Java, or C++').
 - Contribute to technical discussions and provide innovative solutions.
 - Assist in the development of new features and the improvement of existing ones.
 - Learn and apply best practices in software engineering, including version control (e.g., Git) and agile methodologies.
 - Engage in code reviews to ensure code quality and knowledge sharing.
 - Troubleshoot and resolve software defects.
 - Document technical designs and implementations.
 - Continuously learn and stay updated with emerging technologies.
 
- A Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
 - A strong understanding of fundamental programming concepts and data structures.
 - Familiarity with at least one major programming language.
 - Excellent problem-solving and analytical skills.
 - Strong communication and collaboration abilities, crucial for a remote setting.
 - A proactive attitude and a passion for learning and technology.
 - Ability to work independently and manage time effectively in a remote work environment.
 - Previous project experience (academic or personal) is a plus.
 - Enthusiasm for contributing to a team and delivering high-quality software.
 
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Senior Software Development Manager
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead, mentor, and manage multiple software development teams, fostering a collaborative and high-performance culture.
 - Oversee the end-to-end software development lifecycle, including planning, design, coding, testing, deployment, and maintenance.
 - Define and implement development best practices, coding standards, and quality assurance processes.
 - Collaborate with product management, project management, and other stakeholders to define product roadmaps and technical strategies.
 - Drive technical excellence and innovation within the engineering teams.
 - Manage resource allocation, project timelines, and budgets effectively.
 - Conduct regular performance reviews, provide feedback, and support the career development of team members.
 - Identify and mitigate technical risks and dependencies.
 - Ensure the scalability, reliability, and security of software applications.
 - Champion agile methodologies and continuous improvement within the development process.
 - Participate in architectural design discussions and contribute to technical decision-making.
 - Communicate effectively with senior management and other departments regarding project status, challenges, and successes.
 - Stay current with emerging technologies and industry trends.
 
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
 - Proven experience (7+ years) in software development, with at least 3 years in a management or team lead role.
 - Demonstrated experience managing agile development teams and projects.
 - Strong technical background in modern software development languages and frameworks (e.g., Java, Python, .NET, JavaScript).
 - In-depth understanding of software architecture, design patterns, and distributed systems.
 - Experience with cloud platforms (AWS, Azure, GCP) and DevOps practices is highly desirable.
 - Excellent leadership, communication, interpersonal, and problem-solving skills.
 - Proven ability to motivate and inspire engineering teams.
 - Experience with CI/CD pipelines and automated testing frameworks.
 - Familiarity with microservices architecture and containerization technologies (Docker, Kubernetes).
 - Strategic thinker with the ability to translate business requirements into technical solutions.
 - Experience in a fast-paced, technology-driven environment.
 
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 immersed in the world of software creation, working alongside experienced developers on real-world projects. Your primary focus will be on learning and applying fundamental programming principles, assisting in the design, development, testing, and maintenance of software applications. You will gain exposure to various programming languages, development tools, and methodologies used by our client, such as Agile and Scrum. This apprenticeship is structured to provide comprehensive training, including both on-the-job learning and structured online courses or workshops, leading to recognized qualifications.
Key responsibilities will include writing clean, efficient, and well-documented code under the guidance of senior team members. You will participate in code reviews, contribute to the development of new features, and assist in debugging and resolving software defects. Learning to use version control systems like Git will be a critical part of your development. You will also be involved in basic testing procedures to ensure the quality and functionality of the software. The role demands a strong willingness to learn, a proactive approach to seeking knowledge, and the ability to absorb new information quickly. Excellent problem-solving skills and a logical mindset are essential.
While prior coding experience is not mandatory, a demonstrated interest and aptitude for programming, mathematics, or problem-solving is highly desirable. Candidates should possess a strong educational background, ideally with good grades in relevant subjects like Computer Science, Maths, or Physics at A-Level or equivalent. Excellent communication skills, both written and verbal, are crucial for effective collaboration within a remote team. You must be highly organised, disciplined, and capable of managing your time effectively to meet learning objectives and project deadlines. A dedicated workspace and reliable internet connection are prerequisites for this remote role.
This apprenticeship is an exceptional pathway for individuals looking to launch a successful career in the tech industry without the need for a traditional university degree. Our client is committed to fostering talent and providing a clear career progression route for its apprentices. If you are driven, eager to learn, and ready to kickstart your journey in software development, apply now for this unique remote opportunity.
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Senior Project Manager - Software Development
Posted today
Job Viewed
Job Description
- Leading and managing the end-to-end delivery of multiple software development projects.
 - Developing comprehensive project plans, schedules, and budgets.
 - Defining project scope, requirements, and deliverables in collaboration with stakeholders.
 - Managing and motivating project teams, fostering a collaborative and high-performance culture.
 - Implementing and refining agile development processes (Scrum, Kanban).
 - Identifying, assessing, and mitigating project risks and issues.
 - Ensuring effective communication and stakeholder management throughout the project lifecycle.
 - Monitoring project progress, reporting on status, and managing change requests.
 - Ensuring the quality and successful deployment of software solutions.
 - Post-project evaluation and continuous improvement initiatives.
 
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree preferred.
 - Minimum of 7 years of experience in project management, with a significant focus on software development.
 - Proven experience with Agile methodologies (Scrum Master certification is a plus).
 - Strong understanding of the software development lifecycle (SDLC).
 - Excellent leadership, communication, negotiation, and interpersonal skills.
 - Experience with project management tools (e.g., Jira, Asana, MS Project).
 - Demonstrated ability to manage budgets and resources effectively.
 - PMP, PRINCE2, or equivalent project management certification is highly desirable.
 
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Remote Graduate Trainee - Software Development
Posted 2 days ago
Job Viewed
Job Description
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Remote 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.
 - Learn and apply fundamental programming concepts in languages such as Python, Java, or JavaScript.
 - Participate in code reviews and learn best practices from experienced team members.
 - Contribute to the development of new software features and applications.
 - Help maintain and improve existing codebase.
 - Engage in team meetings and contribute to agile development processes.
 - Learn about version control systems like Git.
 - Assist in the creation of technical documentation.
 - Develop problem-solving skills through practical coding challenges.
 - Understand the software development lifecycle from concept to deployment.
 
What We're Looking For:
- A strong passion for software development and a desire to learn.
 - Good problem-solving and logical thinking abilities.
 - Basic understanding of computer science concepts is beneficial but not essential.
 - Excellent communication skills, both written and verbal, for effective remote collaboration.
 - Ability to work independently, manage your time effectively, and stay motivated.
 - A proactive attitude and willingness to take on new challenges.
 - Reliable internet connection and a suitable workspace for remote work.
 - A minimum of 5 GCSEs at grade C/4 or above, including Maths and English, or equivalent qualifications.
 - No prior professional development experience is required; we value potential and enthusiasm.
 - An interest in technology and a commitment to completing the apprenticeship program.
 
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Be The First To Know
About the latest Software engineering positions Jobs in Derby !
Senior Project Manager - Software Development
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Define project scope, goals, and deliverables in collaboration with senior management and stakeholders.
 - Develop detailed project plans, timelines, and resource allocation strategies.
 - Manage project execution, monitoring progress, and identifying/mitigating risks and issues.
 - Lead and motivate cross-functional project teams, fostering a collaborative and productive environment.
 - Facilitate effective communication among team members, stakeholders, and clients.
 - Oversee budget management, track expenditures, and ensure financial objectives are met.
 - Implement and adhere to agile or waterfall methodologies as appropriate for each project.
 - Conduct regular project status meetings and prepare comprehensive reports for senior leadership.
 - Manage vendor relationships and third-party integrations.
 - Ensure the successful deployment and handover of software solutions.
 - Drive continuous improvement in project management processes and team performance.
 - Utilize project management tools to track progress and manage tasks effectively.
 
- Bachelor's degree in Computer Science, Engineering, Business Administration, or a related field. Master's degree preferred.
 - Minimum of 8 years of experience in project management, with a significant portion focused on software development.
 - Proven track record of successfully managing complex, multi-disciplinary software projects.
 - Strong understanding of software development lifecycles (SDLC) and methodologies (Agile, Scrum, Kanban, Waterfall).
 - Excellent leadership, communication, negotiation, and stakeholder management skills.
 - Proficiency in project management software (e.g., Jira, Asana, Microsoft Project).
 - PMP, PRINCE2, or Agile certification is highly desirable.
 - Ability to work independently, manage time effectively, and thrive in a remote setting.
 - Strategic thinking and problem-solving capabilities.
 - Experience in managing distributed teams is a significant advantage.
 
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Entry-Level Software Development Apprentice
Posted 3 days ago
Job Viewed
Job Description
What You'll Do:
- Participate in structured training programs covering various programming languages (e.g., Python, Java, JavaScript) and development tools.
 - Assist senior developers in coding, testing, and debugging software applications.
 - Learn to design and implement software solutions under guidance.
 - Collaborate with team members in virtual environments using modern communication and project management tools.
 - Contribute to the development lifecycle, from initial requirements gathering to deployment.
 - Gain exposure to databases, cloud technologies, and version control systems.
 - Develop problem-solving skills and contribute to finding effective technical solutions.
 - Engage in peer code reviews and learn best practices in software engineering.
 - Document technical processes and project progress.
 - Actively participate in team meetings and knowledge-sharing sessions.
 
Who You Are:
- Passionate about technology and eager to learn software development.
 - Possess strong problem-solving abilities and a logical mindset.
 - Excellent communication skills, both written and verbal, for effective remote collaboration.
 - Ability to work independently and manage your time effectively in a remote setting.
 - A proactive attitude towards learning and seeking feedback.
 - Minimum of 5 GCSEs (or equivalent) including Maths and English at grade C/4 or above.
 - A Levels or a Level 3 qualification in a relevant subject (e.g., IT, Computer Science) are advantageous but not essential.
 - Familiarity with basic computer literacy and a willingness to adapt to new software.
 
This apprenticeship provides a clear path to becoming a qualified software developer, offering certifications and the potential for a full-time role upon successful completion. Join us and start building your future in technology from anywhere in the UK.
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Remote Senior Software Development Manager
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead, mentor, and manage multiple software development teams.
 - Oversee the entire software development lifecycle, ensuring timely and high-quality delivery.
 - Define and implement software development best practices and standards.
 - Collaborate with product management to define product roadmaps and technical strategies.
 - Drive architectural decisions and ensure the scalability and reliability of our systems.
 - Foster a culture of innovation, collaboration, and continuous learning within the engineering teams.
 - Manage project timelines, resources, and budgets effectively.
 - Conduct performance reviews and support career development for team members.
 - Remove obstacles and provide technical guidance to development teams.
 - Stay abreast of emerging technologies and industry trends, driving their adoption where appropriate.
 
- 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 management or lead role.
 - Proven track record of managing and scaling software engineering teams.
 - Strong understanding of software architecture, design patterns, and modern development practices.
 - Extensive experience with Agile development methodologies (Scrum, Kanban).
 - Excellent leadership, communication, and interpersonal skills.
 - Proficiency in one or more modern programming languages (e.g., Java, Python, C#).
 - Experience with cloud platforms (AWS, Azure, GCP) is a plus.
 - Demonstrated ability to manage remote teams effectively.
 
Is this job a match or a miss?