Senior Software Engineer - Merchant Solutions
Senior software engineer building and maintaining distributed payment and merchant-management services, including transaction flows, reconciliation, payouts, and APIs. Requires 5+ years of experience, advanced .NET/C# skills, cloud and CI/CD expertise, testing automation, and technical leadership.
About the job
Responsibilities
- Demonstrate proficiency in the team's domain and technology stack, providing guidance and mentorship to junior engineers and contributing to technical decision-making.
- Proactively address technical debt alongside feature development through refactoring and system improvements.
- Own complex features and projects from concept through delivery.
- Lead code reviews, set quality standards, and provide feedback to improve code quality.
- Partner with Product and stakeholders to refine requirements and ensure well-architected solutions aligned with business goals.
- Deliver reliable, maintainable software and implement performance optimizations and resilience mechanisms.
- Monitor and maintain production services, diagnosing and resolving critical issues.
- Participate in the architecture and design of distributed systems for reliability and scalability.
- Improve development processes, tooling, and automation.
- Ensure consistency and quality in shared components and APIs.
- Contribute to the team's knowledge base and lead learning sessions.
- Use Claude Code and GitHub Copilot extensively in daily development.
- Own the delivery pipeline, including code quality, testing standards, and deployment practices.
- Participate in on-call duties.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of software engineering experience.
- Advanced proficiency in .NET/C# and the ability to design and implement complex algorithms and architectures.
- Experience managing and improving CI/CD processes using tools such as GitHub Actions, TeamCity, and Octopus Deploy.
- Expertise in unit, integration, and end-to-end testing, with an emphasis on automation.
- Strong knowledge of distributed systems and cloud platforms and services, including AWS, MongoDB Atlas, and Kubernetes/EKS.
- Technical leadership, mentoring, and cross-functional collaboration skills.
Benefits and Compensation
- Fully remote work from anywhere within Northern Ireland.
- Hands-on AI training focused on modern AI coding agents and IDEs.
Skills
.Net, C#, GitHub Actions, Teamcity, Octopus Deploy, AWS, Mongodb Atlas, Kubernetes, Amazon Eks, CI/CD, Unit Testing, Integration Testing, End-To-End Testing, Distributed Systems, Github Copilot
Similar jobs
Backend Engineering jobsSenior backend engineer building PostgreSQL and Ruby frameworks, guardrails, and tooling for data retention, lifecycle management, scalability, and database health across GitLab’s SaaS and self-managed deployments.
Build and operate a high-performance futures and options execution management platform, integrating market data, exchange connectivity, risk controls, and trading workflows. Requires 8+ years of Java software engineering experience and hands-on experience with low-latency front-office trading systems.
Senior engineer responsible for designing, delivering, and operating distributed systems supporting Cloudflare’s application security products. The role requires 6+ years of experience, strong systems programming skills, technical leadership, and experience with production reliability and mentoring.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Build and scale backend services for a global corporate expense and payments platform, owning features from design through production support. The role requires strong Java and Spring Boot expertise, distributed-systems experience, cloud knowledge, and 4–6 years of engineering experience.