Principal Software Engineer

Posted 9 days 4 hours ago by Stelfox Limited

Permanent
Full Time
I.T. & Communications Jobs
Cork, Cork, Ireland
Job Description
Overview

Principal Software Engineer / Technical Lead - C#

Cork, Ireland (3 days in office)

A growing fintech engineering team is building a modern financial planning and analytics platform used by financial institutions to manage forecasting, performance analysis, and regulatory reporting.

The Cork-based engineering group is responsible for the product end-to-end and is currently undertaking a significant technical evolution - modernizing legacy architecture, introducing cloud-native practices, and integrating AI-powered development workflows to improve both engineering productivity and product capability.

This role is suited to an experienced Principal Engineer who thrives as a hands-on technical leader.

You will take ownership of some of the most complex engineering challenges involved in modernizing an established production platform while maintaining stability for customers.

The successful candidate will spend the majority of their time writing production code, solving difficult architectural problems, and mentoring engineers through example.

You will help guide the transition from legacy architecture to modern patterns through incremental, carefully executed changes that deliver continuous improvements without disrupting the existing platform.

What You'll Be Responsible For
  • Driving Platform Modernization: Lead the technical transformation of an established financial software platform. Break down legacy architectural patterns into modular, maintainable services and define practical migration paths that allow modern components to coexist with existing systems.
  • Hands-On Engineering: Remain deeply involved in development, contributing production-quality code on a daily basis. Lead complex implementations, conduct detailed code reviews, and collaborate closely with engineers to solve difficult technical problems.
  • Raising Engineering Standards: Establish strong development practices across the team including coding standards, testing approaches, and design patterns. Lead architecture discussions and design reviews that elevate the technical capabilities of the entire engineering organization.
  • Delivering Incremental Improvements: Ensure modernization happens progressively rather than through disruptive rewrites. Each technical improvement should deliver measurable benefits such as improved performance, better testability, enhanced developer experience, or increased platform scalability.
  • Managing Legacy-to-Modern Transitions: Work within the realities of an existing production system. Develop strategies that allow legacy components and modern services to coexist while gradually shifting the architecture toward more maintainable patterns.
  • Exploring AI-Enabled Development: Leverage modern AI-assisted development tools to increase engineering efficiency and accelerate modernization work. Identify opportunities where AI capabilities could unlock new product functionality or improve development workflows.
  • Mentoring Engineers: Support the growth of engineers across the team through code reviews, technical discussions, and collaborative problem solving. Promote a culture of engineering excellence and pride in craftsmanship.
Professional Background
  • 10+ years of experience in software engineering with continued hands-on development
  • Proven experience modernizing large-scale production systems
  • Strong history of solving complex engineering challenges within teams of 15+ engineers
  • Experience mentoring engineers and raising technical standards across a team
  • Background in financial services or regulated industries is beneficial but not required
Technical Expertise
  • .NET / C# - expert-level experience, including modern architectural practices and performance optimization
  • Full-stack development - including TypeScript and Angular
  • Cloud-native application development experience (Azure preferred, though other cloud platforms are transferable)
  • Database design, optimization, and migration strategies for high-volume systems
  • Designing scalable APIs and managing versioning and backward compatibility
  • Experience implementing testing strategies across unit, integration, and end-to-end testing layers
  • CI/CD pipelines and automated deployment practices
  • Large-scale refactoring and modernization approaches such as incremental decomposition or strangler patterns
AI and Modern Engineering Practices

This team actively incorporates AI-assisted development into day-to-day workflows. Candidates should already be comfortable using AI coding tools to improve development speed, assist with problem solving, and enhance productivity.

Note

The company is actively embracing agentic AI and modernising its product and engineering ecosystem.