Senior Software Engineer
(adsbygoogle = window.adsbygoogle || []).push({});
<p>As a Senior Software Engineer, you will be a technical leader within the development team, responsible not only for delivering high-quality software but also for shaping technical direction, architectural decisions, and engineering standards. You will work with a high degree of autonomy, own complex problem spaces end-to-end, and play a key role in mentoring engineers and driving continuous improvement across the engineering function. This role bridges deep hands-on development with technical leadership and strategic influence, ensuring that solutions are scalable, secure, maintainable, and aligned with business objectives.</p><p><strong>Minimum Requirements:</strong></p><ul><li>Tertiary qualification (Diploma/Degree) in IT Software Development, Computer Science or equivalent</li><li>6+ years experience as a Software Engineer</li></ul><p><strong>Technical Expertise (Hard Skills)</strong><br /> Advanced proficiency in C# with a strong track record of delivering production-grade systems.<br /> Strong expertise in relational databases (SQL), data modelling, and ORM technologies, including performance optimisation.<br /> Deep, practical understanding of data structures, algorithms, and system design principles.<br /> Proven experience designing and maintaining distributed systems, APIs, and service-oriented or microservices architectures.<br /> Strong hands-on experience with Agile development methodologies (Scrum, Kanban) and modern DevOps practices (CI/CD).<br /> Expert-level use of Git and collaborative development workflows (code reviews, branching strategies).<br /> Solid experience with cloud platforms (AWS, Azure, or GCP) and containerisation/orchestration technologies (Docker, Kubernetes).<br /> Working knowledge of application security principles, secure coding practices, and system hardening.<br /> Exposure to or practical experience integrating AI/ML capabilities is advantageous.</p><p><br /><strong>Professional Attributes (Soft Skills)</strong><br /> Exceptional problem-solving ability, with a structured and analytical approach to complex technical challenges.<br /> Strong technical judgement and decision-making skills, able to operate effectively with ambiguity and incomplete information.<br /> Excellent communication skills, with the ability to influence, align, and build trust across technical and non-technical stakeholders.<br /> Demonstrated leadership presence, accountability, and ownership mindset.<br /> High adaptability and commitment to continuous learning in a fast-changing technical environment.<br /> Strong time management and prioritisation skills, balancing hands-on delivery with leadership responsibilities.<br /> High emotional intelligence, empathy, and professionalism, contributing to a healthy, collaborative team culture.</p><p><strong>Key Responsibilities </strong></p><ol><li><strong>Software Development & Architecture </strong></li></ol><ul><li>Lead the design, development, testing, deployment, and ongoing evolution of complex, scalable software systems across the full software development lifecycle.</li><li>Own and drive architectural decisions for new systems and significant enhancements, including back-end services, APIs, and distributed/microservices-based solutions.</li><li>Produce high-quality, performant, secure, and maintainable code, setting the benchmark for engineering best practices and coding standards.</li><li>Evaluate trade-offs between technical approaches, balancing scalability, performance, cost, and delivery timelines.</li><li>Proactively identify and address technical debt, performance bottlenecks, and reliability concerns before they impact users or delivery.</li><li>Perform deep root-cause analysis of complex production issues, leading resolution efforts and implementing preventative improvements.</li><li>Ensure robust automated testing strategies are in place, including unit, integration, and end-to-end testing, to support long-term system quality.</li><li>Create and maintain clear, high-quality technical documentation covering architecture, design decisions, and operational considerations.</li></ul><p><strong> 2. Technical Leadership & Collaboration </strong></p><ul><li>Act as a trusted technical partner to product managers, architects, and stakeholders, helping translate business requirements into well-designed technical solutions.</li><li>Lead technical discussions, design reviews, and solution walkthroughs, clearly articulating complex concepts to both technical and non-technical audiences.</li><li>Influence and contribute to engineering standards, tooling, and development processes across teams.</li><li>Collaborate closely with users and stakeholders to deeply understand system behaviour, workflows, and problem areas, ensuring solutions deliver real business value.</li></ul><p><strong> 3. Mentorship & Team Enablement </strong></p><ul><li>Mentor and coach mid-level and junior engineers, providing technical guidance, constructive feedback, and career development support.</li><li>Lead by example through strong engineering practices, code quality, and professional conduct.</li><li>Assist in breaking down complex initiatives into well-defined, achievable tasks, improving team predictability and delivery confidence.</li><li>Support onboarding and upskilling of team members, contributing to a culture of learning and engineering excellence.</li></ul><p><strong> 4. Operational Excellence & Continuous Improvement </strong></p><ul><li>Champion continuous improvement in system reliability, security, performance, and developer experience.</li><li>Stay current with industry trends, emerging technologies, and evolving best practices, assessing their relevance and practical application to the organisation.</li><li>Contribute to DevOps maturity, including CI/CD pipelines, observability, monitoring, and operational readiness.</li></ul><p> </p>
(adsbygoogle = window.adsbygoogle || []).push({});