H&R Block is a company dedicated to helping people with their financial needs. They are seeking a Senior Software Engineer to modernize their software architecture and support business applications by designing, developing, and maintaining software components.
Responsibilities:
- Use tools, languages, coding standards, and best practices to develop new product features and maintain year‑over‑year product functionality and enhancements—leveraging Angular 15+, TypeScript, .NET 8, Azure DevOps, and Azure cloud services
- Design and build Enterprise secure, scalable APIs and service components (REST/HTTP, event-driven integrations, and microservice patterns when needed)
- Create and execute unit tests and address defects; champion testing practices across the stack
- Work closely with QA, UX, and product partners to ensure a consistent understanding of requirements and technical approach
- Assist in planning and implementation of a strategic direction for the product, including modernization, performance, and reliability improvements
- Identify product design features to support scalability, usability, and better performance; drive measurable outcomes
- Assist and drive technical design and code reviews for all new enhancements and maintenance work delivered by the team—using automation and AI-assisted review where it increases quality and consistency
- Implement and improve CI/CD pipelines, quality gates, and release hygiene (build, deploy, rollback, and post-deploy validation) using Azure DevOps
- Treat infrastructure as product: define and maintain environments using Infrastructure as Code; our standard platform is Terraform Enterprise, with versioned changes and pipeline-driven deployments
- Build for operability: ensure monitoring and alerting are in place (e.g., Data Dog/observability patterns), and partner on actionable runbooks/playbooks
- Mentor and coach other team members on modern engineering practices (cloud, testing, maintainability, CI/CD, and effective use of Copilot)
- Explore and implement GenAI capabilities responsibly: integrate Azure OpenAI into services/apps where it adds business value (e.g., grounded Q&A, summarization, automation, developer tooling)
Requirements:
- Bachelor's degree in a related field or the equivalent through a combination of education and related work experience
- 5+ years related software engineering experience (senior-level ownership, production systems, and cross-team collaboration)
- Hands-on experience with .NET 8 / C# (Web APIs, background processing, performance tuning, secure coding patterns)
- Hands-on experience with Angular 15+ with TypeScript/JavaScript, modern component architecture, and front-end testing
- Hands-on experience with API/Web services development and integration patterns
- Strong experience with Azure DevOps (repo management, pipeline creation, agile methodologies such as Scrum/Kanban)
- Working knowledge of cloud platforms (Azure preferred; AWS acceptable) and cloud-native application patterns
- Experience with Infrastructure as Code using Terraform (modules, workspaces/environments, and deployment automation)
- Strong communication skills and the ability to translate complex business and functional requirements into clear technical solution
- Experience with Azure integration and data services such as Azure Service Bus, Event Hubs, and Cosmos DB, and API gateway solutions like Azure API Management
- Experience building cloud-native architectures (microservices, event-driven systems, resiliency patterns, and secure identity-based access)
- Familiarity using GitHub Copilot / Copilot code review to improve throughput and quality—paired with strong engineering judgment and testing discipline