About the Role
We are seeking a visionary and highly experienced technical leader to manage and guide our high-performing team of Software Engineers and Developers. You will be the central figure responsible for bridging complex business requirements with the delivery of scalable, high-quality software, systems, and applications.
This role demands a highly experienced, team-oriented player who possesses the technical depth and organisational competency to manage the entire product lifecycle, ensuring successful implementation and quality across our core systems. If you are passionate about driving product excellence and mentoring technical talent, this is your opportunity to lead innovation at the core of our organisation.
What You Will Drive (Responsibilities)
You will operate at the intersection of technical excellence and team leadership, ensuring successful implementation and product quality across our software suite:
- Define, document, and champion best practices for the entire Software Product Life Cycle (SDLC), from initial requirements analysis and design through testing, deployment, release, and ongoing support.
- Be responsible for the architectural integrity of our applications, including UI/UX, business rules, database access layers, external interfaces, and robust database schema design.
- Oversee or guide the team in designing, developing, and maintaining both real-time and batch data processing programs and scripts for core system platforms.
- Produce fully functional software applications by enforcing clean code standards. Implement rigorous processes, including writing unit and UI tests and performing thorough troubleshooting and debugging to optimise system performance.
Strategic Planning & Technical Standards
- Evaluate and recommend state-of-the-art tools, technologies, and processes to ensure the highest quality and resilience of our product platform.
- Liaise effectively with Sales, Product, and Project teams to clearly define requirements, plan new features, and ensure successful product delivery.
- Ensure both new and legacy applications meet stringent quality standards and security protocols.
- Document every critical aspect of an application or system for future maintenance and upgrades. Keep up-to-date on the latest software development and security advancements.
Team & Stakeholder Management
- Hire, train, and mentor the software team, setting training plans and fostering a culture of continuous learning and high performance.
- Effectively communicate complex technical concepts to non-technical stakeholders and manage vendor relationships.
- Proactively motivate team members to work collaboratively towards common goals and manage workload effectively in a fast-paced environment.
What You Bring (Skills & Experience)
- 10+ years of progressive experience designing and building software applications, with proven success as a Team Lead/Manager in software development projects.
- BSc degree in Computer Science or a relevant technical field.
- Strong technical background in areas like European cybersecurity solutions, IP telephony, and data networking industry is a significant advantage.
- Proven work experience as a Mobile & Web Portal developer with an in-depth knowledge of programming languages like Swift, Objective C, and Java. Demonstrable expertise in Hybrid Mobile App design/development for iOS and Android, including a portfolio of released applications.
- Expertise in Data Modelling, Database Design (RDBMS), and writing code using SQL & Python for software and database processes (Node.js, TypeScript, C#, or additional Java experience is a plus).
- Familiarity with Agile Methodologies, OOP design principles, and the Software Development Lifecycle (SDLC) processes.
- Excellent communication (written/verbal), solid organisational skills, a strong problem-solving attitude, and the ability to work effectively and independently under pressure.