Principal Software Engineer - Shared Services

Full Time Information Technology

Job Description

Pension Insurance Corporation (“PIC”) provides secure retirement incomes through comprehensive risk management and excellence in asset and liability management, as well as exceptional customer service. Our purpose is to pay the pensions of our current and future policyholders.

The key purpose of the role is to engineer shared applications and libraries in the Shared Services team. The team contributes to the overall success of the organisation by implementing and maintaining robust technical solutions for the business.

Key Responsibilities

  • Software Quality Integration: Utilising tools like SonarQube to scan and maintain code quality across various development pipelines.
  • Code Quality and Performance: Ensure high standards of code quality, performance, and reliability through code reviews, testing, and continuous integration.
  • Component and Library Development: Building, maintaining, and improving enterprise libraries for use across multiple teams. These libraries will be key to developing scalable solutions for internal and external stakeholders.
  • Backlog Management: Collaborating with product and engineering teams to build and prioritize the backlog of development tasks, including the integration of tools to accelerate code writing with AI.
  • Enterprise C# Components: Focus on building and maintaining enterprise C# components for the platform, ensuring best practices are followed.
  • Python Libraries: Expanding on Python components used by citizen developers, supporting the development of data adapters and key libraries in both Python and C#.
  • DevOps and Azure: Managing Azure DevOps pipelines, enhancing the platform’s engineering capabilities, and developing features that integrate with the platform's broader scope.
  • Cross-functional Collaboration: Working with shared services to ensure the successful implementation of reusable enterprise components and libraries across teams.
  • Security: Implement and advocate for security best practices throughout the development lifecycle, ensuring that shared libraries are secure and compliant with industry standards. Collaborate with security teams to integrate security measures into the CI/CD pipeline.
  • Technical Leadership: Provide technical leadership and mentorship to engineering teams, guiding them in best practices for software development and library usage.

Requirements

Knowledge, experience, skills and abilities 

Technical

  • Strong proficiency in C# and Python development, with an understanding of DevSecOps principles.
  • Experience in building enterprise libraries and data adapters.
  • Knowledgeable in Azure DevOps, able to manage and expand existing pipelines.
  • An innovative developer who is willing to pick up Python if needed, with a focus on creating high-quality, reusable components.
  • A strong grasp of data structures and algorithms is essential
  • Understanding distributed computing concepts such as load balancing, distributed caching, and service-oriented architectures. 

Personal

  • Ability to persuade and influence both directly and indirectly.
  • Ability to conceptualise and lead others in solving specific problems including experience delivering analysis that is succinct, accurate, well presented, and timely.
  • Ability to organise work to meet deadlines.
  • Recognised qualification and/or accreditation to a professional body in the relevant field/industry/sector. CFA qualification would be desirable.

Benefits

In addition to a competitive base salary and the opportunity to participate in our annual, performance-related bonus plan, upon joining us here at Pension Insurance Corporation, you’ll have access to some great benefits, including private medical insurance, 28 days' annual leave (excluding bank holidays), a generous pension scheme, insurance for Travel, Private Medical, Critical Illness, Life Assurance and Income Protection, and much more.