About the Role
To play a key role in leading the development and implementation of complex software projects. This role combines hands-on technical expertise with team leadership, guiding the delivery of high-quality, scalable software solutions. You’ll collaborate closely with cross-functional teams, mentor junior developers, and contribute to architectural decisions that drive long-term success.
Key Responsibilities

  • Provide technical leadership, guidance, and mentorship to a software development team, fostering a collaborative and high-performance culture
  • Lead and contribute to the design, development, and implementation of scalable software solutions
  • Coordinate with cross-functional teams to gather requirements, plan delivery, and track progress against project goals
  • Review code, enforce coding standards, and promote best practices across the development lifecycle
  • Participate in architectural discussions and drive continuous improvement of software architecture
  • Collaborate with quality assurance teams to ensure thorough testing and high software quality
  • Develop and refine testing procedures, evaluate outcomes, and continuously enhance products
  • Troubleshoot, debug, and resolve complex software issues, performance bottlenecks, and defects
  • Ensure accurate and professional technical documentation, including design calculations, estimates, and performance characteristics
  • Standardise designs and components to optimise reliability, maintainability, manufacturability, and inventory management
  • Actively participate in Agile ceremonies including stand-ups, sprint planning, retrospectives, and team brainstorming sessions
  • Stay current with emerging technologies, tools, and industry trends

Key Interfaces

  • R&D team and management
  • Quality assurance and production teams
  • Suppliers and customers

Key Competencies & Behavioural Attributes

  • Strong leadership and mentoring capability
  • Self-motivated with a proactive and solutions-driven mindset
  • Excellent problem-solving and analytical skills
  • Adaptable and comfortable in a fast-paced, changing environment
  • High attention to detail and commitment to quality
  • Strong communication and interpersonal skills
  • Effective time management and prioritisation
  • Team-oriented with a positive, professional attitude
  • Passion for continuous learning and improvement

Technical Skills (Essential)

  • Strong experience with modern software development environments
  • Proficiency in:
    • C#
    • MAUI / Xamarin
    • SQL (SQLite, MS SQL Server, PostgreSQL)

Beneficial (Nice to Have)

  • Blazor
  • JavaScript, jQuery, CSS, AJAX, JSON
  • Figma
  • Docker
  • Flutter

Qualifications & Experience

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field
  • Minimum of 5 years’ experience in a similar software development environment
  • Proven experience in a Senior Software Engineer or Team Lead role
  • Strong understanding of Agile/Scrum methodologies and project management tools
  • Experience with code reviews, QA processes, and maintaining high-quality codebases
  • Exposure to cloud platforms such as Azure or Google Cloud (advantageous)
  • Demonstrated leadership or team management experience
  • Excellent communication, collaboration, and stakeholder engagement skills
  • Ability to manage multiple priorities in a dynamic environment

Please note that only suitable candidates will be contacted.

Desired Skills:

  • software
  • developer
  • engineer

Learn more/Apply for this position