What Jobs are available for Software Development in West Midlands?
Showing 439 Software Development jobs in West Midlands
Senior Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain high-quality software applications.
- Write clean, efficient, and well-documented code.
- Collaborate with product managers and other engineers to define software requirements.
- Implement and test new features and functionalities.
- Troubleshoot, debug, and upgrade existing software.
- Participate in code reviews and provide constructive feedback.
- Contribute to architectural decisions and system design.
- Mentor junior software engineers and share technical expertise.
- Stay current with new technologies and industry best practices.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional software development experience.
- Proficiency in one or more modern programming languages (e.g., Java, Python, C++, JavaScript).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Strong understanding of software development principles, data structures, and algorithms.
- Experience with agile development methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, suitable for a hybrid work environment.
Is this job a match or a miss?
Graduate Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Internship Responsibilities:
- Assist in the design and development of software applications.
- Write and test code in various programming languages (e.g., Java, Python, C++).
- Participate in code reviews and contribute to code quality improvements.
- Collaborate with senior engineers on system architecture and implementation.
- Assist in debugging and troubleshooting software defects.
- Contribute to the development of unit and integration tests.
- Learn and apply agile development methodologies.
- Document software designs and functionality.
- Participate in team meetings and contribute to project planning.
- Gain exposure to CI/CD pipelines and deployment processes.
- 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 programming concepts and data structures.
- Proficiency in at least one object-oriented programming language (e.g., Java, Python, C#).
- Enthusiasm for software development and a willingness to learn new technologies.
- Good analytical and problem-solving abilities.
- Effective communication and interpersonal skills.
- Ability to work collaboratively within a team environment.
- A proactive attitude and a strong work ethic.
Is this job a match or a miss?
Graduate Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
During this internship, you will be exposed to the full software development lifecycle. You'll participate in coding, debugging, and testing activities, learn about version control systems, and gain an understanding of agile development methodologies. The role involves collaborating with team members, participating in code reviews, and contributing to the creation of innovative software solutions. Our client is committed to providing a supportive and challenging environment where interns can learn, grow, and make a meaningful contribution. This internship is an ideal stepping stone for individuals seeking a permanent position within a dynamic technology company, offering excellent mentorship and the opportunity to build a strong foundation for a successful career in software development. We are looking for candidates with a passion for technology, a strong problem-solving aptitude, and a desire to learn and excel.
Responsibilities:
- Assist in the design, development, and testing of software applications.
- Write clean, efficient, and maintainable code under the guidance of senior engineers.
- Participate in debugging and troubleshooting software defects.
- Learn and apply version control systems (e.g., Git).
- Contribute to team discussions and agile development processes.
- Collaborate with other engineers and team members on project tasks.
- Assist in the creation of technical documentation.
- Gain exposure to various programming languages and development tools.
- Participate in code reviews and learn from feedback.
- Support the deployment and maintenance of software solutions.
- 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 programming concepts.
- Familiarity with at least one programming language (e.g., Java, Python, C++, JavaScript).
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- A genuine interest in software development and technology.
Is this job a match or a miss?
Senior Software Development Engineer (Remote)
Posted 5 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, maintain, and improve software across the full stack.
- Manage individual project priorities, deadlines, and deliverables.
- Collaborate effectively with product managers, designers, and other engineers to define and deliver new features.
- Write clean, maintainable, and efficient code adhering to best practices and coding standards.
- Conduct code reviews to ensure code quality, maintainability, and performance.
- Troubleshoot, debug, and upgrade existing systems.
- Architect and implement scalable and robust software solutions.
- Participate in the full software development lifecycle, from conception to deployment and support.
- Mentor and guide junior engineers, fostering a culture of learning and technical growth.
- Stay current with emerging technologies and industry best practices.
- Contribute to technical discussions and decision-making processes.
- 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.
- Proficiency in one or more general-purpose programming languages such as Java, C++, Python, Go, or JavaScript.
- Experience with building distributed systems, cloud computing platforms (AWS, Azure, GCP), and microservices architecture.
- Strong understanding of data structures, algorithms, and object-oriented design.
- Experience with relational databases (e.g., SQL) and NoSQL databases.
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote, distributed team.
- Demonstrated ability to take ownership and deliver high-quality results.
- Experience with front-end technologies (e.g., React, Angular, Vue.js) is a plus.
Is this job a match or a miss?
Remote Software Development Engineer - Cloud Services
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable and resilient cloud-native applications and microservices.
- Write high-quality, maintainable, and well-documented code in languages such as Python, Java, or Go.
- Implement and manage CI/CD pipelines for automated testing and deployment.
- Collaborate with product managers, architects, and other engineers to define and deliver new features.
- Troubleshoot and resolve complex technical issues in production environments.
- Optimize application performance, scalability, and cost-efficiency.
- Participate in code reviews and contribute to technical design discussions.
- Stay up-to-date with the latest cloud technologies and best practices.
- Contribute to the overall architecture and technical roadmap of our cloud platform.
- Ensure security best practices are implemented throughout the software development lifecycle.
Required Skills and Experience:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proven experience in software development, with a strong emphasis on cloud platforms (AWS, Azure, or GCP).
- Proficiency in at least one modern programming language (e.g., Python, Java, C#, Go).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Solid understanding of microservices architecture, RESTful APIs, and distributed systems.
- Familiarity with database technologies (SQL and NoSQL).
- Experience with CI/CD tools and practices.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, essential for a remote team.
- Ability to work independently and manage time effectively in a remote setting.
- Passion for learning and adapting to new technologies.
Is this job a match or a miss?
Remote Software Development Graduate
Posted today
Job Viewed
Job Description
Responsibilities:
- Collaborate with senior developers and product managers to design, develop, and implement software solutions.
- Write clean, maintainable, and efficient code in accordance with best practices.
- Participate in code reviews to ensure code quality and share knowledge.
- Assist in testing and debugging applications to identify and resolve issues.
- Contribute to the entire software development lifecycle, from conception to deployment.
- Stay up-to-date with emerging technologies and industry trends.
- Document software designs, code, and user guides.
- Engage in problem-solving and troubleshooting of complex technical challenges.
- Support the ongoing maintenance and improvement of existing software systems.
- Participate in agile development ceremonies, including sprint planning, daily stand-ups, and retrospectives.
- A recent graduate with a degree in Computer Science, Software Engineering, or a related field.
- Solid understanding of programming fundamentals and object-oriented design principles.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Knowledge of software development methodologies (e.g., Agile).
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration abilities, essential for remote teamwork.
- Self-motivated with the ability to manage time effectively and work independently.
- A passion for technology and a desire to learn and grow within the software development domain.
- Previous internship or project experience in software development is a plus.
- Familiarity with version control systems like Git is desirable.
Is this job a match or a miss?
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in coding, testing, and debugging software applications.
- Learn and apply various programming languages and frameworks.
- Participate in code reviews and contribute to technical discussions.
- Help maintain and document codebases.
- Collaborate with team members on project tasks and milestones.
- Develop an understanding of the software development lifecycle (SDLC).
- Adhere to coding standards and best practices.
- Contribute to the continuous improvement of development processes.
- Take ownership of assigned learning modules and practical tasks.
- Engage actively in virtual training sessions and workshops.
Qualifications:
- A keen interest in software development and technology.
- Basic understanding of computer systems and logic.
- Excellent problem-solving skills.
- Strong communication and interpersonal skills, essential for remote collaboration.
- Ability to work independently and manage workload effectively.
- Enthusiasm to learn and adapt to new technologies.
- Minimum of 5 GCSEs (or equivalent) at Grade C/4 or above, including Maths and English.
- A-Levels or equivalent in a relevant subject such as Maths, Physics, or Computer Science are advantageous but not essential.
This role is based in Stoke-on-Trent, Staffordshire, UK , but is a fully remote position, requiring you to have a stable internet connection and a suitable home working environment. Our client is committed to providing a supportive and inclusive learning environment, fostering growth and development for all apprentices. If you are passionate about coding and eager to learn within a remote-first organisation, we encourage you to apply.
Is this job a match or a miss?
Be The First To Know
About the latest Software development Jobs in West Midlands !
Junior Software Development Apprentice
Posted 3 days ago
Job Viewed
Job Description
During your apprenticeship, you will:
- Assist senior developers in writing, testing, and debugging code across various programming languages and frameworks.
- Learn and apply software development best practices, including version control (Git) and agile methodologies.
- Participate in code reviews and contribute to discussions on technical solutions.
- Gain exposure to different areas of software development, such as front-end, back-end, and database management.
- Help in documenting technical specifications and user guides.
- Troubleshoot and resolve basic software issues.
- Contribute to team meetings and share your progress and learning.
- Develop a portfolio of completed projects to showcase your skills.
Is this job a match or a miss?
Automotive Software Development Lead
Posted 5 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Senior Software Development Manager
Posted 2 days ago
Job Viewed
Job Description
Is this job a match or a miss?