Overview We are a well-established company with over 25 years in our industry, now entering a new phase of technical growth. We are looking for a Senior Software Engineer to strengthen our engineering capability and support the evolution of our core systems. This is a hands-on role across the stack in a small, highly capable team, working closely with the Technical Lead to maintain, improve, and modernise a mature, production-critical platform. The Role Our systems are business-critical, designed for performance, reliability, and scalability. You’ll be balancing maintenance, new development, and modernisation, making a real impact on the platform every day. You will: Own key systems and features end-to-end Work across multiple codebases and technologies Modernise existing platforms without breaking them Contribute to architectural decisions and technical direction Balance building new features with improving existing systems What You’ll Do Here’s where your skills will shine: Core Systems: Maintain and evolve production systems, modernise legacy components, and support the transition from monolithic to distributed architecture Backend & APIs: Build and maintain high-performance services using C#/.NET and Python Databases: Work with relational and NoSQL databases, optimising SQL queries for performance and reliability Embedded & Device Software: Develop practical device software with C, C++, Python, and shell scripting Testing & Quality: Write unit and integration tests to ensure system reliability Operations & Reliability: Support deployments, monitor system health, and contribute to smooth day-to-day operation using tools such as Grafana Technology Stack Applications & APIs: C#/.NET (4.7, 8, 9), Python, SQL Server, MongoDB, JS/TS, WinForms Embedded & Devices: C, C++, Python, C for microcontrollers, shell scripting Cloud & Infrastructure: Google Cloud, Microsoft Azure, Docker, Linux You don’t need to be an expert in everything — this reflects a long-lived, evolving platform. Skills & Experience Essential: Strong experience building and maintaining production software Commercial experience with C#/.NET SQL and relational database knowledge Comfortable across existing codebases and legacy systems Independent, collaborative, and pragmatic Desirable: Python in production C/C++ commercial or systems experience Embedded/device software development Docker, cloud platforms, networking fundamentals JS/TS and modern web frameworks (Angular, React) IoT or hardware-integrated systems Why Join Us Influence architecture and long-term technical direction of a proven product Work closely with senior technical leadership on real-world systems Enjoy autonomy, trust, and responsibility Play a key role in the next phase of technical evolution