About the position
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