Our client in the banking industry is seeking a Principal Software Engineer to serve as a custodian of technical thought leadership within the Group Technology (GT) environment. The role involves providing expertise, guidance, and advice on integrating solutions across multiple technologies and supporting processes to enable GT to deliver sustainable, high-quality solutions aligned with the bank's overall strategy while fostering technical growth within the organization.
Key Responsibilities:
- Create a competitive advantage by consulting on systems, processes, frameworks, and products in line with company strategy.
- Ensure design delivery through stakeholder collaboration and consultation.
- Maintain accountability for all technical deliverables within GT.
- Provide guidance to executive management on technology discussions for informed decision-making.
- Upskill stakeholders and mentor technical roles.
- Gain buy-in from sponsors and executives via presentations at executive meetings.
- Participate in and contribute to technical forums and discussions.
- Ensure comprehensive test strategies covering the full technology stack, including non-functional requirements.
- Promote best practices in software development and identify bottlenecks in the development process.
- Identify potential conflicts across technologies and recommend solutions.
- Mitigate risks by identifying, raising, and proposing solutions for potential issues.
- Identify emerging technologies that could provide a competitive edge.
- Participate in proving and operationalizing emerging technologies.
- Lead high-impact problem resolution with expert guidance.
- Contribute to shaping the enterprise architecture roadmap.
- Review and advise on standards to ensure alignment with environment and legislative requirements.
- Conduct independent research on technology best practices.
- Identify and develop individuals for specialist roles.
- Engage in industry forums and stay updated on emerging technologies.
- Manage the technical specialist career stream and provide coaching and mentoring.
- Support business strategy, objectives, and values.
- Participate in culture-building initiatives and corporate responsibility efforts.
- Identify opportunities for process and system improvements through agile thinking.
- Demonstrate technical thought leadership and problem-solving skills.
- Communicate effectively with technical and non-technical stakeholders.
- Handle stress effectively, think strategically, and adapt to changing environments.
- Maintain deep technical knowledge across methodologies and full-stack enterprise systems.
- Be available 24/7/365 as needed.
- Demonstrate a passion for quality and doing things the right way.
- Proficiency in multiple programming languages such as Java, C#, Golang, Python, and SQL.
- Experience with database technologies: Postgres, MongoDB, Redis, DB2, MS SQL, Oracle.
Technical Knowledge:
- Expertise in low-level programming, memory, and performance troubleshooting.
- Understanding of operating system principles and IT security.
- Platform development skills for Docker and Kubernetes.
- Proficiency in cloud environments, specifically Azure and AWS.
- Exposure to Generative AI (GenAI).
- Relevant technical qualifications or certifications.
- BSc in Computer Science or Information Systems, or equivalent experience.
- Over 10 years of experience as a software developer.
- Experience with large system implementations, critical systems, and project management.
- Knowledge of Agile and DevOps practices.
Professional Knowledge:
- Understanding of SDLC, SOA, and IT risk/security principles.
- Knowledge of multiple operating systems and systems analysis and design.
- Operational knowledge specific to GT environment.
- Familiarity with ITIL practices.