185 Software Development jobs in Newcastle upon Tyne
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Designing, coding, testing, and debugging complex software applications and systems.
- Collaborating with cross-functional teams, including product managers, designers, and QA engineers, to define software requirements and specifications.
- Developing and implementing efficient, reusable, and reliable code across various platforms and technologies.
- Leading the architectural design and technical direction for new software features and products.
- Mentoring junior software engineers, providing technical guidance, and conducting code reviews.
- Identifying and resolving technical debt and performance bottlenecks in existing systems.
- Participating in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Staying up-to-date with emerging technologies and industry trends, and evaluating their potential adoption.
- Developing and maintaining technical documentation for software designs and implementations.
- Ensuring the security, scalability, and performance of developed software solutions.
- Contributing to the continuous improvement of development processes and tools.
- Troubleshooting and resolving production issues in a timely manner.
- Implementing automated testing strategies to ensure code quality and reliability.
- Collaborating on the deployment and maintenance of software in production environments.
- Driving innovation and exploring new approaches to solve complex technical challenges.
The ideal candidate will hold a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field. You should have a minimum of 5-7 years of professional experience in software development, with a proven track record of delivering complex projects. Expertise in one or more modern programming languages (e.g., Java, Python, C#, JavaScript) and associated frameworks is required. Experience with cloud platforms (AWS, Azure, GCP), database technologies (SQL, NoSQL), and CI/CD pipelines is highly desirable. Strong understanding of software architecture patterns, data structures, and algorithms is essential. Excellent problem-solving, analytical, and communication skills are also critical. Familiarity with agile methodologies and experience in a team lead or mentoring role would be advantageous.
Software Development Team Leader
Posted 3 days ago
Job Viewed
Job Description
We are looking for a dynamic individual to spearhead our brilliant team. Embarking on an exhilarating journey as a software development team lead you will be crafting and delivering mind-blowing solutions for our clients. You won't just be a leader; you'll be a trailblazer, blending hands-on development with inspiring leadership to create an environment that's both collaborative and cutting-edge.
Role Overview:
Leadership:
- Infuse our workspace with a culture of creativity, collaboration, and knowledge sharing.
- Become the guiding light for our software development team, providing mentorship and supervision that propels them to new heights.
- Conduct symphonies of professional growth through regular code reviews and hands-on inspiration.
Technical:
- Juggle leadership responsibilities with hands-on web development magic using JavaScript, PHP & React.
- Stay on the pulse of industry trends, weaving in new technologies like a tech sorcerer.
- Conquer technical challenges with flair, championing a culture of perpetual improvement.
Client:
- Forge unbreakable bonds with our clients, understanding their needs and proposing solutions that leave them awestruck.
- Unearth opportunities for upselling, and showcasing your technical wizardry to maximize client satisfaction.
- Make commercially savvy decisions that align technical solutions with the business objectives of our clients.
Collaboration and Communication:
- Team up with HR and senior leaders to orchestrate recruitment, onboarding, and development processes.
- Communicate with the finesse of a maestro, ensuring harmony with internal and external stakeholders.
Qualifications:
- Prove your mettle with hands-on web development feats using JavaScript, PHP & React.
- Lead from the front with previous experience mentoring or conducting symphonies for software development teams.
- Master the art of git version control.
- Dance effortlessly between Waterfall and Agile methodologies.
- Solve problems with the finesse of a seasoned performer.
- Weave spells with excellent written and verbal communication skills.
- Juggle multiple projects and clients simultaneously like a seasoned circus performer.
- Bonus points for having played in the consultancy sandbox.
- Levitate higher with knowledge of/experience with cloud environments, especially the mystical realm of AWS.
Ready to lead, inspire, and create tech wonders? Apply now !
Remote Software Development Lead
Posted 1 day ago
Job Viewed
Job Description
Junior Software Development Apprentice
Posted 2 days ago
Job Viewed
Job Description
Remote Software Development Apprentice
Posted 2 days ago
Job Viewed
Job Description
Graduate Programme - Software Development
Posted 13 days ago
Job Viewed
Job Description
This comprehensive 12-month graduate program is designed to provide hands-on experience across the entire software development lifecycle. You will work alongside experienced engineers, learning best practices in coding, testing, and deployment. Rotations will expose you to various aspects of software engineering, including front-end development using React, back-end development with Python/Django, database management (SQL/NoSQL), and cloud technologies (AWS/Azure). You will participate in agile development sprints, collaborate on feature development, and contribute to code reviews. The program includes structured training sessions, mentorship from senior staff, and opportunities to present your work to key stakeholders. Success in this program can lead to a permanent software engineering role within the company.
Key learning opportunities and responsibilities include:
- Developing and implementing new software features across different platforms.
- Writing clean, efficient, and well-documented code.
- Participating in code reviews and contributing to software quality assurance.
- Collaborating with product managers and designers to understand user needs.
- Debugging and resolving software defects and issues.
- Gaining experience with version control systems like Git.
- Learning about agile methodologies and software development best practices.
- Contributing to team discussions and problem-solving sessions.
Senior Automotive Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy robust software for automotive embedded systems, adhering to strict quality and safety standards.
- Contribute to the architecture and design of complex software modules for infotainment, connectivity, and ADAS features.
- Write clean, maintainable, and efficient code in C/C++ and other relevant programming languages.
- Implement and optimize algorithms for real-time processing and data analysis within vehicle systems.
- Collaborate closely with hardware engineers, system architects, and product managers to define software requirements and ensure seamless integration.
- Conduct thorough code reviews, unit testing, and integration testing to ensure software quality and reliability.
- Debug and resolve complex software issues reported from internal testing or customer feedback.
- Develop and maintain technical documentation, including software design specifications and user guides.
- Stay current with automotive software development trends, tools, and methodologies.
- Mentor junior engineers and contribute to the continuous improvement of development processes.
- Participate in Agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 8 years of professional experience in software development, with at least 5 years specifically in the automotive industry.
- Proficiency in embedded C/C++ programming and experience with real-time operating systems (RTOS).
- Strong understanding of automotive communication protocols such as CAN, LIN, and Ethernet.
- Experience with ADAS technologies, sensor fusion, and computer vision is highly advantageous.
- Familiarity with AUTOSAR, ISO 26262 (functional safety), and ASPICE standards.
- Proficiency with development tools such as compilers, debuggers, version control systems (Git), and build systems.
- Excellent problem-solving, debugging, and analytical skills.
- Ability to work independently and collaboratively in a remote team environment.
- Strong communication and teamwork skills.
Be The First To Know
About the latest Software development Jobs in Newcastle upon Tyne !
Senior Project Manager - Software Development
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Lead the planning, execution, and delivery of software development projects.
- Define project scope, goals, and deliverables in collaboration with senior management and stakeholders.
- Develop and manage detailed project plans, schedules, budgets, and resource allocation.
- Manage and motivate cross-functional project teams, fostering a high-performance culture.
- Implement and refine Agile methodologies (Scrum, Kanban) to optimize project delivery.
- Identify, assess, and manage project risks and issues, developing mitigation strategies.
- Ensure clear and consistent communication with all project stakeholders, providing regular progress reports.
- Facilitate project meetings, including sprint planning, reviews, and retrospectives.
- Monitor project performance against key metrics and objectives, making adjustments as necessary.
- Ensure the quality and timely delivery of project outputs.
- Proven experience as a Project Manager in a software development environment.
- Demonstrable success in managing complex, full-lifecycle software projects.
- Strong knowledge of Agile and Scrum methodologies.
- Excellent leadership, communication, and interpersonal skills.
- Proficiency in project management software (e.g., Jira, Asana, MS Project).
- Ability to manage budgets and resources effectively.
- Strong analytical and problem-solving capabilities.
- Experience with stakeholder management and expectation setting.
- PMP or Agile certification (e.g., CSM, SAFe) is a plus.
Remote Senior Software Development Lead
Posted 1 day ago
Job Viewed
Job Description
You will be responsible for architecting robust and scalable software solutions, overseeing the entire software development lifecycle from concept to deployment. This includes mentoring and guiding a team of talented software engineers, fostering best practices in coding, testing, and deployment, and ensuring the delivery of exceptional products. A deep understanding of various programming languages, development methodologies, and cloud technologies is essential. You will champion technical innovation, encourage collaboration, and ensure the team operates efficiently in a distributed setting.
Key responsibilities include:
- Leading and mentoring a team of software engineers in the design, development, and deployment of enterprise-level applications.
- Defining and implementing software architecture and technical roadmaps.
- Driving best practices in software development, including code reviews, unit testing, and continuous integration/continuous deployment (CI/CD).
- Collaborating with product managers, designers, and stakeholders to translate requirements into technical solutions.
- Ensuring the scalability, performance, security, and maintainability of software systems.
- Troubleshooting and resolving complex technical issues.
- Conducting technical interviews and contributing to team growth.
- Staying up-to-date with emerging technologies and industry trends.
- Promoting a culture of innovation, collaboration, and accountability within the development team.
- Managing project timelines and deliverables in an Agile development environment.
The ideal candidate will have a Bachelor's or Master's degree in Computer Science or a related field, with significant experience in software development and at least 3-5 years in a leadership or lead role. Proficiency in multiple programming languages (e.g., Java, Python, C#, JavaScript) and frameworks, along with experience in cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes), is required. Strong knowledge of Agile methodologies, database systems, and API design is essential. Excellent communication, problem-solving, and organizational skills are crucial for success in this remote leadership position. You should be adept at motivating teams and driving technical excellence from afar.
Senior Software Development Manager (Cloud)
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Lead, mentor, and manage multiple software development teams, fostering a collaborative and high-performance culture.
- Oversee the design, development, deployment, and maintenance of cloud-native applications and services.
- Drive the adoption and implementation of best practices in software development, including CI/CD, automated testing, and DevOps.
- Collaborate with product managers, architects, and other stakeholders to define technical roadmaps and project requirements.
- Ensure the scalability, reliability, security, and performance of cloud-based solutions.
- Manage project timelines, budgets, and resources effectively.
- Conduct regular performance reviews and provide constructive feedback to team members.
- Promote a culture of continuous learning and innovation within the engineering teams.
- Stay current with emerging cloud technologies and software development trends.
- Troubleshoot and resolve complex technical issues.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 10 years of experience in software development, with at least 5 years in a leadership or management role.
- Proven experience managing teams developing cloud-based applications on platforms like AWS, Azure, or GCP.
- Strong understanding of microservices architecture, containerization (Docker, Kubernetes), and serverless computing.
- Proficiency in agile development methodologies (Scrum, Kanban).
- Excellent knowledge of software design patterns, data structures, and algorithms.
- Exceptional leadership, communication, and interpersonal skills.
- Ability to effectively manage remote teams and foster collaboration.
- Strong problem-solving and decision-making abilities.