> Markdown version of [/jobs/ext/56633-software-engineer](https://www.wearedevelopers.com/jobs/ext/56633-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Gaints Tech - **Location:** London, UK - **Salary:** £35,450.0 - £82,560.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Java (Programming Language), JavaScript (Programming Language), .NET Framework, PHP (Programming Language), Microsoft Windows, Application Programming Interfaces (APIs), Amazon Web Services, Apple IOS, Confluence, JIRA, Unit Testing, Big Data, VoIP, C Sharp (Programming Language), C++ (Programming Language), Cloud Computing, Software Quality, Code Review, Communications Protocols, Computer Programming, Computer Networks, Continuous Integration, Dynamic Host Configuration Protocol, Software Debugging, Linux, Domain Name System (DNS), Embedded Software, Ethernet, Firmware, Field-Programmable Gate Array (FPGA), Github, IEEE 802.11, Mobile Application Software, Python (Programming Language), Machine Learning, Microsoft SQL Server, MySQL, Network Monitoring, Network Protocols, Node.Js, Software Maintenance, Raspberry Pi, Signal Processing, Software Engineering, Software Requirements Analysis, Software Systems, Software Quality Assurance (SQA), Software Testing Automation Framework, Subversion, TCP/IP, UML, Wide Area Networks, Wi-Fi Technology, PIC Microcontroller, Gitlab, Integration Tests, Zigbee, Hardware Infrastructure, Api Design, Objective C++, Restful APIs, Software Version Control, Jenkins - **Published:** May 21, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=2f450a6628c3f620 ## About the Role Do you have experience in Software development?, * Proven experience in software development within a professional environment or academic setting. * Strong proficiency in programming languages including C++, Python, Java, C#, PHP, JavaScript; familiarity with Objective-C is desirable. * Hands-on experience with embedded software development using ARM microcontrollers or FPGA programming is advantageous. * Knowledge of operating systems such as Linux and Windows; experience with OS kernels is preferred. * Familiarity with network protocols including TCP/IP, DHCP, DNS; experience with network monitoring tools is beneficial. * Experience working with APIs (RESTful services), cloud platforms (AWS), version control systems (GitHub/GitLab/SVN), and CI/CD pipelines (Jenkins). * Skills in hardware soldering combined with signal processing expertise are a plus for roles involving IoT devices or firmware development. * Demonstrated ability to perform software testing-unit tests, integration tests-and utilise test automation tools effectively. * Strong analysis skills with the ability to interpret complex technical requirements into practical solutions. This role offers an exciting opportunity for a motivated Software Engineer eager to contribute to innovative projects within a collaborative environment that values technical excellence and continuous learning. ## Description We are seeking a highly skilled and innovative Software Engineer to join our dynamic team. The ideal candidate will have a strong background in software development across various platforms and technologies, with experience in embedded systems, application development, and network communications. This role offers the opportunity to work on cutting-edge projects involving Internet of Things (IoT), machine learning, and big data analytics, contributing to the development of high-quality software solutions that meet industry standards. The successful applicant will be involved in designing, developing, testing, and maintaining software applications that are integral to our technological advancements., * Design, develop, and implement software solutions across multiple platforms including embedded systems, mobile applications (Android, iOS), and web environments. * Write clean, efficient, and well-documented code using languages such as C++, Python, Java, C#, PHP, JavaScript, and Objective-C. * Develop firmware for embedded hardware components using soldering techniques and signal processing methods. * Integrate hardware components with software systems through APIs and communication protocols such as TCP/IP, UDP, Ethernet, Zigbee, Wi-Fi (IEEE 802.11), VoIP, and WAN technologies. * Conduct debugging, troubleshooting, and testing of software applications to ensure optimal performance and reliability. * Collaborate with cross-functional teams using tools like GitHub, GitLab, Jenkins, Jira, Confluence, UML diagrams, and version control systems to manage project workflows effectively. * Perform software quality assurance through unit testing, test automation frameworks, and continuous integration practices. * Analyse system requirements and develop technical specifications for new features or enhancements. * Participate in code reviews to maintain high standards of code quality and adherence to best practices in software engineering. * Contribute to the realisation of IoT solutions involving Raspberry Pi or similar hardware platforms; implement security measures such as encryption for data protection. * Stay abreast of emerging trends such as machine learning algorithms, big data processing (MySQL, Microsoft SQL Server), cloud computing (AWS), and application development frameworks like .NET or Node.js. ## Related Videos - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [ChatGPT and Java: A Match Made in Heaven or Hell?](https://www.wearedevelopers.com/videos/536-chatgpt-and-java-a-match-made-in-heaven-or-hell) - [Getting under the skin: The Social Engineering techniques](https://www.wearedevelopers.com/videos/38-getting-under-the-skin-the-social-engineering-techniques) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Unlocking the potential of Digital & IT at Vodafone](https://www.wearedevelopers.com/videos/602-unlocking-the-potential-of-digital-it-at-vodafone) - [Beyond UML: Making Sense of AI-Generated Code through Visual Architecture](https://www.wearedevelopers.com/videos/2102-beyond-uml-making-sense-of-ai-generated-code-through-visual-architecture) ## Related Articles - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)