346 Software Development jobs in Oxford
Graduate Software Development Engineer
Posted 4 days ago
Job Viewed
Job Description
Graduate Software Development Engineer
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Collaborate with senior engineers to design, develop, test, and maintain software applications.
- Write clean, efficient, and well-documented code in accordance with best practices.
- Participate in code reviews and contribute to team discussions on technical designs.
- Assist in troubleshooting and debugging software issues.
- Learn and apply various programming languages and development tools used by the company.
- Contribute to the improvement of development processes and methodologies.
- Work on assigned features and modules within larger software projects.
- Engage in learning new technologies and frameworks relevant to the company's tech stack.
- Document technical specifications and user guides for developed features.
- Participate in agile development ceremonies such as daily stand-ups, sprint planning, and retrospectives.
- Support the deployment and release of software updates.
- Proactively identify opportunities for code optimization and performance enhancement.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Strong foundational knowledge of programming concepts and principles.
- Familiarity with at least one object-oriented programming language (e.g., Java, Python, C++).
- Understanding of data structures, algorithms, and software design patterns.
- Exposure to version control systems like Git.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication abilities.
- Ability to work independently and as part of a remote team.
- Eagerness to learn and adapt to new technologies.
- A proactive attitude and a passion for software development.
Graduate Software Development Engineer
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design and development of software applications using modern programming languages and frameworks.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and contribute to improving code quality.
- Collaborate with senior engineers and product managers to understand project requirements.
- Develop and execute unit tests and integration tests to ensure software functionality.
- Troubleshoot and debug software defects.
- Contribute to the ongoing maintenance and improvement of existing software systems.
- Learn and apply new technologies and development methodologies.
- Participate in team meetings and contribute to project planning.
- Gain exposure to the full software development lifecycle (SDLC).
- Assist in the preparation of technical documentation.
The ideal candidate will have a Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related field. A strong foundation in programming concepts and experience with at least one programming language (e.g., Java, Python, C++, JavaScript) is required. Familiarity with data structures, algorithms, and software design principles is essential. Excellent problem-solving skills, a proactive attitude, and a strong desire to learn are paramount. Previous internship experience or personal projects demonstrating coding ability are highly desirable. Good communication and teamwork skills are necessary for collaborating within the development team.
This role is based in Reading, Berkshire, UK , and offers a hybrid working model, combining in-office collaboration with the flexibility of remote work. Our client is committed to nurturing emerging talent and providing a pathway for professional growth within the technology sector. If you are a motivated graduate eager to launch your software development career, we invite you to apply and become part of our client's innovative journey.
Senior Software Development Engineer
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, and deploy high-quality software applications.
- Write clean, efficient, well-documented, and maintainable code.
- Collaborate with product managers and cross-functional teams to define software requirements and technical specifications.
- Lead the design and architecture of software modules and features.
- Participate in code reviews to ensure code quality and adherence to standards.
- Troubleshoot, debug, and resolve software defects and issues.
- Implement and enhance automated testing strategies.
- Contribute to the continuous improvement of development processes and tools.
- Mentor junior software engineers and share technical expertise.
- Stay up-to-date with emerging software development trends and technologies.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of professional software development experience.
- Proficiency in one or more programming languages such as Java, Python, C++, or JavaScript.
- Strong experience with modern software development frameworks and methodologies (e.g., Agile, Scrum).
- Solid understanding of data structures, algorithms, object-oriented design, and software architecture patterns.
- Experience with relational and NoSQL databases.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerisation technologies is a plus.
- Excellent analytical, problem-solving, and debugging skills.
- Strong verbal and written communication skills for effective remote collaboration.
Software Development Team Lead
Posted 10 days ago
Job Viewed
Job Description
Software Development Team Lead
Software Development Team Lead required by a leading global Cloud Technology company based in Bracknell. The company are working on cutting-edge technology including AI and propensity modelling. The Software Development Team Lead will be responsible for the software engineering output of the team.
This will be a leadership role however the successful Software Development Team Lead will also be expected to be hands-on writing code when required, as well as designing architecture. Therefore the successful candidate will have strong hands-on coding knowledge.
The company are happy to consider a Senior/Lead Developer who is looking to step up into more of a leadership role.
They operate on a hybrid model which involves 3 days in the office and 2 days from home.
Essential experience:
- Degree in STEM subject from a Russell Group or Red Brick University
- Experience leading software development teams
- Knowledge of either C# or React
- Strong experience with SQL
- Source control, ideally Git
- Agile
Any experience in the following would be advantageous:
- Latest versions of .NET
- AI, Machine Learning
- JavaScript, TypeScript and associated frameworks
- Containers, Docker, Kubernetes
- NoSQL
- Test tools such as xUnit, Cypress, Selenium, Jest, SoapUI
This is an exciting opportunity to join a rapidly expanding company using the latest tools and technologies. If you are looking for a role of this nature, please contact (url removed) or call (phone number removed).
Spectrum IT Recruitment (South) Limited is acting as an Employment Agency in relation to this vacancy.
Junior Software Development Apprentice
Posted 2 days ago
Job Viewed
Job Description
Throughout this apprenticeship, you will:
- Receive structured training on core programming languages, software development principles, and best practices.
- Work alongside experienced developers on various software development lifecycle stages, from planning and design to coding, testing, and deployment.
- Contribute to the development of innovative applications and solutions under the guidance of senior engineers.
- Participate in daily virtual stand-ups, team meetings, and knowledge-sharing sessions.
- Develop skills in areas such as front-end development (HTML, CSS, JavaScript frameworks), back-end development (e.g., Python, Java, Node.js), database management, and cloud technologies.
- Learn to write clean, efficient, and maintainable code, adhering to coding standards and best practices.
- Troubleshoot and debug software issues, collaborating with team members to find effective solutions.
- Gain exposure to version control systems like Git and agile development methodologies.
- Work towards achieving a Level 3 or Level 4 Software Developer qualification.
- A genuine passion for technology and software development.
- Strong problem-solving abilities and a logical mindset.
- Excellent communication skills, with the ability to articulate ideas clearly in a virtual environment.
- A proactive attitude and a willingness to learn continuously.
- Basic understanding of computer science concepts is advantageous but not essential.
- Access to a reliable internet connection and a suitable remote working environment.
- Must be eligible to undertake an apprenticeship in the UK.
Lead Software Development Apprentice
Posted 3 days ago
Job Viewed
Job Description
The ideal candidate will possess a strong aptitude for problem-solving, excellent communication skills, and a genuine passion for technology. As a Lead Software Development Apprentice, you will be instrumental in assisting senior developers, participating in code reviews, contributing to project planning, and eventually taking ownership of smaller features. You will learn a variety of programming languages and frameworks, database management, cloud technologies, and agile development methodologies. Our client emphasizes a remote-first culture, ensuring seamless collaboration and effective project delivery through robust communication tools and processes.
Responsibilities:
- Assist senior developers in designing, coding, testing, and debugging software applications.
- Participate actively in daily stand-ups and sprint planning meetings.
- Contribute to technical documentation and knowledge sharing.
- Learn and apply best practices in software engineering, including version control (e.g., Git).
- Collaborate with cross-functional teams in a remote setting.
- Support the maintenance and improvement of existing software systems.
- Take on increasing responsibility for feature development under mentorship.
- Engage in continuous learning and skill development through provided training resources and independent study.
- Help foster a positive and productive team environment.
- Strong foundational understanding of programming concepts.
- Excellent problem-solving and analytical skills.
- Effective written and verbal communication skills, suitable for remote collaboration.
- A proactive and self-motivated approach to learning and work.
- Ability to work independently and manage time effectively in a remote setup.
- A genuine interest in software development and emerging technologies.
- A-Levels in a relevant subject (e.g., Maths, Computer Science) or equivalent experience/qualifications.
- Demonstrated passion for coding, perhaps through personal projects or online courses.
Be The First To Know
About the latest Software development Jobs in Oxford !
Remote Software Development Apprentice
Posted 7 days ago
Job Viewed
Job Description
- Gain hands-on experience in various aspects of the software development lifecycle, including coding, testing, debugging, and deployment.
- Learn modern programming languages such as Python, JavaScript, Java, or C#, depending on project needs.
- Develop skills in front-end and back-end development, databases, and cloud technologies.
- Participate in agile development methodologies, collaborating with team members through virtual channels.
- Work on challenging projects that contribute directly to the company's product roadmap.
- Receive structured training, mentorship from senior developers, and access to online learning resources.
- Undertake formal study towards a recognized qualification in software development alongside practical work experience.
- Develop essential soft skills, including communication, teamwork, time management, and problem-solving in a remote setting.
- Understand principles of software architecture, design patterns, and best practices.
- Contribute to code reviews and learn from constructive feedback.
- Passion for technology and a strong desire to learn software development.
- Good logical thinking and problem-solving abilities.
- Excellent communication skills, with the ability to articulate ideas clearly in a remote environment.
- Self-motivated, disciplined, and able to manage your own workload effectively.
- Team player with a collaborative attitude.
- Basic understanding of computer systems and programming concepts is a plus, but not essential.
- Ability to work independently and thrive in a virtual team setting.
- Must be eligible to undertake an apprenticeship program.
- Commitment to completing the full apprenticeship duration and qualification.
- Residency within the UK is required.
Junior Apprentice - Software Development
Posted 11 days ago
Job Viewed
Job Description
As a Junior Apprentice, you will be immersed in the world of software development, gaining hands-on experience across the full software development lifecycle. Your responsibilities will include assisting senior developers with coding, testing, and debugging software applications. You will learn to write clean, maintainable, and efficient code under guidance, contributing to various software projects. Participating in team meetings, code reviews, and collaborative problem-solving sessions will be a regular part of your role. You will be trained on using development tools, version control systems (such as Git), and agile methodologies. Understanding user requirements and translating them into technical solutions will be a key learning objective. The apprenticeship involves a blend of on-the-job training and dedicated study time, working towards a formal qualification. You will have the opportunity to explore different programming languages and technologies, identifying areas of interest and strength. This program is designed to provide a solid foundation in software engineering principles, problem-solving, and teamwork. Continuous learning and a proactive attitude towards acquiring new skills are essential for success in this role. We are looking for individuals with a genuine passion for technology, strong logical thinking skills, and a desire to build a successful career in the tech industry.
Qualifications:
- A keen interest in software development and technology.
- Good problem-solving and analytical skills.
- Basic understanding of programming concepts (e.g., through personal projects or coursework) is advantageous but not essential.
- Strong communication and teamwork abilities.
- Willingness to learn and embrace new technologies.
- Ability to work effectively both independently and as part of a remote team.
- GCSEs in Maths and English (or equivalent) are required; A-Levels or equivalent in a relevant subject (e.g., Computer Science, Maths, Physics) are highly desirable.
- Must be eligible to work in the UK and meet apprenticeship funding criteria.
Advanced Apprentice - Software Development
Posted 14 days ago
Job Viewed