Job Description Excellent communication, motivational and interpersonal skills. Strong attention to detail. Demonstrated mentoring/leadership skills. Proficiency in architectural design principles and fundamental concepts. Ability to adapt to change. Time management skills. Responsibilities Provide technical leadership to the team via collaboration sessions and knowledge sharing initiatives. Engage regularly with software architects to ensure development follows architectural guidelines. Work with developers, designers/analysts, and architects to ensure solutions meet application requirements and performance goals. Ensure checked‑in code is reviewed to meet standards and maintain a sound code base. Ensure all technical solutions consider compatibility with other environments, have high usability, reliability to reduce downtime, and maintain top‑level security (protecting against third‑party attacks, data protection, etc.). Drive adoption of processes that meet expectations of technical throughput, processing times, and effective resource utilization, while ensuring maximum operational capacity. Ensure rigorous testing before deployment and create standards and processes within the team to align to these. Ensure delivery of a complete and technically appropriate solution covering all tasks and user objectives, thoroughly tested. Ensure relevant documentation is provided to support teams, reducing development support load. Where possible, develop and implement a quality mechanism for solutions to analyse their own faults and provide pre‑critical failure reports. Develop solutions in a manner that supports future modifications and reduces defects or negative impacts on system quality. Implement improved processes that positively affect team performance and company bottom line. Anticipate technical problems and opportunities, address them immediately, considering technical dependencies. Take proactive involvement in problem resolution; work after hours if necessary to ensure problems are resolved. Show foresight to prevent errors or delays in projects. Demonstrate initiative by acquiring and implementing new knowledge and skills within the team and wider group. Incorporate new abilities into day‑to‑day operational activities to improve performance of products and systems. Ensure techniques, technologies, tools and processes align with industry best practices. Generate new ideas, challenge the status quo, take risks, support change, and encourage innovation. Search for opportunities to create new ideas and improve efficiencies wherever possible. Resolve problems by questioning the status quo. Adapt to change, maintain a growth mindset, handle pressure well, and demonstrate resilience. Ensure quality decisions are based on collaboration, careful review, and systematic consideration of short‑ and long‑term implications. Identify team members requiring specific knowledge; impart or upskill through coaching and mentorship. Verify knowledge transfer success, and rectify gaps if needed. Provide guidance, training, and problem‑solving assistance from a technical perspective. Mentor and contribute to the growth of junior, intermediate, and senior team members. Design and deliver end‑user training and training materials. Actively drive a culture of collaboration and open communication within the team. Actively promote authenticity, diversity, inclusion, equity, and belonging. Encourage versatility and adaptability by modelling and encouraging mutual support across departments and the broader business. Act as a change agent, driving continuous learning and ensuring enthusiasm and proactivity in all tasks. Qualifications Minimum of 7 years’ experience within a development environment. Proficiency in architectural design principles and fundamental concepts. Demonstrated mentoring/leadership skills. Detailed knowledge of the SDLC and management of software projects. Excellent communication, motivational and interpersonal skills. Strong attention to detail. #J-18808-Ljbffr