Job Title: Software Architect Location: Newcastle or Edinburgh (UK) About Us: IOTech is at the forefront of delivering cutting-edge technology solutions to our clients. We are currently seeking an experienced Software Architect to take a leading role in the delivery of our innovative Edge-as-a-Service offering. If you are passionate about technical leadership, software development, and delivering scalable solutions, we would love to hear from you. Role Overview: As a Software Architect, you will play a pivotal role in leading the design, development, and deployment of industrial-grade software products. You will work closely with cross-functional teams to deliver robust, scalable, and efficient solutions while contributing the technical vision for our new product offerings. Key Responsibilities: Provide senior technical leadership in the design and development of IOTech’s software technologies. Collaborate with internal and external stakeholders to define, cultivate, and maintain the technical vision of IOTech’s Edge-as-a-Service product. Lead and mentor development teams in porting IOTech’s existing on-premise solutions to hosted web services. Design, develop, and scale web services to support thousands of users and edge deployments incorporating cost-effective testing and simulation environments. Drive collaborative, customer-centric work practices to ensure the delivery of high-quality production ready solutions. Implement best practice in CI/CD pipeline delivery, leveraging cloud-native technologies such as microservices, containerisation, orchestration, and telemetry to build and deploy and maintain scalable solutions. Utilise technical expertise in front and backend technologies to architect products that can scale, evolve and be operated securely. Design, develop and deploy solutions on cloud platforms such as Azure, AWS and Google Cloud. Collaborate with UX and UI teams to ensure the creation of intuitive and engaging UIs. Ideal Candidate Profile: Proven experience in a senior technical leadership role within a software product development team. Excellent communication and collaboration skills, with the ability to align multiple stakeholders around a unified technical vision. Experience in designing and developing enterprise applications that can be hosted as web services. Proficiency in frontend technologies (HTML, CSS, JavaScript) and frameworks (React, Angular, Vue.js). Strong knowledge of backend development with Go, Java, Python, REST or GraphQL. Experience with SQL and NoSQL databases. Familiarity with cloud platforms (AWS, Google Cloud, Azure) and their services. Understanding of security best practices and implementation. Experience with DevOps tools and practices (CI/CD, Docker, Kubernetes). Understanding of best security practices and their implementation. Experience with agile methodologies and supporting tools such as Jira, GitHub. Preferred Qualifications: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. Experience working in fast-paced, agile environments. Why Join Us? Be part of a forward-thinking company shaping the future of the industrial edge. Competitive salary and benefits package. Flexible working hours and remote work options. Opportunities for professional growth and development. Collaborative and inclusive work environment.