H&R Block is looking to hire a Software Engineer to design, develop, and maintain software components and products that support their business applications, ensuring year-over-year product functionality and enhancements.
Requirements
- Minimum three years of recent experience in development, unit testing and troubleshooting of large applications primarily within the .NET framework using C-Sharp language
- Application development using .NET Framework and .NET Core with C-Sharp, including RESTful APIs and ASP.NET Core microservices
- Implement cloud solutions using Azure App Services, App Service Environment (ASE), App Service Plans, Application Gateway, Storage Accounts, and Azure Key Vaults
- Azure Service Bus (Queues/Topics) and Event Hubs for messaging and event-driven architecture
- Azure Functions and Durable Functions for scalable, serverless workflows
- Monitoring with Azure Application Insights and DataDog
- Infrastructure provisioning and management using Terraform
Responsibilities
- Use tools, languages, coding standards, and best practices to develop new product features and maintain year over year product functionality and enhancements
- Create and execute unit tests and address defects
- Design, develop, and maintain software components
- Create and maintain documentation of design approaches and internal architecture of the system
- Participate in technical design and code reviews for all new enhancements and maintenance work delivered
- Understand business and functional requirements and produce technical specifications and product requirements
- Create, maintain, and execute unit test and alpha test plans
Other
- Bachelor’s degree or the equivalent in Computer Science, Computer Information Systems, Information Technology, or related field
- Work closely with the Quality Assurance, User Experience, and other related teams to ensure consistent understanding of requirements and approach
- Maintain and improve current knowledge on the latest technologies relevant to the role regarding algorithms, language, design methodology, third-party development tools, application platforms, hardware compatibility, and operating systems
- Agile development practices including Scrum ceremonies and sprint planning
- Strong communication skills and problem-solving skills