H&R Block Ireland Job Title: Senior Software Engineer
Location: Flexible Remote, Merrion Square South, Dublin 2
Hours of Work: Monday - Friday, 9am - 5:30pm
Contract: Full-Time, Permanent
Our Company In 1955, two brothers, Henry and Richard Bloch, set out to provide the public with the highest quality personal tax services.
Today we continue to serve our clients, our community, and our brand with the same passion our founders held.
We've been true to that purpose since 1955 and in that time, we've prepared more than 800 million tax returns.
People are often surprised when they begin working here.
Maybe it's because the company founded by two brothers still has the feeling of a family.
Or it could be our high-ambition associates who believe in our purpose and core values.
Or the growth opportunities that come with H&R Block careers.
What is the opportunity Our Engineering Team employs some of the top engineering talent who are constantly working to improve processes, quality, and techniques, with the goal of producing the highest quality software solutions in the industry.
Reporting to the Manager - Technology, we are looking for a Senior Software Engineer that has expertise in unit testing, integration testing and test driven development.
The ideal candidate will be a detail-oriented self-starter who has experience in the financial services industry and has an in-depth knowledge of the software development lifecycle.
In this role, you will Design, develop, test, and deploy scalable, high-performance software solutions using .NET (C#), Angular/React, Azure, and cloud-native technologies.
Lead technical discussions and drive architectural decisions for new and existing projects.
Write clean, efficient, and well-documented code following best practices.
Collaborate with cross-functional teams to define and implement technical requirements, ensuring alignment with business goals and user needs.
Integrate third-party tools and services, working with APIs and third-party libraries, and ensuring seamless interaction with existing platform architecture.
Ensure the security, performance, and scalability of applications.
Mentor junior team members and foster a culture of learning and growth within the engineering team.
Continuously improve software development processes through automation, CI/CD, and DevOps best practices.
Participate in architectural decisions, code reviews, and design discussions, offering guidance to junior and mid-level engineers.
Stay up to date with emerging technologies and industry trends to drive innovation within the team.
Who you are Bachelor's degree qualified in Computer Science, Information Systems or a related field.
4+ years of proven experience as a Software Engineer or similar role, with a strong portfolio of developing and maintaining complex applications.
Strong proficiency in .NET (C#) and the Azure cloud ecosystem.
Expertise in Azure services, including Azure Functions, Azure Service Bus, Azure SQL, Cosmos DB, and Azure Storage.
Hands-on experience with CI/CD pipelines using Azure DevOps, GitHub Actions.
Strong understanding of DevOps principles, including Infrastructure as Code (IaC) with Terraform, or ARM templates.
Experience in API design and integrations with third-party services.
Strong understanding of design patterns, including SOLID principles, Builder, Adapter, and Facade.
Expertise in unit testing, integration testing, and test-driven development (TDD).
Knowledge of security best practices in cloud environments, including identity and access management (IAM), role-based access control (RBAC), and networking security.
Strong problem-solving skills and ability to work independently and in a team environment.
Excellent communication and collaboration skills.
Experience with Agile methodologies (Scrum, Kanban, DevOps).
What will make you stand out Strong expertise in JavaScript/TypeScript, HTML5, CSS3, and modern front-end development tools.
Experience working in the financial services or tax industry.
Familiarity with platform engineering concepts, including self-service infrastructure, automation frameworks, and developer portals.
Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
Experience with GraphQL or other advanced API technologies.
Knowledge of observability tools such as Azure Monitor, Application Insights, and Datadog.
Experience with third-party tool integrations, including APIs, SDKs, and other external services that enhance application functionality.
The behaviours to embrace to help you succeed Craving and solving difficult problems.
Taking calculated risks.
Being bold and resilient.
Being a team player who values building relationships.
Ability to collaborate with an international team and work on your own initiative.
Embracing diversity of thought to drive enriched client experiences with quality products.
#J-18808-Ljbffr