Lead Software Developer (Java/.Net)
Dublin, Ireland
Hybrid
Permanent
A leading international financial services organisation is seeking a Technical Lead Software Developer to join its growing technology team in Dublin. This is a hands-on leadership role where you will guide a team of engineers while designing and delivering high-quality backend systems using Java and/or .NET in a modern, cloud-native environment.
As Technical Lead, you will:
* Lead the design and development of financial and insurance systems using Java (Spring) and/or .NET (including .NET Core/.NET 8).
* Own technical direction, ensuring clean, maintainable code and best-practice architecture for scalable, secure services and APIs.
* Provide day-to-day technical leadership, mentoring and coaching a team of developers and driving a high-performance engineering culture.
* Conduct thorough code reviews, champion automated testing and improve development practices across the team.
* Manage CI/CD pipelines and deployments using modern tooling (e.g. Azure DevOps, GitHub Actions), including quality gates and automated releases.
* Oversee database changes and deployments, including migrations using ORM frameworks.
* Work with containers and orchestration platforms (e.g. Docker, OpenShift/Kubernetes) to deliver resilient, cloud-native solutions.
* Collaborate closely with product and business stakeholders to refine requirements and deliver high-quality, production-ready features.
* Integrate internal and external services using REST and SOAP APIs.
Requirements:
* Significant experience (circa 7+ years) in software development.
* Strong expertise in at least one of Java or .NET, ideally with exposure to both.
* Proven experience leading or mentoring other engineers (e.g. as Tech Lead, Lead Developer or similar).
* Solid understanding of RESTful API design, microservices and event-driven architectures.
* Practical experience with CI/CD, source control (Git) and code quality tools.
* Strong database knowledge and experience with ORM frameworks and migrations.
* A focus on automated testing and reliability.
* Excellent communication skills and the ability to collaborate with technical and non-technical stakeholders.