What Jobs are available for Software in Birmingham?
Showing 535 Software jobs in Birmingham
Fullstack Software Engineer
Posted 6 days ago
Job Viewed
Job Description
Full Stack Developer
Location: Coventry (Hybrid 4 days a week )
Salary & Benefits: up to 65,000 Competitive + Benefits
A global technology company is seeking a Full Stack Developer to join its data and applications team, supporting digital transformation across manufacturing and operations. This is a hands-on role focused on building scalable, data-driven applications that enable smarter decision-making through intuitive user interfaces and robust backend services.
You'll work closely with data engineers, analysts, and business stakeholders to develop end-to-end solutions using modern development tools and platforms. The role offers the opportunity to work on impactful projects that span data visualisation, operational tooling, and integration with AI/ML workflows.
The Role
- Design and develop full-stack applications using semantic data models and SDKs.
 - Build and maintain data pipelines and backend services using modern ETL tools.
 - Develop interactive dashboards and operational tools using React and TypeScript.
 - Integrate external APIs and services into application workflows.
 - Collaborate with AI/ML teams to embed models into real-time operational systems.
 - Ensure code quality, scalability, and maintainability through best practices.
 - Support the development of standardised tools for data analysis and stakeholder reporting.
 - Work with legacy and modern technologies to unify disparate data sources into scalable datasets.
 - Maintain documentation and follow internal development and project management standards.
 
Skills & Experience
- 3+ years of professional experience in full-stack development.
 - Strong proficiency in JavaScript/TypeScript and React for front-end development.
 - Experience with Python or Java for backend services.
 - Familiarity with data pipelines, ETL processes, and semantic data modelling.
 - Experience with external API integration and operational data visualisation.
 - Prior exposure to platforms like Palantir Foundry or similar is highly desirable.
 - Strong communication skills and confidence in presenting to senior stakeholders.
 - Willingness to travel occasionally as part of the role.
 
If this sounds of interest, please apply or reach out to me at (url removed)
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Intern, Software Engineer
                        Posted today
Job Viewed
Job Description
25WD91562
**Position Overview**
At Autodesk, we're reimagining what's possible. As a global leader in 3D design, engineering, and entertainment software, we help people everywhere imagine, design, and create a better world. Right now, we're transforming how our products work by moving to the cloud-opening exciting opportunities for collaboration, innovation, and impact.
What sets us apart isn't just our technology, but our culture. At Autodesk, you'll find an inclusive, supportive environment where early-career talent can grow, be creative, and make real impact. It's one of the reasons we've been consistently recognized by **Fortune, Forbes, and Glassdoor** as a top place to work.
Over three months in our Summer 2026 Internship Program, you'll gain hands-on experience, mentorship, and opportunities to grow your engineering and domain expertise, while making real contributions to Autodesk's Fusion product. Alongside technical growth, you'll develop soft skills and build connections with other interns, locally in your office, regionally across EMEA, and globally, through programs designed just for interns.
As a Software Engineer Intern on the Fusion team, you'll work alongside an Agile Scrum team of experienced developers, tackling real engineering challenges. Whether you're coding algorithms in C++, building web features in TypeScript, or exploring AI-driven tools, you'll gain mentorship, guidance, and the autonomy to make a meaningful impact.
**Responsibilities**
+ Collaborate with an Agile Scrum team to deliver real product features in Fusion
+ Contribute to substantial production codebases and industry-recognised tools
+ Gain hands-on experience with C++, TypeScript, and modern software development practices
+ Apply Agile and Scrum practices, building your teamwork and project management skills
+ Use source control and Continuous Integration platforms such as GitHub and Jenkins
+ Explore emerging technologies such as AI-driven tools
+ Share your progress and achievements in team meetings, gaining feedback and recognition
**Minimum Qualifications**
+ Penultimate or final year student of a Bachelor's or Master's degree in Computer Science, Maths, Physics, or Engineering within the EMEA region. **Please state your expected graduation month and year in your application**
+ Predicted 1st or 2:1 degree (or equivalent)
+ Programming experience (industrial, curricular, or extracurricular), ideally using a C-style language (e.g. C, C++, Java, C#)
+ Enthusiasm for learning new technologies and a proactive approach to problem-solving
**The Ideal Candidate**
We welcome applications from students with either a maths/physics or computer science background. You might bring:
+ A strong maths/physics foundation, demonstrated through problem-solving in our interview assessment day **OR** familiarity with modern software practices such as automated testing, CI/CD, or DevOps
+ Curiosity about AI-driven development or related technologies
+ Strong communication skills and the ability to work well in a team
+ Previous internship or project experience in a related field (a plus but not required)
**Benefits & What You'll Gain**
At Autodesk, we want your internship to be as rewarding as possible-both professionally and personally.
Here's what you can look forward to:
+ **Hybrid working arrangements** (typically 1 day per week from home), giving you flexibility while still connecting closely with your team
+ **New starter stipend** to help you settle in quickly
+ **Subsidised social events** to build friendships and expand your network
+ **Dedicated training and mentoring** , ensuring you maximise your growth during the programme
By the end of your internship, you'll return to university with:
+ Strong coding skills focused on quality and robustness
+ Hands-on experience with industry-standard development practices
+ Contributions to substantial production codebases and widely recognised tools
+ Real examples of delivering commercial, user-facing features in a global technology company
+ A strong professional network across Autodesk's global community of interns and employees
Learn More
**About Autodesk**
Welcome to Autodesk! Amazing things are created every day with our software - from the greenest buildings and cleanest cars to the smartest factories and biggest hit movies. We help innovators turn their ideas into reality, transforming not only how things are made, but what can be made.
We take great pride in our culture here at Autodesk - it's at the core of everything we do. Our culture guides the way we work and treat each other, informs how we connect with customers and partners, and defines how we show up in the world.
When you're an Autodesker, you can do meaningful work that helps build a better world designed and made for all. Ready to shape the world and your future? Join us!
**Salary transparency**
Salary is one part of Autodesk's competitive compensation package. Offers are based on the candidate's experience, educational level, and geographic location.
**Diversity & Belonging**
We take pride in cultivating a culture of belonging where everyone can thrive. Learn more here:
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Graduate Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement software solutions under mentorship.
 - Write clean, efficient, and well-documented code in accordance with coding standards.
 - Participate in code reviews and contribute to code quality improvements.
 - Debug and resolve software defects and issues.
 - Collaborate with senior engineers on system design and architecture.
 - Assist in the testing and deployment of software applications.
 - Learn and apply new technologies and programming languages.
 - Contribute to technical documentation and knowledge sharing.
 - Work effectively within a remote team environment.
 - Support the full software development lifecycle.
 
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a closely related field.
 - Strong understanding of fundamental programming concepts, data structures, and algorithms.
 - Proficiency in at least one programming language (e.g., Python, Java, C++, JavaScript).
 - Familiarity with version control systems (e.g., Git).
 - Excellent problem-solving and analytical skills.
 - Good communication and interpersonal skills.
 - Eagerness to learn and adapt to new technologies.
 - Ability to work independently and as part of a remote team.
 
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Graduate Software Engineer
Posted 2 days ago
Job Viewed
Job Description
Program highlights include:
- Intensive onboarding and training in key programming languages and development methodologies.
 - Mentorship from senior software engineers to guide your development.
 - Involvement in challenging software development projects, contributing to product innovation.
 - Exposure to agile development practices, including scrum and kanban.
 - Opportunities to work with various technologies and platforms.
 - Developing robust, scalable, and maintainable code.
 - Participating in code reviews and learning best practices in software engineering.
 - Collaborating effectively within a distributed team environment.
 - Gaining practical experience in software testing, deployment, and maintenance.
 - Contributing to a culture of continuous learning and improvement.
 
The ideal candidate will have a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, with a strong academic record. Foundational knowledge of at least one programming language (e.g., Python, Java, C++, JavaScript) is required. Excellent problem-solving abilities, a keen interest in technology, and strong communication skills are essential. While previous professional experience is not required, internship or project experience in software development is a plus. The ability to work independently, manage time effectively, and thrive in a remote setting is crucial. This fully remote internship is an exceptional pathway to a successful career in software engineering, offering unparalleled learning and development opportunities.
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Graduate Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Graduate Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Key responsibilities include writing clean, efficient, and maintainable code in relevant programming languages, participating in code reviews, and assisting with the debugging and troubleshooting of software defects. You will learn to implement new features, develop unit tests, and contribute to the continuous improvement of our client's software products. The role offers comprehensive training and mentorship, enabling you to develop your technical skills and gain valuable industry experience. We are committed to fostering a learning culture where you can grow your expertise in areas such as full-stack development, cloud computing, and data structures.
The ideal candidate will possess a strong academic background in Computer Science or a related discipline, a passion for technology, and a keen aptitude for problem-solving. While prior professional experience is not required, a strong portfolio of personal projects or internship experience would be advantageous. Excellent teamwork, communication, and a proactive attitude towards learning are essential qualities we seek. This is a fantastic entry point into a rewarding career in software engineering.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical field.
 - Strong foundation in at least one modern programming language (e.g., Python, Java, C#, JavaScript).
 - Understanding of software development principles, data structures, and algorithms.
 - Excellent problem-solving and analytical skills.
 - Good communication and interpersonal skills, with the ability to work effectively in a team.
 - A genuine passion for technology and a desire to learn and grow.
 - Previous internship or relevant project experience is a plus.
 
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Senior Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Key responsibilities include:
- Designing, coding, testing, and deploying software applications.
 - Leading technical design sessions and contributing to architectural decisions.
 - Mentoring and guiding junior software engineers.
 - Collaborating with cross-functional teams to define and deliver new features.
 - Writing clean, maintainable, and efficient code.
 - Troubleshooting and debugging complex software issues.
 - Participating in code reviews to ensure code quality and adherence to standards.
 - Optimising software for performance and scalability.
 - Staying up-to-date with emerging technologies and industry best practices.
 - Contributing to the continuous improvement of development processes and tools.
 - Ensuring security best practices are implemented in software development.
 
The ideal candidate will possess a Bachelor's degree in Computer Science, Engineering, or a related field, coupled with significant professional experience in software development. Proficiency in one or more programming languages (e.g., Java, Python, C++, JavaScript) and a strong understanding of software development principles, data structures, and algorithms are essential. Experience with cloud platforms (AWS, Azure, GCP) and CI/CD pipelines is highly desirable. Excellent problem-solving, analytical, and communication skills are required. The ability to work effectively both independently and as part of a collaborative team is crucial. This role may involve some remote work, offering a hybrid model for the right candidate.
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Be The First To Know
About the latest Software Jobs in Birmingham !
Graduate Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Collaborate with senior engineers and product managers to understand project requirements.
 - Design, develop, and test software applications and features.
 - Write clean, efficient, and well-documented code.
 - Participate in code reviews and contribute to improving code quality.
 - Assist in debugging and resolving software defects.
 - Contribute to the continuous improvement of development processes and tools.
 - Learn and apply new technologies and best practices in software development.
 - Engage in team discussions and share knowledge with colleagues.
 - Maintain documentation for code and system designs.
 - Support the deployment and maintenance of software solutions.
 
Qualifications:
- A Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
 - Solid understanding of programming fundamentals and data structures.
 - Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
 - Excellent problem-solving and analytical skills.
 - Strong communication and interpersonal abilities.
 - Ability to work independently and as part of a remote team.
 - A passion for technology and a desire to learn and grow.
 - Previous internship or project experience in software development is a plus.
 - Familiarity with version control systems like Git is advantageous.
 - Proactive attitude and eagerness to take on new challenges.
 
This is a fully remote position, offering flexibility and the chance to work with a diverse, distributed team. You will be provided with the necessary tools and support to excel in a remote setting. The role is based within the vibrant tech ecosystem of Birmingham, West Midlands, UK , but the work is performed entirely from your own location. If you are a driven graduate looking to launch your career in software engineering, we encourage you to apply. Our client is committed to fostering talent and providing a supportive environment for early-career professionals.
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Graduate Software Engineer
Posted 3 days ago
Job Viewed
Job Description
This internship is designed for individuals who have recently graduated or are in their final year of study with a strong academic background in Computer Science or a related field. You will be part of a supportive team that encourages learning, experimentation, and continuous improvement. Our client is committed to fostering talent and offers a dynamic platform for you to kick-start your career in software engineering.
Key Responsibilities:
- Assist in the design, development, and testing of software applications under the guidance of senior engineers.
 - Write clean, efficient, and well-documented code in accordance with established standards.
 - Participate in code reviews to learn from peers and ensure code quality.
 - Collaborate with team members to understand project requirements and contribute to technical discussions.
 - Debug and resolve software defects and issues.
 - Contribute to the development of automated testing frameworks.
 - Research and learn new technologies and programming languages relevant to the project.
 - Document software designs, processes, and technical specifications.
 - Actively participate in team meetings and agile development ceremonies.
 - Gain practical experience with cloud platforms and development tools.
 
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a closely related discipline, or be on track to graduate with honors.
 - Strong foundation in at least one modern programming language (e.g., Python, Java, JavaScript, C++).
 - Understanding of fundamental computer science concepts (data structures, algorithms, operating systems).
 - Familiarity with version control systems, such as Git.
 - Basic knowledge of software development methodologies (e.g., Agile, Scrum).
 - Excellent problem-solving and analytical skills.
 - Strong written and verbal communication skills.
 - Ability to work independently and collaboratively in a remote team environment.
 - Eagerness to learn and adapt to new technologies.
 - A genuine passion for technology and software development.
 
This fully remote internship based in the Birmingham area (though fully remote) provides an exceptional launchpad for your career. If you are a motivated and aspiring software engineer eager to make an impact, apply now to join our client's innovative journey.
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    Graduate Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain high-quality software solutions.
 - Collaborate with senior engineers on complex technical challenges.
 - Write and execute unit tests to ensure code quality.
 - Participate in agile development processes, including sprint planning and retrospectives.
 - Contribute to technical documentation.
 - Troubleshoot and resolve software issues and bugs.
 - Engage in continuous learning and skill development.
 
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
 - Strong understanding of programming principles and data structures.
 - Familiarity with at least one modern programming language (e.g., Python, Java, C++).
 - Excellent analytical and problem-solving abilities.
 - Good communication and interpersonal skills.
 - Eagerness to learn and adapt to new technologies.
 
Is this job a match or a miss?
            
        
                                            
            
                
            
        
                    
 Explore software jobs in